Oavsett om det är en liten robotmus eller en liten IoT elektrisk fläkt, att veta hur man styr saker med en likströmsmotor med enutrustning maskinöppnar upp för många kreativa gör-det-själv-projekt för att hålla dig sysselsatt.I den här handledningen använder vila38motorstyrning på enutrustning maskinför att driva och snurra ett par DC-motorer!
Dela38Motor Controller Module är ett kort som hjälper mikrokontroller och mikroprocessorer som t.exutrustning maskindriver DC-motorer som kräver mer än 3,3V eller 5V.
Den använderla38IC för att driva all logik och strömhantering som behövs för att starta motorn och isolerautrustning maskinfrån de högre spänningarna som appliceras på DC-motorn.
Dela38modulen är huvudmotorstyrningen i nybörjarrobotsatsen eftersom den är lätt att använda.Den har stifthuvuden där du kan sätta in byglar för att sömlöst ansluta den till dinutrustning maskin.Du kan också snabba upp eller sakta ner motorn genom att applicera en pulsbreddsmodulationssignal (PWM) på dess aktiveringsstiftterminal.
I form avnuvarandes, denla38är enhög nuvarande.Det är faktiskt en10 amp nuvarandes bestående av motorer med fyramomentana elektriska strömbrytare Kontakt.Detta gör att du kan ställa in strömriktningen utan att återansluta motorn.Ändring av strömriktningen på H-bryggan ändrar också motorns rotationsriktning.La38 har två kontrollkontakter av dem, vilket gör att du kan styra ett par motorer oberoende av varandra.Om du är ny på Python-programmering, missa inte dessa användbara Python-one-liners.
I while-slingan slås först leftForward och rightForward-stiften på i en sekund.För att kontrollera hastigheten, ändra utgångsdriftcykeln för start.Ställ först in dem på 100 % arbetscykel i en sekund och ställ sedan in dem på 50 %.En arbetscykel på 100 % kommer att köra motorerna med maximal hastighet, medan en arbetscykel på 50 % kommer att köras med halv hastighet.
Spara det som "rpi-dcmotor.py" eller något annat filnamn om det slutar med tillägget ".py".Efter det stäng av dinutrustning maskin.
NOTERA.Dessa bygelstift ansluter automatiskt EN-stiftet till 5V, så att du kan styranuvarandegenom IN-stiftet.Även om du fortfarande borde leverera ström genom detta stift, kan 5V orsaka vissa problem förutrustning maskineftersom den är tänkt att använda 3,3V istället för 5V.Anslut även dessa stift tillutrustning maskinlåter dig styra motorernas hastighet senare..
Tips: För att ta reda på vad pinnumret är på dinutrustning maskin, håll den så att GPIO-stiften är till höger.Dessa är små metallskärvor som sitter på en svart bricka.Om du sedan tittar på det övre vänstra stiftet från det brickan, är det stift 1. Till höger om det är stift 2. Under stift 1 är stift 3, och så vidare.
NOTERA.De flesta DC-motorer har vanligtvis inte lödtrådar.Du kan löda dem själv.Vilken mätare som helst fungerar, men tvinnad koppartråd fungerar bäst.
Du kan köra koden genom att köra skriptet på terminalen.Men innan dess måste du lägga till ström tillla38modul.
Dela38DC Motor Controller Module kan anslutas till valfri DC-strömkälla så länge som spänningen inte överstiger 45V.När det gäller användbarhet skulle det vara lättare att använda ett 9V-batteri och en DC-kontakt kopplad till modulens strömuttag.
Du behöver inte heller oroa dig för att 9V-batterier skadar dinutrustning maskin.Dela38modulen använder en speciell IC som kallas en MOSFET som fungerar som ett lågeffektrelä och blir enmomentan elektriskströmbrytare som isolerar dina stift från strömförsörjningen.
Hur kan jag skicka ström från ett stift för att få en DC-motor att snurra?Låt oss titta närmare på hur vi får motorn att snurra.
Dela38motorstyrenhetsmodul använder fleramomentan elektriskströmbrytare för att styra motorns rotation.Du kan tänka på dessa strömbrytare som en väggströmbrytare, förutom att de inte använder fingrarna för att manövrera dem – de använder 3,3 V frånutrustning maskin.
Och det är där GPIO.output( , GPIO.HIGH).Detta är GPIO.output( , GPIO.HIGH).Om du ställer in detta stift till GPIO.HIGH får detta stift att avge 3,3V.Dettaaktiverar omkopplaren, vilket tillåter ström att flyta till motorn.Strömmen snurrar sedan motorn.Vänd dessa stift till GPIO.LOW stänger av strömbrytaren, vilket bryter strömmen till motorn.
Vi kan ändra motorns rotationsriktning genom att ändra riktningen för strömmen genom motorn.Det är därför vi har två separata stift för att styra rotationen av en motor: bak och fram.De verkarmomentan elektriskströmbrytare på vardera sidan av motorns strömförsörjning och riktar strömmen framåt eller bakåt.
Detsamma gäller hastigheten.Till skillnad från framåt- och bakåtutgångsstiften styr aktiveringsstiftet mängden kraft som strömmar genom motorn vid varje given tidpunkt.
Genom att öka spänningen vid startkontakten öppnas deras strömbrytare lite "bredare" och tillåter mer ström att flöda genom motorn.Att öka motorernas kraft gör att de snurrar snabbare.Minskande gör dem långsammare.
Påutrustning maskin, vi använder PWM eller Pulse Modulation för att styra utspänningen på stiften.Genom att öka arbetscykeln för den maximala spänningen närmare 3,3V och sänker den närmare 0V.
I själva verket kan du "Stäng av” motorn på något sätt genom att ställa in motoraktiveringsstiftet till 0V.Tänk på det som något som en bil: aktiveringsstiften levererar gasen som driver motorerna, och framåt- och bakåtstiften flyttar växlarna så att de kan röra sig framåt eller bakåt.
De skiljer sig åt beroende på var deras magnetspolar är placerade.En DC-borstad motor har en spole i mitten som roterar mellan en ring av permanentmagneter.Borstlösa DC-motorer har spolar på andra sidan – deras elektromagnetiska spolar omger permanentmagneter.
Samlarmotorer är billiga och har bra prestanda vid låga hastigheter.Men de tenderar att värmas upp snabbare än borstlösa motorer och är mindre energieffektiva.Å andra sidan kan borstlösa motorer nå högre hastigheter, överhettas mindre och använda mindre kraft för att snurra snabbare än borstade motorer.
Om du använder en motor inuti enutrustning maskinrobothjulsväxellåda borde en borstad motor vara bättre.Men om du använder en icke-växlad motor som en liten elektrisk fläkt, borde en borstlös motor vara bättre.
Även om detta kan variera beroende på tillverkare kan du förvänta dig 2A toppström per motor i motornla38motordrivrutin modul.
Terence är en robotentusiast som försöker bygga den bästa roboten i världen.Om han inte hade bränt lysdioder som en andra hobby, skulle han ha tagit upp detta för länge sedan.
Affiliate Disclosure.Att göra det enkelt att tjäna provision på produkter köpta via våra länkar stödjer det arbete vi gör för våra läsare.