Kas ma saan Arduino ja L293D IC abil kasutada DC mootori pöörete arvu? Või saan ma kontrollida ainult mootori suunda ja kiirust?
Ostsin Arduino programmeerimise ja elektroonika õppimiseks kaherattalise robotplatvormi. Platvorm asub siin: http://www.robotshop.com/en/dfrobot-2wd-mobile-platform-arduino.html
Iga ratast juhib alalisvoolumootor . Ma järgisin Adafruit'i õpetust ( https://learn.adafruit.com/adafruit-arduino-lesson-15-dc-motor-reversing), et juhtida mootoreid L293D IC abil.
Nüüd mõistan, et ma ei saa mootori pöördeid otseselt juhtida. Ma saan kontrollida pöörlemise suunda, pinget ja aega. Näiteks: pöörake 50-protsendilise pinge korral 500 millisekundit edasi.
Kuid seda on keeruline ümber pöörata tegelikeks pööreteks. Mootori kiirus varieerub vastavalt pingele (näiteks kui vahetan 2AA patareid 4AA-dele) ja kaalule (andurite lisamine aeglustab mootoreid). Iga kord, kui muudan pinget või kaalu, pean ära arvama, kui suur pinge / aeg põhjustab ühe pöörde.
Ma arvan, et peaksin lihtsalt ostma samm-mootorid. Enne seda küsin kogukonnalt: kas on võimalik DC-mootoreid juhtida pigem pöörete kui aja abil?