Ma'lumki, elektr motorlar uchta asosiy turga ega: kollektor, step va servo drayvlar. Ushbu maqolada biz L9110S chipi yoki shunga o'xshash vosita drayveri yordamida Arduino-ga kollektor motorini ulashni ko'rib chiqamiz.
Kerakli
- - Arduino;
- - Arduino IDE rivojlanish muhiti bo'lgan shaxsiy kompyuter;
- - L9110S yoki shunga o'xshash dvigatel haydovchisi;
- - kollektorli elektr motor;
- - ulash simlari.
Ko'rsatmalar
1-qadam
Siz elektr motorini to'g'ridan-to'g'ri Arduino pinlariga ulay olmaysiz: dvigatel ulangan pinni yoqish xavfi mavjud. Arduino-ga har xil turdagi elektr motorlarini xavfsiz ravishda ulash uchun uy qurilishi yoki tijorat maqsadlarida ishlab chiqarilgan dvigatel kerak. Ko'p turli xil haydovchilar mavjud. Eng keng tarqalgan turlari HG788, L9110S, L293D, L298N va boshqalar. Dvigatel haydovchilarida elektr uzatish moslamalari, dvigatellar va boshqarish pallalari mavjud. Ushbu maqolada biz L9110S mikrosxemasi asosida ishlaydigan dvigatelni ishlatamiz. Odatda bir nechta motorlarning ulanishini qo'llab-quvvatlaydigan taxtalar ishlab chiqariladi. Ammo namoyish uchun biz bittasi bilan boramiz.
2-qadam
Eng oddiy dvigatellar - bu cho'tkali motorlar. Ushbu motorlarda faqat ikkita boshqaruv kontakti mavjud. Ularga qo'llaniladigan kuchlanishning polaritesiga qarab, vosita milining aylanish yo'nalishi o'zgaradi va qo'llaniladigan kuchlanish kattaligi aylanish tezligini o'zgartiradi.
Dvigatelni biriktirilgan sxema bo'yicha ulaymiz. Dvigatel haydovchisining quvvat manbai Arduinodan 5 V, dvigatel rotorining tezligini boshqarish uchun, boshqarish kontaktlari PWM (impuls kengligi modulyatsiyasi) ni qo'llab-quvvatlaydigan Arduino pinlariga ulangan.
3-qadam
Kollektor motorini boshqarish uchun eskiz yozamiz. Dvigatelni boshqaradigan oyoqlar uchun ikkita doimiy va tezlik qiymatini saqlash uchun bitta o'zgaruvchini e'lon qilaylik. Biz o'zgaruvchan Tezlik qiymatlarini ketma-ket portga o'tkazamiz va shu bilan dvigatelning aylanish tezligi va yo'nalishini o'zgartiramiz.
Maksimal aylanish tezligi - vosita drayveri ta'minlaydigan eng yuqori kuchlanish qiymatida. Biz 0 dan 5 voltsgacha bo'lgan kuchlanishlarni etkazib, aylanish tezligini boshqarishimiz mumkin. Biz PWM bilan raqamli pinlardan foydalanganimiz sababli, ulardagi kuchlanish analogWtirte (pin, value) buyrug'i bilan tartibga solinadi, bu erda pin biz kuchlanishni o'rnatmoqchi bo'lgan pin sonidir va qiymat argumenti mutanosib koeffitsient kuchlanish qiymati, 0 dan (pin kuchlanishi nolga teng) 255 gacha (pin voltaji 5 V) qiymatlarni olgan holda.
4-qadam
Eskizni Arduino xotirasiga yuklang. Uni ishga tushiramiz. Dvigatel aylanmaydi. Aylanish tezligini belgilash uchun 0 dan 255 gacha bo'lgan qiymat ketma-ket portga uzatilishi kerak Aylanish yo'nalishi raqam belgisi bilan aniqlanadi.
Portga istalgan terminal yordamida ulaning, "100" raqamini yuboring - vosita o'rtacha tezlikda aylana boshlaydi. Agar biz "minus 100" ni bersak, u holda u teskari yo'nalishda bir xil tezlikda aylana boshlaydi.