Ako viete, elektrické motory sú troch hlavných typov: kolektorový, krokový a servopohon. V tomto článku sa pozrieme na pripojenie kolektorového motora k Arduinu pomocou ovládača motora založeného na čipe L9110S alebo podobnom.
Nevyhnutné
- - Arduino;
- - osobný počítač s vývojovým prostredím Arduino IDE;
- - vodič motora L9110S alebo podobný;
- - kolektorový elektromotor;
- - spojovacie vodiče.
Inštrukcie
Krok 1
K pinom Arduino nemôžete pripojiť priamo elektrický motor: existuje riziko popálenia kolíka, ku ktorému je pripojený motor. Na bezpečné pripojenie rôznych typov elektromotorov k Arduinu je potrebný domáci alebo komerčne vyrobený ovládač motora. Existuje veľa rôznych vodičov motorov. Najbežnejšie typy sú HG788, L9110S, L293D, L298N a ďalšie. Vodiče motorov majú napájacie káble, káble motora a ovládacie káble. V tomto článku použijeme budič motora na báze mikroobvodu L9110S. Dosky sa zvyčajne vyrábajú tak, aby podporovali pripojenie viacerých motorov. Ale na ukážku si vystačíme s jedným.
Krok 2
Najjednoduchšie motory sú kartáčované motory. Tieto motory majú iba dva ovládacie kontakty. V závislosti na polarite napätia, ktoré na ne pôsobí, sa mení smer otáčania hriadeľa motora a veľkosť použitého napätia mení rýchlosť otáčania.
Pripojíme motor podľa priloženej schémy. Napájanie budiča motora je z Arduina 5 V, aby sa ovládali otáčky rotora motora, riadiace kontakty sa pripájajú k pinom Arduino, ktoré podporujú PWM (modulácia šírky impulzu).
Krok 3
Poďme napísať náčrt ovládajúci motor kolektora. Deklarujme dve konštanty pre nohy, ktoré riadia motor, a jednu premennú na ukladanie hodnoty rýchlosti. Prenesieme hodnoty premennej Speed na sériový port a zmeníme tak rýchlosť a smer otáčania motora.
Maximálna rýchlosť otáčania - pri najvyššej hodnote napätia, ktorú môže vodič motora dodať. Rýchlosť otáčania môžeme riadiť dodávaním napätia v rozsahu 0 až 5 voltov. Pretože používame digitálne piny s PWM, napätie na nich je regulované príkazom analogWtirte (pin, value), kde pin je počet pinov, na ktorých chceme nastaviť napätie, a argument value je koeficient úmerný hodnota napätia, pričom hodnoty sa berú do rozsahu od 0 (napätie kolíka je nulové) do 255 (napätie kolíka je 5 V).
Krok 4
Vložte náčrt do pamäte Arduino. Poďme to spustiť. Motor sa netočí. Pre nastavenie rýchlosti otáčania sa musí na sériový port prenášať hodnota od 0 do 255. Smer otáčania je určený znamienkom čísla.
Pripojte pomocou ľubovoľného terminálu k portu, odošlite číslo „100“- motor sa začne otáčať priemernou rýchlosťou. Ak dáme „mínus 100“, potom sa začne otáčať rovnakou rýchlosťou v opačnom smere.