Kot veste, so električni motorji treh glavnih vrst: kolektorski, koračni in servo pogoni. V tem članku si bomo ogledali priključitev kolektorskega motorja na Arduino z uporabo gonilnika motorja na osnovi čipa L9110S ali podobnega.
Potrebno
- - Arduino;
- - osebni računalnik z razvojnim okoljem Arduino IDE;
- - voznik motorja L9110S ali podoben;
- - kolektorski elektromotor;
- - priključne žice.
Navodila
Korak 1
Električnega motorja ne morete neposredno priključiti na zatiče Arduino: obstaja nevarnost opekline zatiča, na katerega je priključen motor. Za varno priključitev različnih vrst elektromotorjev na Arduino je potreben domač ali komercialno izdelan gonilnik motorja. Obstaja veliko različnih voznikov motorjev. Najpogostejši tipi so HG788, L9110S, L293D, L298N in drugi. Gonilniki motorjev imajo napajalne kable, motorne in krmilne kable. V tem članku bomo uporabili gonilnik motorja, ki temelji na mikrovezju L9110S. Običajno se proizvajajo plošče, ki podpirajo povezavo več motorjev. Toda za predstavitev bomo opravili z enim.
2. korak
Najenostavnejši motorji so krtačeni motorji. Ti motorji imajo samo dva krmilna kontakta. Glede na polarnost napetosti, ki se nanje uporablja, se smer vrtenja gredi motorja spremeni, velikost uporabljene napetosti pa spremeni hitrost vrtenja.
Priključimo motor po priloženi shemi. Napajanje gonilnika motorja je 5 V od Arduina, za nadzor hitrosti rotorja motorja so krmilni kontakti povezani z zatiči Arduino, ki podpirajo PWM (impulzna širinska modulacija).
3. korak
Napišimo skico za nadzor kolektorskega motorja. Navedimo dve konstanti nog, ki krmilijo motor, in eno spremenljivko za shranjevanje vrednosti hitrosti. Vrednosti spremenljivke Speed bomo prenesli v serijska vrata in s tem spremenili hitrost in smer vrtenja motorja.
Največja hitrost vrtenja - pri najvišji napetostni vrednosti, ki jo lahko dovede voznik motorja. Hitrost vrtenja lahko nadzorujemo z napajanjem napetosti v območju od 0 do 5 voltov. Ker uporabljamo digitalne zatiče s PWM, napetost na njih uravnavamo z ukazom analogWtirte (pin, value), kjer je pin številka zatiča, na katerega želimo nastaviti napetost, argument vrednosti pa je koeficient, sorazmeren vrednost napetosti, pri čemer vrednosti v območju od 0 (napetost pin je nič) do 255 (napetost pin je 5 V).
4. korak
Skico naložite v spomin Arduino. Zaženimo ga. Motor se ne vrti. Za nastavitev hitrosti vrtenja je treba na serijska vrata prenesti vrednost med 0 in 255. Smer vrtenja se določi z znakom številke.
Povežite se s katerim koli terminalom na vrata, pošljite številko "100" - motor se bo začel vrteti s povprečno hitrostjo. Če damo "minus 100", se bo začel vrteti z enako hitrostjo v nasprotni smeri.