◎ la38 motor controller op in apparatuer masine foar macht en spin in pear DC motors!

Oft it no in lytse robotmûs is as in lytse IoT elektryske fan, wittende hoe't jo dingen kinne kontrolearje mei in DC-motor mei inapparatuer masineiepenet in protte kreative DIY-projekten om jo dwaande te hâlden.Yn dizze tutorial brûke wy dela38motor controller op aapparatuer masineom in pear DC-motoren oan te jaan en te spinnen!
Dela38Motor Controller Module is in boerd dat helpt microcontrollers en microprocessors lykas deapparatuer masinemacht DC motors dy't nedich mear as 3.3V of 5V.
It brûkt dela38IC foar macht alle logika en macht behear nedich foar in start de motor en isolearje deapparatuer masinefan 'e hegere spanningen tapast op' e DC-motor.
Dela38module is de wichtichste motor controller yn de begjinner robotics kit omdat it is maklik te brûken.It hat pinkoppen wêr't jo jumpers kinne ynfoegje om it naadloos te ferbinen mei joapparatuer masine.Jo kinne de motor ek fersnelle of fertrage troch in sinjaal foar pulsbreedtemodulaasje (PWM) oan te passen op syn ynskeakeljepinterminal.
Oanbelangjendaktueels, dela38is aheech aktueel.It is eins in10 amp aktueels besteande út motors mei fjouwertydlike elektryske skakelaars Kontakt.Hjirmei kinne jo de hjoeddeistige rjochting ynstelle sûnder de motor opnij te ferbinen.It feroarjen fan 'e rjochting fan' e stroom op 'e H-brêge feroaret ek de rotaasjerjochting fan' e motor.De la38 hat twa kontrôle kontakt fan harren, dat kinne jo bestjoere in pear motors selsstannich.As jo ​​nij binne by Python-programmearring, mis dizze nuttige Python-ienliners net.
Yn 'e while-lus skeakelje de pinnen fan linksForward en rightForward earst ien sekonde yn.Om de snelheid te kontrolearjen, feroarje de ynskeakele útfier duty cycle.Stel se earst ien sekonde op 100% duty cycle, set se dan op 50%.In duty cycle fan 100% sil de motors op maksimale snelheid rinne, wylst in duty cycle fan 50% sil rinne op heale snelheid.
Bewarje it as "rpi-dcmotor.py" of in oare bestânsnamme as it einiget mei ".py" útwreiding.Nei dat útsette dynapparatuer masine.
NOAT.Dizze jumperpins ferbine de EN-pin automatysk oan 5V, sadat jo de kontrôle kinne kontrolearjeaktueeltroch de IN pin.Wylst jo moatte noch leverje macht fia dizze pin, 5V kin feroarsaakje wat problemen foar deapparatuer masineas it is nei alle gedachten te brûken 3.3V ynstee fan 5V.Ek ferbinen dizze pins oan deapparatuer masinesil tastean jo te kontrolearjen de snelheid fan de motors letter..
Tip: Om út te finen wat de pinnûmer op jo isapparatuer masine, hâld it sa dat de GPIO-pinnen rjochts binne.Dit binne lytse metalen stikken dy't op in swarte bakje sitte.As jo ​​dan de pinne linksboppe fan dat bakje sjogge, dan is dat pinne 1. Rjochts dêrfan sit pinne 2. Under pinne 1 sit pinne 3, ensfh.
NOAT.De measte DC-motoren hawwe normaal gjin solderdraden.Jo kinne se sels solderje.Eltse gauge sil wurkje, mar stranded koper tried wurket bêste.
Jo kinne de koade útfiere troch it skript op 'e terminal út te fieren.Mar dêrfoar moatte jo tafoegje macht oan dela38module.
Dela38DC Motor Controller Module kin wurde ferbûn oan eltse DC Netzteil sa lang as de spanning net mear as 45V.Yn termen fan brûkberens soe it makliker wêze om in 9V-batterij en in DC-stekker te brûken dy't ferbûn binne mei de krêftterminals fan 'e module.
Jo hoege jo ek gjin soargen te meitsjen oer 9V-batterijen dy't jo beskeadigjeapparatuer masine.Dela38module brûkt in spesjale IC neamd in MOSFET dat fungearret as in lege macht estafette, wurdt inmomentary elektryskeswitch dat isolearret jo pins út de macht oanbod.
Hoe kin ik stjoere stroom út in pin foar in make in DC motor spin?Litte wy in tichterby sjen hoe't wy de motor draaie.
Dela38motor controller module brûkt ferskatemomentary elektryskeskeakelt om de rotaasje fan 'e motor te kontrolearjen.Jo kinne oan dizze skeakels tinke as in muorre-skeakel, útsein dat se jo fingers net brûke om te operearjen - se brûke 3.3V fan 'eapparatuer masine.
En dat is wêr GPIO.output(, GPIO.HIGH).Dit is GPIO.output(, GPIO.HIGH).It ynstellen fan dizze pin op GPIO.HIGH soarget dat dizze pin 3.3V útstjit.Ditaktivearret de switch, wêrtroch stroom nei de motor streamt.De stroom draait dan de motor.Troch dizze pinnen nei GPIO.LOW te draaien, skeakelet de skeakel út, dy't de macht oan 'e motor snijt.
Wy kinne de rjochting fan rotaasje fan 'e motor feroarje troch de rjochting fan' e stroom troch de motor te feroarjen.Dêrom hawwe wy twa aparte pinnen om de rotaasje fan ien motor te kontrolearjen: efter en foar.Se operearjemomentary elektryskeskeakelt oan wjerskanten fan de motor syn macht oanbod, rjochting macht foarút of efterút.
Itselde jildt foar snelheid.Oars as de foar- en omkearde útfierpinnen, kontrolearret de ynskeakeljepin de hoemannichte krêft dy't op elk momint troch de motor streamt.
Troch it fergrutsjen fan de spanning by it ynskeakele kontakt, iepenje har skeakels in bytsje "breder" en kinne mear stroom troch de motor streame.It fergrutsjen fan de krêft fan 'e motoren makket dat se rapper draaie.Ferminderjen makket se stadiger.
Op 'eapparatuer masine, Wy brûke PWM of Pulse Modulation om de útfierspanning fan 'e pinnen te kontrolearjen.It fergrutsjen fan de duty cycle bringt de maksimale spanning tichter by 3,3V, en it ferminderjen fan it tichter by 0V.
Yn feite kinne jo "útsette" de motor op ien of oare manier troch de motor ynskeakelje pin op 0V.Tink oan it as iets as in auto: de ynskeakeljepinnen leverje it gas dat de motoren oandriuwt, en de foar- en efterút-pinnen ferpleatse de gears, sadat se foarút of efterút kinne.
Se ferskille ôfhinklik fan wêr't har solenoïde-spolen lizze.In DC-borstelmotor hat in spoel yn 'e midden dy't draait tusken in ring fan permaninte magneten.Brushless DC-motoren hawwe spoelen oan 'e oare kant - har elektromagnetyske spoelen omfetsje permaninte magneten.
Samlermotoren binne goedkeap en hawwe goede prestaasjes by lege snelheden.Se hawwe lykwols de neiging om rapper te ferwaarmjen dan borstelleaze motors en binne minder enerzjysunich.Oan 'e oare kant kinne borstelleaze motors hegere snelheden berikke, minder oerverhitte en minder krêft brûke om rapper te spinnen dan boarstele motoren.
As jo ​​brûke in motor binnen inapparatuer masinerobot tsjil gearbox, in boarstele motor moat wêze better.As jo ​​​​lykwols in net-gearstelde motor brûke, lykas in lytse elektryske fan, moat in boarsteleaze motor better wêze.
Hoewol't dit kin fariearje troch fabrikant, kinne jo ferwachtsje 2A piekstrom per motor yn 'ela38motor driver module.
Terence is in robotika-entûsjast dy't besiket de bêste robot yn 'e wrâld te bouwen.As er net as twadde hobby LED's ferbaarnd hie, hie er dit al lang oppakt.
Affiliate Disclosure.It maklik meitsje om kommisjes te fertsjinjen op produkten kocht fia ús keppelings, stipet it wurk dat wy dogge foar ús lêzers.