Kaip žinote, elektriniai varikliai yra trijų pagrindinių tipų: kolektoriniai, pakopiniai ir servo pavarai. Šiame straipsnyje mes panagrinėsime kolektoriaus variklio prijungimą prie „Arduino“, naudodami variklio tvarkyklę, pagrįstą L9110S mikroschema ar panašiai.
Būtinas
- - Arduino;
- - asmeninis kompiuteris su „Arduino IDE“kūrimo aplinka;
- - variklio vairuotojas L9110S ar panašus;
- - kolektorinis elektrinis variklis;
- - jungiamieji laidai.
Nurodymai
1 žingsnis
Negalite tiesiogiai prijungti elektrinio variklio prie „Arduino“kaiščių: yra pavojus sudeginti kaištį, prie kurio prijungtas variklis. Norint saugiai prijungti įvairių tipų elektrinius variklius prie „Arduino“, reikalingas naminis arba komerciškai pagamintas variklio vairuotojas. Yra daugybė skirtingų vairuotojų. Labiausiai paplitusios rūšys yra HG788, L9110S, L293D, L298N ir kt. Variklių vairuotojai turi maitinimo laidus, variklių laidus ir valdymo laidus. Šiame straipsnyje naudosime variklio tvarkyklę, pagrįstą L9110S mikroschema. Paprastai gaminamos lentos, palaikančios kelių variklių sujungimą. Tačiau demonstracijai mes susitvarkysime su viena.
2 žingsnis
Paprasčiausi varikliai yra šepetėliai. Šie varikliai turi tik du valdymo kontaktus. Atsižvelgiant į jiems pritaikytos įtampos poliškumą, keičiasi variklio veleno sukimosi kryptis, o pritaikytos įtampos dydis - sukimosi greitį.
Prijunkime variklį pagal pridėtą schemą. Variklio vairuotojo maitinimas yra 5 V nuo „Arduino“, norint valdyti variklio rotoriaus greitį, valdymo kontaktai yra prijungti prie „Arduino“kaiščių, palaikančių PWM (impulso pločio moduliacija).
3 žingsnis
Parašykime eskizą kolektoriaus varikliui valdyti. Paskelbkime dvi kojoms, valdančioms variklį, konstantas ir vieną kintamąjį greičio vertei išsaugoti. Kintamo greičio reikšmes perkelsime į nuoseklųjį prievadą ir taip pakeisime variklio sukimosi greitį ir kryptį.
Maksimalus sukimosi greitis - esant didžiausiai įtampos vertei, kurią gali tiekti variklio vairuotojas. Mes galime kontroliuoti sukimosi greitį tiekdami įtampą nuo 0 iki 5 voltų. Kadangi mes naudojame skaitmeninius kaiščius su PWM, jų įtampą reguliuoja komanda „analogWtirte“(kaištis, vertė), kur kaištis yra kaiščio, ant kurio norime nustatyti įtampą, skaičius, o vertės argumentas yra koeficientas, proporcingas įtampos vertė, atsižvelgiant į reikšmes nuo 0 (kaiščių įtampa lygi nuliui) iki 255 (kaiščių įtampa lygi 5 V).
4 žingsnis
Įkelkite eskizą į „Arduino“atmintį. Paleiskime jį. Variklis nesisuka. Norint nustatyti sukimosi greitį, į nuoseklųjį prievadą turi būti perduodama vertė nuo 0 iki 255. Sukimosi kryptį lemia skaičiaus ženklas.
Prijunkite bet kurį terminalą prie prievado, atsiųskite skaičių „100“- variklis pradės suktis vidutiniu greičiu. Jei duosime „minus 100“, tada jis pradės suktis tuo pačiu greičiu priešinga kryptimi.