Kazalo:

Krmiljenje enosmernega motorja Arduino Uno R3: 6 korakov
Krmiljenje enosmernega motorja Arduino Uno R3: 6 korakov

Video: Krmiljenje enosmernega motorja Arduino Uno R3: 6 korakov

Video: Krmiljenje enosmernega motorja Arduino Uno R3: 6 korakov
Video: Урок 95: Использование щита двигателей постоянного тока L293D 4 для Arduino UNO и Mega | Пошаговый курс Arduino 2024, December
Anonim
Krmiljenje enosmernega motorja Arduino Uno R3
Krmiljenje enosmernega motorja Arduino Uno R3

V tem poskusu se bomo naučili, kako krmiliti smer in hitrost majhnega enosmernega motorja z gonilniškim čipom L293D. Z enostavnimi poskusi bomo motor preprosto zavrteli levo in desno ter samodejno pospešili ali upočasnili.

1. korak: Komponente

- plošča Arduino Uno * 1

- USB kabel * 1

- L293D *1

- Majhen enosmerni motor * 1

- Okvir * 1

- Mostične žice

2. korak: Načelo

Največji tok vhoda/izhoda Arduino je 20 mA, vendar je pogonski tok motorja najmanj 70 mA. Zato ne moremo neposredno uporabiti V/I vrat za pogon toka; namesto tega lahko za pogon motorja uporabimo L293D. L293D L293D je zasnovan za zagotavljanje dvosmernih pogonskih tokov do 600mA pri napetostih od 4,5V do 36V. Uporablja se za pogon induktivnih obremenitev, kot so releji, solenoidi, enosmerni in bipolarni koračni motorji, pa tudi druge visokotokovne/visokonapetostne obremenitve v aplikacijah s pozitivnim napajanjem.

Spodaj si oglejte sliko zatičev. L293D ima dva zatiča (Vcc1 in Vcc2) za napajanje. Vcc2 se uporablja za napajanje motorja, Vcc1 pa za čip. Ker se tukaj uporablja enosmerni motor majhne velikosti, priključite oba zatiča na +5V. Če uporabljate motor z večjo močjo, morate Vcc2 priključiti na zunanji napajalnik.

3. korak: Shematski diagram

Shematski diagram
Shematski diagram

4. korak: Postopki

Postopki
Postopki
Postopki
Postopki

Omogočni pin 1, 2EN L293D je že priključen na 5V, zato je L293D vedno v delovnem stanju. Priključite pin 1A in 2A na pin 9 in 10 na nadzorni plošči. Dva zatiča motorja sta priključena na pin 1Y oziroma 2Y. Ko je nožica 10 nastavljena na visoko raven in na iglo 9 kot nizko, se bo motor začel vrteti v eno smer. Ko je nožica 10 nizka in zatič 9 visoka, se vrti v nasprotni smeri.

Korak 1:

Zgradite vezje.

2. korak:

Prenesite kodo s spletnega mesta

3. korak:

Skico naložite na ploščo Arduino Uno

Kliknite ikono za nalaganje, da kodo naložite na nadzorno ploščo.

Če se na dnu okna prikaže "Končano nalaganje", to pomeni, da je bila skica uspešno naložena.

Zdaj se bo rezilo enosmernega motorja začelo vrteti levo in desno s hitrostjo, ki se ustrezno spreminja.

5. korak: Koda

Koda
Koda

// Nadzor DC motorja

// DC motor

se bo začel vrteti levo in desno, njegova hitrost pa se bo ustrezno spreminjala.

//Spletno mesto: www.primerobotics.in

/***************************************/

const int motorIn1

= 9; // pritrdimo na enega od zatičev motorja

const int motorIn2

= 10; // pritrdimo na drug zatič motorja

/***************************************/

void setup ()

{

pinMode (motorIn1, OUTPUT); // inicializiramo pin motorIn1 kot izhod

pinMode (motorIn2, OUTPUT); // inicializiramo pin motorIn2 kot izhod

}

/****************************************/

void loop ()

{

v smeri urinega kazalca (200); // vrtimo v smeri urinega kazalca

zamuda (1000);

// počakajte sekundo

v nasprotni smeri urinega kazalca (200); // vrti v nasprotni smeri urinega kazalca

zamuda (1000);

// počakajte sekundo

}

/****************************************

/Funkcija za

pogonski motor se vrti v smeri urinega kazalca

void v smeri urinega kazalca (int

Hitrost)

{

analogWrite (motorIn1, hitrost); // nastavite hitrost motorja

analogWrite (motorIn2, 0); // zaustavite motor In2 pin motorja

}

// Funkcija vožnje

motor se vrti v nasprotni smeri urinega kazalca

nično

v nasprotni smeri urinega kazalca (int Speed)

{

analogWrite (motorIn1, 0); // zaustavite motor V 1 zatiču motorja

analogWrite (motorIn2, hitrost); // nastavite hitrost motorja

}

/****************************************/

Priporočena: