◎ la38 motor controller sa isang equipment machine para paandarin at paikutin ang isang pares ng DC motors!

Maliit man itong robot mouse o maliit na IoT electric fan, alam kung paano kontrolin ang mga bagay gamit ang DC motor na maymakina ng kagamitannagbubukas ng maraming malikhaing proyekto sa DIY para panatilihin kang abala.Sa tutorial na ito, ginagamit namin angla38motor controller sa isangmakina ng kagamitansa kapangyarihan at paikutin ang isang pares ng DC motors!
Angla38Ang Motor Controller Module ay isang board na tumutulong sa mga microcontroller at microprocessor tulad ngmakina ng kagamitanmga power DC motor na nangangailangan ng higit sa 3.3V o 5V.
Ginagamit nito angla38IC upang paganahin ang lahat ng lohika at pamamahala ng kapangyarihan na kailangan upang simulan ang motor at ihiwalay angmakina ng kagamitanmula sa mas mataas na mga boltahe na inilapat sa DC motor.
Angla38Ang module ay ang pangunahing motor controller sa beginner robotics kit dahil madali itong gamitin.Mayroon itong mga pin header kung saan maaari kang magpasok ng mga jumper upang walang putol na ikonekta ito sa iyongmakina ng kagamitan.Maaari mo ring pabilisin o pabagalin ang motor sa pamamagitan ng paglalagay ng pulse-width modulation (PWM) signal sa enable pin nitoterminal.
Sa mga tuntunin ngkasalukuyangs, angla38ay isangmataas kasalukuyang.Ito ay talagang isang10 amp kasalukuyangs na binubuo ng mga motor na may apatpanandaliang switch ng kuryente contact.Ito ay nagpapahintulot sa iyo na itakda ang kasalukuyang direksyon nang hindi muling ikinokonekta ang motor.Ang pagbabago ng direksyon ng kasalukuyang sa H-bridge ay nagbabago rin sa direksyon ng pag-ikot ng motor.Ang la38 ay may dalawang control contact ng mga ito, na nagpapahintulot sa iyo na kontrolin ang isang pares ng mga motor nang nakapag-iisa.Kung bago ka sa Python programming, huwag palampasin ang mga kapaki-pakinabang na Python one-liner na ito.
Sa while loop, ang leftForward at rightForward na mga pin ay unang naka-on sa loob ng isang segundo.Upang kontrolin ang bilis, baguhin ang turn-on na output duty cycle.Itakda muna ang mga ito sa 100% duty cycle para sa isang segundo, pagkatapos ay itakda ang mga ito sa 50%.Ang duty cycle na 100% ay magpapatakbo ng mga motor sa pinakamataas na bilis, habang ang duty cycle na 50% ay tatakbo sa kalahating bilis.
I-save ito bilang "rpi-dcmotor.py" o anumang iba pang filename kung nagtatapos ito sa ".py" na extension.Pagkatapos nito, i-off ang iyongmakina ng kagamitan.
TANDAAN.Awtomatikong ikinokonekta ng mga jumper pin na ito ang EN pin sa 5V, "nagbibigay-daan" sa iyong kontrolin angkasalukuyangsa pamamagitan ng IN pin.Habang dapat ka pa ring nagbibigay ng kapangyarihan sa pamamagitan ng pin na ito, ang 5V ay maaaring magdulot ng ilang mga problema para samakina ng kagamitandahil ito ay dapat na gumamit ng 3.3V sa halip na 5V.Gayundin, ang pagkonekta sa mga pin na ito samakina ng kagamitanay magbibigay-daan sa iyo upang makontrol ang bilis ng mga motor mamaya..
Tip: Para malaman kung ano ang pin number sa iyomakina ng kagamitan, hawakan ito upang ang mga GPIO pin ay nasa kanan.Ito ay maliliit na metal shards na nakaupo sa isang itim na tray.Pagkatapos kung titingnan mo ang kaliwang itaas na pin mula sa tray na iyon, iyon ang pin 1. Sa kanan nito ay ang pin 2. Sa ilalim ng pin 1 ay ang pin 3, at iba pa.
TANDAAN.Karamihan sa mga DC motor ay karaniwang walang mga solder wire.Maaari mong ihinang ang mga ito sa iyong sarili.Ang anumang gauge ay gagana, ngunit ang stranded copper wire ay pinakamahusay na gumagana.
Maaari mong patakbuhin ang code sa pamamagitan ng pagpapatakbo ng script sa terminal.Ngunit bago iyon, kailangan mong magdagdag ng kapangyarihan sala38modyul.
Angla38Maaaring ikonekta ang DC Motor Controller Module sa anumang DC power supply hangga't ang boltahe ay hindi lalampas sa 45V.Sa mga tuntunin ng kakayahang magamit, mas madaling gumamit ng 9V na baterya at isang DC plug na konektado sa mga power terminal ng module.
Hindi mo rin kailangang mag-alala tungkol sa mga 9V na baterya na makapinsala sa iyongmakina ng kagamitan.Angla38module ay gumagamit ng isang espesyal na IC na tinatawag na isang MOSFET na kumikilos tulad ng isang mababang kapangyarihan relay, nagiging isangpanandaliang kuryenteswitch na naghihiwalay sa iyong mga pin sa power supply.
Paano ako makakapagpadala ng kasalukuyang mula sa isang pin upang gawing umiikot ang isang DC motor?Tingnan natin nang mabuti kung paano natin pinapaikot ang motor.
Angla38motor controller module ay gumagamit ng ilangpanandaliang kuryenteswitch upang kontrolin ang pag-ikot ng motor.Maaari mong isipin ang mga switch na ito na parang switch sa dingding, maliban kung hindi nila ginagamit ang iyong mga daliri para gumana – gumagamit sila ng 3.3V mula samakina ng kagamitan.
At diyan ang GPIO.output( , GPIO.HIGH).Ito ay GPIO.output( , GPIO.HIGH).Ang pagtatakda ng pin na ito sa GPIO.HIGH ay nagiging sanhi ng paglabas ng pin na ito ng 3.3V.Itoina-activate ang switch, na nagpapahintulot sa kasalukuyang dumaloy sa motor.Pagkatapos ay pinaikot ng agos ang motor.Ang pag-flipping ng mga pin na ito sa GPIO.LOW ay pinapatay ang switch, na nagpuputol ng kuryente sa motor.
Maaari nating baguhin ang direksyon ng pag-ikot ng motor sa pamamagitan ng pagbabago ng direksyon ng kasalukuyang sa pamamagitan ng motor.Iyon ang dahilan kung bakit mayroon kaming dalawang magkahiwalay na pin upang kontrolin ang pag-ikot ng isang motor: likuran at harap.Nag-operate silapanandaliang kuryenteswitch sa magkabilang gilid ng power supply ng motor, na nagdidirekta ng power pasulong o paatras.
Ganun din sa bilis.Hindi tulad ng forward at reverse output pin, kinokontrol ng enable pin ang dami ng power na dumadaloy sa motor sa anumang oras.
Sa pamamagitan ng pagtaas ng boltahe sa turn-on contact, ang kanilang mga switch ay bubukas ng kaunti "mas malawak" at pinapayagan ang mas maraming kasalukuyang dumaloy sa motor.Ang pagtaas ng lakas ng mga makina ay nagpapabilis sa kanilang pag-ikot.Ang pagbaba ay nagpapabagal sa kanila.
Samakina ng kagamitan, gumagamit kami ng PWM o Pulse Modulation para kontrolin ang output voltage ng mga pin.Ang pagtaas ng duty cycle ay nagdudulot ng maximum na boltahe na mas malapit sa 3.3V, at binabawasan ito nang mas malapit sa 0V.
Sa katunayan, maaari mong "patayin” ang makina sa ilang paraan sa pamamagitan ng pagtatakda ng engine enable pin sa 0V.Isipin ito na parang kotse: ang mga enable pin ang nagbibigay ng gas na nagpapagana sa mga motor, at ang forward at reverse pin na stroke ay nagpapagalaw sa mga gear, na nagpapahintulot sa kanila na sumulong o paatras.
Nag-iiba sila depende sa kung saan matatagpuan ang kanilang mga solenoid coil.Ang isang DC brushed motor ay may coil sa gitna na umiikot sa pagitan ng isang singsing ng permanenteng magnet.Ang mga motor na walang brush na DC ay may mga coil sa kabilang panig - ang kanilang mga electromagnetic coil ay pumapalibot sa mga permanenteng magnet.
Ang mga kolektor ng motor ay mura at may mahusay na pagganap sa mababang bilis.Gayunpaman, mas mabilis silang uminit kaysa sa mga motor na walang brush at hindi gaanong matipid sa enerhiya.Sa kabilang banda, ang mga motor na walang brush ay maaaring umabot sa mas mataas na bilis, mas mababa ang pag-init, at gumamit ng mas kaunting lakas upang umikot nang mas mabilis kaysa sa mga brushed na motor.
Kung gumagamit ka ng motor sa loob amakina ng kagamitanrobot wheel gearbox, isang brushed motor ay dapat na mas mahusay.Gayunpaman, kung gumagamit ka ng isang non-geared na motor tulad ng isang maliit na electric fan, isang brushless motor ay dapat na mas mahusay.
Bagama't maaaring mag-iba ito ayon sa tagagawa, maaari mong asahan ang 2A peak current bawat motor sala38module ng driver ng motor.
Si Terence ay isang mahilig sa robotics na sinusubukang bumuo ng pinakamahusay na robot sa mundo.Kung hindi lang siya nagsusunog ng mga LED bilang pangalawang libangan, matagal na niya itong kinuha.
Pagbubunyag ng Kaakibat.Ang pagpapadaling makakuha ng mga komisyon sa mga produktong binili sa pamamagitan ng aming mga link ay sumusuporta sa gawaing ginagawa namin para sa aming mga mambabasa.