Nagu teate, on elektrimootoreid kolme põhitüüpi: kollektor-, samm-ja servojuht. Selles artiklis vaatleme kollektormootori ühendamist Arduinoga, kasutades mootori draiverit, mis põhineb kiibil L9110S või sarnasel.
Vajalik
- - Arduino;
- - Arduino IDE arenduskeskkonnaga personaalarvuti;
- - mootorijuht L9110S või muu sarnane;
- - kollektori elektrimootor;
- - juhtmete ühendamine.
Juhised
Samm 1
Elektrimootorit ei saa Arduino tihvtidega otse ühendada: on oht põletada tihvti, millega mootor on ühendatud. Erinevat tüüpi elektrimootorite turvaliseks ühendamiseks Arduinoga on vaja omatehtud või kaubanduslikult valmistatud mootorijuhti. Autojuhte on palju erinevaid. Levinumad tüübid on HG788, L9110S, L293D, L298N jt. Mootorijuhtidel on toitejuhtmed, mootori juhtmed ja juhtimisjuhtmed. Selles artiklis kasutame mootori draiverit, mis põhineb mikrolülitusel L9110S. Tavaliselt toodetakse plaate, mis toetavad mitme mootori ühendamist. Kuid demonstratsiooniks saame ühega hakkama.
2. samm
Lihtsaimad mootorid on harjatud mootorid. Nendel mootoritel on ainult kaks juhtkontakti. Sõltuvalt neile rakendatud pinge polaarsusest muutub mootori võlli pöörlemissuund ja rakendatud pinge suurus muudab pöörlemiskiirust.
Ühendame mootori vastavalt lisatud skeemile. Mootorijuhi toiteallikas on Arduinost 5 V, mootori rootori kiiruse reguleerimiseks on juhtkontaktid ühendatud PWM-i (impulsi laiuse modulatsiooni) toetavate Arduino tihvtidega.
3. samm
Kirjutame visand kollektormootori juhtimiseks. Deklareerime mootorit juhtivate jalgade jaoks kaks konstandi ja kiiruse väärtuse salvestamiseks ühe muutuja. Me kanname muutuva kiiruse väärtused jadaporti ja muudame seeläbi mootori pöörlemiskiirust ja pöörlemissuunda.
Maksimaalne pöörlemiskiirus - kõrgeima pinge väärtusega, mida mootorijuht suudab pakkuda. Pöörlemiskiirust saame kontrollida, pakkudes pingeid vahemikus 0 kuni 5 volti. Kuna me kasutame PWM-iga digitaalseid tihvte, reguleerib nende pinget analoogWtirte (pin, value) käsk, kus pin on selle tihvti number, millele soovime pinge seada, ja väärtusargument on koefitsient, mis on proportsionaalne pinge väärtus, võttes väärtused vahemikus 0 (pin-pinge on null) kuni 255 (pin-pinge on 5 V).
4. samm
Laadige visand Arduino mällu. Käivitame selle. Mootor ei pöörle. Pöörlemiskiiruse seadmiseks tuleb jadapordile edastada väärtus vahemikus 0 kuni 255. Pöörlemissuuna määrab numbri märk.
Ühendage mis tahes terminali abil pordiga, saatke number "100" - mootor hakkab pöörlema keskmise kiirusega. Kui anname "miinus 100", siis hakkab see pöörlema sama kiirusega vastassuunas.