Kao što znate, električni motori su tri glavne vrste: kolektorski, koračni i servo pogoni. U ovom ćemo članku pogledati spajanje kolektorskog motora na Arduino pomoću pokretačkog programa motora zasnovanog na čipu L9110S ili sličnom.
Potrebno
- - Arduino;
- - lični računar sa razvojnim okruženjem Arduino IDE;
- - vozač motora L9110S ili sličan;
- - kolektorski elektromotor;
- - spojne žice.
Instrukcije
Korak 1
Ne možete direktno spojiti električni motor na Arduino iglice: postoji opasnost od opekotina igle na koju je povezan motor. Da biste sigurno povezali različite tipove 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 tipovi su HG788, L9110S, L293D, L298N i drugi. Vozači motora imaju kablove za napajanje, vodove za motore i upravljačke kablove. U ovom ćemo članku koristiti pokretač motora zasnovan na mikrokrugu 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 rotacije vratila motora se mijenja, a veličina primijenjenog napona mijenja brzinu rotacije.
Spojimo motor prema priloženom dijagramu. Napajanje pogonskog sklopa motora je 5 V od Arduina, za kontrolu brzine rotora motora, upravljački kontakti su povezani na Arduino pinove koji podržavaju PWM (modulacija širine impulsa).
Korak 3
Napišimo skicu za upravljanje kolektorskim motorom. Proglasimo dvije konstante za noge koje upravljaju motorom i jednu varijablu za pohranu vrijednosti brzine. Vrijednosti promjenjive brzine prenijet ćemo u serijski priključak i tako promijeniti brzinu i smjer rotacije motora.
Maksimalna brzina rotacije - pri najvišoj naponskoj vrijednosti koju vozač motora može isporučiti. 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 pina 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).
Korak 4
Učitaj skicu u Arduino memoriju. Pokrenimo to. 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.
Povežite 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.