Raspberry PI remote bil (3 / 5 steg)
Steg 3: Gör din DC Stepper Motor controller arbetar
LN298 stepper motor controller är en bekväm modul att kontrollera motorerna för att köra bilen.
Introduktion till stepper motorisk kontroll.
Det har 2 motor styrenheter. Det kan du köra motorn framåt och bakåt av styrsignaler så att du kan köra bil fram eller vända. Det gör också för att styra hastigheten med PWM (pulse bredd modulering) kontrollen.
PWM tillåter för att variera makt genom att ändra signalen puls bredd. Denna motor controler också användas utan puls bredd kontroll. I det läget kan du har bara en hastighet. Du kan inte öka ot minska hastigheten. Bredd för synkpuls använda termen intermittensen. Om intermittensen är 90-100% ge du full effekt till motor thus till bilen. Om arbetscykel som mindre 10% mindre ström.
Jag använde PWM. När du vet hur man använder är det ett bra verktyg att experimentera. När du går igenom detta projekt bör du kunna räkna ut hur till få den arbetande.
Hur du använder stepper motor controller
Det finns 14 stift i denna enhet som ger dig full kontroll att manipulera motorerna.
Stift 1,2 och stift 13,14 skulle kontrollera de 2 motorerna. Om den utgående vaoltage är positivt roterar motor i en riktning. Om negativ i motsatt riktning. Du ansluta dessa anslutningar till 2 motorerna till din bil.
Motorerna kan drivas av 5V eller högre spänningar. Eftersom den bilmotorer kan köras på 5V, använde jag 5V. Så samma batteri (min telefon laddare batteri) kan ge 5V för denna motor controller och också när det gäller Raspberry PI. Hålla shunten nr 3 som den är eftersom vi använder 5Vs.
Stift 4 & 5 är 5V & GND anslutningar från batteriet. Lämna Pin 6 osammanhängande. Det är för olika ändamål.
Stift 8, 9 och Pin 10, 11 används för att bestämma riktningen av rotation av motor. Till exempel om Pin 8 hög (5V) och Pin 9 är låg (0V) motorn roterar i en riktning. om Pin 8 låg (0V) och Pin 9 är hög (5V) motorn roterar i motsatt riktning. Samma sak för stift 10, 11.
Vi får 4 GPIO stift att kontrollera dessa 4 stift. Du kan styra
riktning av bilen färdas genom att manipulera dessa stift. Vidare om du gör bara en motor att rotera samtidigt hålla andra stationära kan du få bilen till vänster eller höger. Det är hur du förvandla din bil.
Dryg 2 stift är Pin 7 och Pin 12. Dessa 2 stift är PWM styrsignal från Raspberry Pi speed control 2 motorer.
För mer information läs LN298 datablad och specifikationer för att ytterligare förstå hur det fungerar i detalj. Du kan google ut.
Hur du hanterar PWM i Raspberry PI.
Det finns flera bibliotek att använda PWM i Raspberry PI. Efter att ha provat flera äntligen hittade jag är mer bekvämt att använda GPIO bibliotek. Från början kunde jag inte hitta hur man använder GPIO bibliotek för PWM, senare hittade jag material på internet om det. Detta är hur du använder den.
importera RPi.GPIO som GPIO
GPIO.setmode (GPIO. STYRELSEN)
GPIO.setup (11, GPIO. OUT) # motor1 pwm
GPIO.setup (13, GPIO. OUT) # motor2 pwm
# motor1
my_pwm = GPIO. PWM(11,160) # ange frekvens GPIO. PWM(PIN,Frequency)
my_pwm.start(50) # start månadskapacitet på 50%
my_pwm. ChangeDutyCycle(75) # ändra månadskapacitet till 75%
# motor2
PWM2 = GPIO. PWM(13,160) # ange frekvens GPIO. PWM(PIN,Frequency)
PWM2.start(50) # start månadskapacitet på 50%
PWM2. ChangeDutyCycle(75) # ändra månadskapacitet till 75%
Nu genom att ändra dutycycle kan du öka eller minska din bil hastighet. Så enkelt är det.