Kao što znate, električni motori su tri glavne vrste: kolektorski, koračni i servo pogoni. U ovom ćemo članku razmotriti spajanje kolektorskog motora na Arduino pomoću pokretačkog programa motora zasnovanog na čipu L9110S ili sličnom.
Potrebno
- - Arduino;
- - osobno računalo s razvojnim okruženjem Arduino IDE;
- - vozač motora L9110S ili sličan;
- - kolektorski elektromotor;
- - spojne žice.
Upute
Korak 1
Električni motor ne možete izravno spojiti na Arduino iglice: postoji opasnost od opekline iglice na koju je motor spojen. Za sigurno spajanje različitih vrsta električnih motora na Arduino potreban je domaći ili komercijalno izrađen upravljački program motora. Postoji mnogo različitih vozača motora. Najčešći su tipovi HG788, L9110S, L293D, L298N i drugi. Vozači motora imaju kabele za napajanje, vodove za motore i upravljačke vodove. U ovom ćemo članku upotrijebiti pokretač motora na temelju mikrovjesa L9110S. Obično se proizvode ploče koje podržavaju spajanje više motora. Ali za demonstraciju ćemo se snaći s jednom.
Korak 2
Najjednostavniji motori su četkani motori. Ovi motori imaju samo dva upravljačka kontakta. Ovisno o polaritetu napona koji se na njih primjenjuje, smjer vrtnje osovine motora mijenja se, a veličina primijenjenog napona mijenja brzinu vrtnje.
Spojimo motor prema priloženom dijagramu. Napajanje pogonskog sklopa motora je 5 V od Arduina, za upravljanje brzinom rotora motora, upravljački kontakti su povezani na Arduino pinove koji podržavaju PWM (modulacija širine impulsa).
3. korak
Napišimo skicu za upravljanje kolektorskim motorom. Proglasimo dvije konstante za noge koje upravljaju motorom i jednu varijablu za pohranu vrijednosti brzine. Vrijednosti varijable Brzina prenijet ćemo u serijski priključak i tako promijeniti brzinu i smjer vrtnje motora.
Maksimalna brzina rotacije - pri najvišoj naponskoj vrijednosti koju vozač motora može opskrbiti. Brzinom rotacije možemo upravljati napajanjem napona u rasponu od 0 do 5 volti. Budući da koristimo digitalne pinove s PWM-om, napon na njima regulira se naredbom analogWtirte (pin, value), gdje je pin broj pin-a na kojem želimo postaviti napon, a argument vrijednosti koeficijent proporcionalan vrijednost napona, uzimajući vrijednosti u rasponu od 0 (napon pina je nula) do 255 (napon pina je 5 V).
4. korak
Učitaj skicu u Arduino memoriju. Pokrenimo ga. Motor se ne okreće. Da biste postavili brzinu rotacije, na serijski priključak mora se poslati vrijednost između 0 i 255. Smjer rotacije određuje se znakom broja.
Spojite se bilo kojim terminalom na priključak, pošaljite broj "100" - motor će se početi okretati prosječnom brzinom. Ako damo "minus 100", tada će se početi okretati istom brzinom u suprotnom smjeru.