Obsah:

Ovládanie motora DC Arduino Uno R3: 6 krokov
Ovládanie motora DC Arduino Uno R3: 6 krokov

Video: Ovládanie motora DC Arduino Uno R3: 6 krokov

Video: Ovládanie motora DC Arduino Uno R3: 6 krokov
Video: ПОДКЛЮЧАЕМ ШАГОВЫЙ ДВИГАТЕЛЬ К ARDUINO [Уроки Ардуино #14] 2024, Júl
Anonim
Ovládanie motora DC Arduino Uno R3
Ovládanie motora DC Arduino Uno R3

V tomto experimente sa naučíme ovládať smer a rýchlosť malého jednosmerného motora pomocou budiaceho čipu L293D. Pri jednoduchých experimentoch necháme motor otáčať doľava a doprava a automaticky zrýchľovať alebo spomaľovať.

Krok 1: Komponenty

- Doska Arduino Uno * 1

- USB kábel * 1

- L293D *1

- Malý jednosmerný motor * 1

- Breadboard * 1

- prepojovacie vodiče

Krok 2: Princíp

Maximálny prúd I/O portu Arduino je 20 mA, ale prúdový prúd motora je najmenej 70 mA. Preto nemôžeme priamo používať I/O port na riadenie prúdu; namiesto toho môžeme na pohon motora použiť L293D. L293D L293D je navrhnutý tak, aby poskytoval obojsmerné budiace prúdy až 600mA pri napätí od 4,5V do 36V. Používa sa na pohon induktívnych záťaží, ako sú relé, solenoidy, jednosmerné a bipolárne krokové motory, ako aj ďalšie vysokonapäťové/vysokonapäťové záťaže v aplikáciách s pozitívnym napájaním.

Pozrite si obrázok kolíkov nižšie. L293D má dva kolíky (Vcc1 a Vcc2) na napájanie. Vcc2 sa používa na napájanie motora, zatiaľ čo Vcc1 na čip. Pretože sa tu používa malý jednosmerný motor, pripojte oba kolíky na +5V. Ak používate motor s vyšším výkonom, musíte Vcc2 pripojiť k externému zdroju napájania.

Krok 3: Schematický diagram

Schematický diagram
Schematický diagram

Krok 4: Postupy

Postupy
Postupy
Postupy
Postupy

Povolovací kolík 1, 2EN L293D sú už pripojené k 5V, takže L293D je vždy v pracovnom stave. Pripojte kolíky 1A a 2A k pinom 9 a 10 riadiacej dosky. Dva kolíky motora sú spojené s kolíkom 1Y a 2Y. Keď je kolík 10 nastavený na vysokú úroveň a kolík 9 na nízky, motor sa začne otáčať v jednom smere. Keď je kolík 10 nízky a kolík 9 je vysoký, otáča sa v opačnom smere.

Krok 1:

Vybudujte obvod.

Krok 2:

Stiahnite si kód z

Krok 3:

Nahrajte skicu na dosku Arduino Uno

Kliknutím na ikonu Odovzdať odovzdáte kód na ovládací panel.

Ak sa v spodnej časti okna zobrazí „Dokončené nahrávanie“, znamená to, že skica bola úspešne nahraná.

Lopatka jednosmerného motora sa teraz začne otáčať doľava a doprava rýchlosťou, ktorá sa podľa toho mení.

Krok 5: Kód

Kód
Kód

// Ovládanie jednosmerného motora

// DC motor

sa začne otáčať doľava a doprava a jeho rýchlosť sa bude zodpovedajúcim spôsobom meniť.

//Web stránka:www.primerobotics.in

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

konštantný motorIn1

= 9; // pripevnite na jeden z kolíkov motora

konštantný motorIn2

= 10; // pripevnite k ďalšiemu kolíku motora

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

neplatné nastavenie ()

{

pinMode (motorIn1, VÝSTUP); // inicializácia kolíka motorIn1 ako výstupu

pinMode (motorIn2, VÝSTUP); // inicializácia kolíka motorIn2 ako výstupu

}

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

prázdna slučka ()

{

v smere hodinových ručičiek (200); //otočiť po smere hodinových ručičiek

oneskorenie (1000);

// počkajte chvíľu

proti smeru hodinových ručičiek (200); // otáčanie proti smeru hodinových ručičiek

oneskorenie (1000);

// počkajte chvíľu

}

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

/Funkcia na

hnací motor sa otáča v smere hodinových ručičiek

neplatné v smere hodinových ručičiek (int

Rýchlosť)

{

analogWrite (motorIn1, rýchlosť); // nastavenie otáčok motora

analogWrite (motorIn2, 0); // zastavenie kolíka motoraIn2

}

// Funkcia na riadenie

motor sa otáča proti smeru hodinových ručičiek

prázdny

proti smeru hodinových ručičiek (vnútorná rýchlosť)

{

analogWrite (motorIn1, 0); // zastav motorIn1 pin motora

analogWrite (motorIn2, rýchlosť); // nastavenie otáčok motora

}

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

Odporúča: