Stap 3: Maak je DC Stepper Motor controller werkt
LN298 stepper motorcontroller is een handige module om te controleren van de motoren om te rijden de auto.
Inleiding tot de stepper motorische controle.
Het heeft 2 motor controllers. Hiermee kunt u de aandrijfmotor voorwaarts en achterwaarts door besturingsseinen toestaand u om te rijden de auto voorkant of ongedaan maken. U kunt ook controle van snelheid met behulp van de PWM-controle (puls breedte modulatie).
PWM-controle kan variëren van de macht door het veranderen van de pulsbreedte van het signaal. Deze motor controler worden ook gebruikt zonder de breedte hartslagsturing. In deze modus kunt u slechts één snelheid hebben. U verhogen niet ot daling de snelheid. Pulsbreedte gebruiken de term taakcyclus. Als de taakcyclus 90-100 is % geeft u volledige macht motor dus naar de auto. Als taakcyclus minder 10% minder stroom.
Ik gebruikte PWM. Als je eenmaal hoe weet met is het een goed hulpmiddel om te experimenteren. Zodra je door middel van dit project gaat moet u zitten kundig voor erachter te komen hoe het werkend te krijgen.
Hoe gebruik je de stepper motor controller
Er zijn 14 pinnen in deze eenheid, die u volledige controle geven over het manipuleren van de motoren.
Pin 1,2 en Pin 13,14 zou de controle van de 2 motoren. Als de uitvoer vaoltage positief is draait motor in één richting. Als negatief tegenover richting. U sluit deze verbindingen aan de 2 motoren van uw auto.
De motoren kunnen worden gedreven door 5V of hogere spanningen. Aangezien de auto motoren kunnen worden uitgevoerd op 5V, gebruikte ik 5V. Zo kan dezelfde accu (mijn telefoon lader batterij) 5V voor deze motorcontroller en evenals bieden wat betreft de Raspberry PI. Houd de shunt No 3 als het is omdat we 5Vs gebruiken.
Pin 4 & 5 zijn 5V & GND aansluitingen van de accu. Pin 6 los laat. Dat is voor een ander doel.
Pin 8, 9 en 10 van de Pin, 11 worden gebruikt om te bepalen van de draairichting van de motor. Bijvoorbeeld als Pin 8 hoge (5V) en Pin 9 is laag (0V) de motor draait in één richting. Als Pin 8 laag (0V) en Pin 9 hoog (5V) de motor draait in de tegenovergestelde richting. Hetzelfde geldt voor Pin 10, 11.
Wij krijgen 4 GPIO pinnen waarmee deze 4 pinnen. U kunt bepalen
richting van de autoreizen door het manipuleren van deze pinnen. Verder als u slechts één motor draaien terwijl andere stationaire kunt u de auto naar links of naar rechts. Dat is hoe u uw auto.
De resterende 2 pinnen zijn Pin 7 en Pin 12. Deze 2 pinnen zijn input PWM-signaal van de Raspberry Pi aan snelheid controle de 2 motoren.
Voor meer informatie Lees LN298 fiche en specificaties om verder te begrijpen hoe het werkt in detail. U kunt google het uit.
Het beheren van PWM in de Raspberry PI.
Er zijn verschillende bibliotheken gebruiken PWM in de Raspberry PI. Na het proberen van verschillende ten slotte vond ik met behulp van GPIO bibliotheek is handiger. Aanvankelijk kon ik niet vinden hoe met GPIO bibliotheek voor PWM, later ontdekte ik materialen in internet erover. Dit is hoe u het gebruikt.
importeren van RPi.GPIO als GPIO
GPIO.setmode (GPIO. RAAD VAN BESTUUR)
GPIO.setup (11, GPIO. OUT) # motor1 pwm
GPIO.setup (13, GPIO. OUT) # motor2 pwm
# motor1
my_pwm = GPIO. PWM(11,160) # ingestelde frequentie GPIO. PWM(PIN,Frequency)
my_pwm.Start(50) # start taakcyclus van 50%
my_pwm. ChangeDutyCycle(75) # verandering Taakcyclus tot 75%
# motor2
pwm2 = GPIO. PWM(13,160) # ingestelde frequentie GPIO. PWM(PIN,Frequency)
pwm2.Start(50) # start taakcyclus van 50%
pwm2. ChangeDutyCycle(75) # verandering Taakcyclus tot 75%
Nu door het veranderen van de dutycycle kunt u verhoogt of verlaagt de snelheid van uw auto. Zo simpel als dat.