Of het nu een kleine robotmuis is of een kleine elektrische IoT-ventilator, als je weet hoe je dingen moet besturen met een gelijkstroommotor met eenapparatuur machineopent een heleboel creatieve doe-het-zelf-projecten om je bezig te houden.In deze zelfstudie gebruiken we dela38motorcontroller op eenapparatuur machineom een paar gelijkstroommotoren aan te drijven en te laten draaien!
Dela38Motor Controller Module is een bord dat microcontrollers en microprocessors zoals deapparatuur machinevermogen DC-motoren die meer dan 3,3 V of 5 V nodig hebben.
Het maakt gebruik van dela38IC voor het voeden van alle logica en energiebeheer die nodig zijn om de motor te starten en te isolerenapparatuur machinevan de hogere spanningen die op de DC-motor worden toegepast.
Dela38module is de belangrijkste motorcontroller in de robotica-kit voor beginners, omdat deze gemakkelijk te gebruiken is.Het heeft pin-headers waar u jumpers kunt plaatsen om het naadloos op uw computer aan te sluitenapparatuur machine.U kunt de motor ook versnellen of vertragen door een pulsbreedtemodulatie (PWM) signaal toe te passen op de activeringspinterminal.
Aangaande methuidigs, dela38is eenhoog huidig.Het is eigenlijk een10 amp huidigs bestaande uit motoren met viertijdelijke elektrische schakelaars contact.Hierdoor kunt u de stroomrichting instellen zonder de motor opnieuw aan te sluiten.Het veranderen van de richting van de stroom op de H-brug verandert ook de draairichting van de motor.De la38 beschikt over twee stuurcontacten, waarmee je een paar motoren onafhankelijk van elkaar kunt aansturen.Als je nieuw bent bij het programmeren in Python, mis dan deze handige Python-oneliners niet.
In de while-lus worden de pinnen leftForward en rightForward eerst gedurende één seconde ingeschakeld.Om de snelheid te regelen, wijzigt u de inschakeluitgangscyclus.Stel ze eerst een seconde in op een duty-cycle van 100% en vervolgens op 50%.Bij een inschakelduur van 100% draaien de motoren op maximale snelheid, terwijl bij een inschakelduur van 50% op halve snelheid draait.
Sla het op als “rpi-dcmotor.py” of een andere bestandsnaam als het eindigt op de extensie “.py”.Schakel daarna uwapparatuur machine.
OPMERKING.Deze jumperpinnen verbinden de EN-pin automatisch met 5V, waardoor u de controle kunt uitoefenenhuidigvia de IN-pin.Hoewel u nog steeds stroom moet leveren via deze pin, kan 5V enkele problemen veroorzakenapparatuur machineomdat het verondersteld wordt 3,3 V te gebruiken in plaats van 5 V.Ook het aansluiten van deze pinnen op deapparatuur machineHiermee kunt u later de snelheid van de motoren regelen..
Tip: Om erachter te komen wat de pincode op uw computer staatapparatuur machineHoud hem zo vast dat de GPIO-pinnen zich aan de rechterkant bevinden.Dit zijn kleine metalen scherven die op een zwart dienblad liggen.Als je dan naar de pin linksboven uit dat bakje kijkt, is dat pin 1. Rechts daarvan bevindt zich pin 2. Onder pin 1 bevindt zich pin 3, enzovoort.
OPMERKING.De meeste DC-motoren hebben meestal geen soldeerdraden.Je kunt ze zelf solderen.Elke meter zal werken, maar gestrande koperdraad werkt het beste.
U kunt de code uitvoeren door het script op de terminal uit te voeren.Maar daarvoor moet u stroom toevoegen aan dela38module.
Dela38De DC-motorcontrollermodule kan op elke gelijkstroomvoeding worden aangesloten, zolang de spanning niet hoger is dan 45 V.In termen van bruikbaarheid zou het gemakkelijker zijn om een 9V-batterij en een DC-stekker te gebruiken die op de voedingsterminals van de module is aangesloten.
U hoeft zich ook geen zorgen te maken dat 9V-batterijen uw apparaat beschadigenapparatuur machine.Dela38module maakt gebruik van een speciaal IC, een MOSFET genaamd, dat fungeert als een laagvermogenrelais en eenkortstondig elektrischschakelaar die uw pinnen isoleert van de voeding.
Hoe kan ik stroom van een pin sturen om een gelijkstroommotor te laten draaien?Laten we eens nader bekijken hoe we de motor laten draaien.
Dela38motorcontrollermodule gebruikt er meerderekortstondig elektrischschakelaars om de rotatie van de motor te regelen.Je kunt deze schakelaars zien als een wandschakelaar, behalve dat je ze niet met je vingers kunt bedienen: ze gebruiken 3,3 V van deapparatuur machine.
En dat is waar GPIO.output(, GPIO.HIGH).Dit is GPIO.output(, GPIO.HIGH).Als u deze pin instelt op GPIO.HIGH, zendt deze pin 3,3 V uit.Ditactiveert de schakelaar, waardoor er stroom naar de motor kan stromen.De stroom laat vervolgens de motor draaien.Als u deze pinnen naar GPIO.LOW draait, wordt de schakelaar uitgeschakeld, waardoor de stroom naar de motor wordt uitgeschakeld.
We kunnen de draairichting van de motor veranderen door de richting van de stroom door de motor te veranderen.Daarom hebben we twee afzonderlijke pinnen om de rotatie van één motor te regelen: achter en voor.Ze opererenkortstondig elektrischschakelaars aan weerszijden van de stroomvoorziening van de motor, waardoor de stroom naar voren of naar achteren wordt gestuurd.
Hetzelfde geldt voor snelheid.In tegenstelling tot de voorwaartse en achterwaartse uitgangspinnen, regelt de inschakelpin de hoeveelheid stroom die op een bepaald moment door de motor stroomt.
Door de spanning bij het inschakelcontact te verhogen, openen hun schakelaars iets “wijder” en laten ze meer stroom door de motor stromen.Door het vermogen van de motoren te vergroten, gaan ze sneller draaien.Door te verminderen worden ze langzamer.
Op deapparatuur machinegebruiken we PWM of pulsmodulatie om de uitgangsspanning van de pinnen te regelen.Het verhogen van de duty-cycle brengt de maximale spanning dichter bij 3,3 V, en het verlagen ervan dichter bij 0 V.
Sterker nog, je kunt “Uitzetten”de motor op de een of andere manier door de motorinschakelpin op 0V te zetten.Zie het als zoiets als een auto: de inschakelpinnen leveren het gas dat de motoren aandrijft, en de voorwaartse en achterwaartse pennenbewegingen verplaatsen de tandwielen, waardoor ze vooruit of achteruit kunnen bewegen.
Ze verschillen afhankelijk van waar hun magneetspoelen zich bevinden.Een DC-borstelmotor heeft een spoel in het midden die roteert tussen een ring van permanente magneten.Borstelloze DC-motoren hebben spoelen aan de andere kant; hun elektromagnetische spoelen omringen permanente magneten.
Collectormotoren zijn goedkoop en presteren goed bij lage snelheden.Ze hebben echter de neiging sneller op te warmen dan borstelloze motoren en zijn minder energiezuinig.Aan de andere kant kunnen borstelloze motoren hogere snelheden bereiken, minder oververhitten en minder stroom gebruiken om sneller te draaien dan borstelmotoren.
Als u een motor gebruikt in eenapparatuur machinerobotwielversnellingsbak, een borstelmotor zou beter moeten zijn.Als u echter een motor zonder motorreductor gebruikt, zoals een kleine elektrische ventilator, zou een borstelloze motor beter moeten zijn.
Hoewel dit per fabrikant kan verschillen, kunt u per motor een piekstroom van 2A verwachtenla38motoraandrijfmodule.
Terence is een robotica-liefhebber die de beste robot ter wereld probeert te bouwen.Als hij het branden van LED's niet als tweede hobby had gehad, was hij hier al lang mee begonnen.
Openbaarmaking van partners.Door het gemakkelijk te maken om commissies te verdienen op producten die via onze links zijn gekocht, wordt het werk dat we voor onze lezers doen ondersteund.