Controle DC en stepper motors met L298N Dual Motor Controller Modules en Arduino (2 / 3 stap)

Stap 2: Controle op DC-motoren


Om één of twee DC-motoren is heel eenvoudig met de L298N H-brug module. Eerst sluit elke motor aan de A en B verbindingen op de L298N module.

Als u twee motoren voor een robot (enz.) zorgen ervoor dat de polariteit van de motoren hetzelfde op beide "inputs". Anders moet u mogelijk hen te ruilen over wanneer u instelt dat beide motoren toekomen en een gaat achteruit!

Vervolgens sluit je voeding – de positieve naar pin 4 op de module en negatieve/GND pin 5. Als u opgeeft is aan 12V kunt u in de 12V jumper (punt 3 in de afbeelding hierboven) en 5V zullen beschikbaar zijn vanaf pin 6 op de module.

Dit kan worden gevoed tot en met de je Arduino 5V pin om het vermogen van de voeding van de motoren. Vergeet niet om het Arduino GND verbinden met pin 5 op de module ook te voltooien van het circuit. Nu u zes digitale uitgang pinnen op je Arduino moet, moeten waarvan er twee PWM (Pulsbreedtemodulatie) pinnen.

PWM pins worden aangeduid door de tilde ("~") naast het pin-nummer, bijvoorbeeld in het beeld van de Arduino Uno de digitale pinnen.

Ten slotte sluit de Arduino digitale pennen aan de driver module. In ons voorbeeld hebben we twee DC-motoren, dus digitale pinnen D8, D7, D9 en D6 zal worden aangesloten op pinnen IN1, IN2 en 3 IN4 respectievelijk. Vervolgens verbinden D10 module pin 7 (de jumper eerst verwijderen) en D5 module pin 12 (opnieuw, verwijder de jumper).

De motor richting wordt gecontroleerd door een hoog of laag signaal naar het station voor elke motor (of kanaal). Bijvoorbeeld voor motor, een maximum aan IN1 en een minimum aan IN2 zal leiden tot het in één richting om te draaien, en een laag en hoog zal veroorzaken in de andere richting om te draaien.

Echter de motoren zal niet beurt tot een hoog is ingesteld op inschakelen pin (7 voor motor één, 12 voor motor twee). En zij annuleerteken zitten werden vandoor met een lage tot de dezelfde kegel. Echter als u controleren de snelheid van de motoren wilt, het PWM-signaal van de digitale pin verbonden met de pin inschakelen verzorgen het.

Dit is wat we hebben gedaan met de DC motor demonstratie schets. Twee DC-motoren en een Arduino Uno zijn verbonden, zoals hierboven beschreven, samen met een externe voeding. Voer vervolgens en uploaden van het volgende schema:

 // connect motor controller pins to Arduino digital pins // motor one int enA = 10; int in1 = 9; int in2 = 8; // motor two int enB = 5; int in3 = 7; int in4 = 6; void setup() { // set all the motor control pins to outputs pinMode(enA, OUTPUT); pinMode(enB, OUTPUT); pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(in3, OUTPUT); pinMode(in4, OUTPUT); } void demoOne() { // this function will run the motors in both directions at a fixed speed // turn on motor A digitalWrite(in1, HIGH); digitalWrite(in2, LOW); // set speed to 200 out of possible range 0~255 analogWrite(enA, 200); // turn on motor B digitalWrite(in3, HIGH); digitalWrite(in4, LOW); // set speed to 200 out of possible range 0~255 analogWrite(enB, 200); delay(2000); // now change motor directions digitalWrite(in1, LOW); digitalWrite(in2, HIGH); digitalWrite(in3, LOW); digitalWrite(in4, HIGH); delay(2000); // now turn off motors digitalWrite(in1, LOW); digitalWrite(in2, LOW); digitalWrite(in3, LOW); digitalWrite(in4, LOW); } void demoTwo() { // this function will run the motors across the range of possible speeds // note that maximum speed is determined by the motor itself and the operating voltage // the PWM values sent by analogWrite() are fractions of the maximum speed possible // by your hardware // turn on motors digitalWrite(in1, LOW); digitalWrite(in2, HIGH); digitalWrite(in3, LOW); digitalWrite(in4, HIGH); // accelerate from zero to maximum speed for (int i = 0; i < 256; i++) { analogWrite(enA, i); analogWrite(enB, i); delay(20); } // decelerate from maximum speed to zero for (int i = 255; i >= 0; --i) { analogWrite(enA, i); analogWrite(enB, i); delay(20); } // now turn off motors digitalWrite(in1, LOW); digitalWrite(in2, LOW); digitalWrite(in3, LOW); digitalWrite(in4, LOW); } void loop() { demoOne(); delay(1000); demoTwo(); delay(1000); } 

Dus wat er gebeurt in deze schets? In de functie demoOne() we de motoren inschakelen en lopen ze tegen een PWM-waarde van 200. Dit is niet een snelheid-waarde, in plaats daarvan de macht wordt toegepast voor 200/255 van een hoeveelheid tijd in een keer.

Dan na enkele ogenblikken de motoren werken in omgekeerde richting (zie hoe we de hoogte- en dieptepunten in thedigitalWrite() functies veranderd?). Om een idee van alle verschillende snelheid mogelijk voor uw hardware, wij lopen door waarden het gehele bereik van de PWM in de demoTwo() van de functie die de motoren inschakelt en hen loopt door PWM nul tot en met 255 en terug naar nul met de twee for-lussen.

Tot slot blijkt dit in de video op deze pagina – met behulp van onze afgezaagde tank chassis met twee DC-motoren.

Gerelateerde Artikelen

Vermijden obstakels robot met L298N Dual H-Bridge motorcontroller en ultrasone sensor

Vermijden obstakels robot met L298N Dual H-Bridge motorcontroller en ultrasone sensor

kerels van Hey!!Ik ben hier enkele beelden van de robot plaatsen:de hardware vereist:Arduino breadboard.breadboard.ultrasone sensor.2 DC-motorendraden.L298N dual h brug motorcontroller.aluminium chassi.de arduino-code:http://sh.St/PQEQTSucces!!.
Attiny85 als een stap/Dir Stepper Motor Controller

Attiny85 als een stap/Dir Stepper Motor Controller

Ergens in Griekenland heeft iemand iets nooit eerder gedaan...Die dingen vóór gezien?Ding: 1Ding: 2Ding: 3Oh, hebt je! U kocht een van hen die u zeggen? Oh... Maak je geen zorgen, ik deed ook.Zij did naar de job, ja. Maar we voor hen veel betaald. Ec
Arduino Modules - L298N Dual H-Bridge motorcontroller

Arduino Modules - L298N Dual H-Bridge motorcontroller

Snelle en eenvoudige handleiding voor het gebruik en het verkennen van een L298N Dual H-Bridge Motor Controller-module met een Arduino.Het model in het voorbeeld dat ik gebruik is van Ebay.Benodigde materialen:L298N Dual H-Bridge motorcontroller modu
Stepper Motor gemakkelijk Driver

Stepper Motor gemakkelijk Driver

In dit instructable ik zal verstrekken een codevoorbeeld en lay-out om een stappenmotor Nema 17 vorm factor verbinden met een eenvoudig stuurprogramma motor controller boord dan controle van de motor met een Arduino Uno.Stap 1: Vereiste onderdelen:NE
Intel Edison: Opzetten van Stepper Motor

Intel Edison: Opzetten van Stepper Motor

Stappenmotoren zijn een speciaal type elektromotor die kunnen worden gebruikt voor het manoeuvreren van de precisie. Zelfs een kleine stappenmotor kan produceren een heleboel koppel, waardoor het een waardevolle toevoeging aan de Grove Starter Kit op
HobbyCNC 4-as Stepper Motor Driver Board

HobbyCNC 4-as Stepper Motor Driver Board

Bouw uw eigen high-current 4-as stepper motor controller boord voor uw DIY robot, DIY molen of de molen conversie, de DIY router of iets anders dat moet verplaatsen. Dit is een bouwen-het-zelf kit van HobbyCNC.com.Stap 1: Controleer de onderdelenOpen
Met behulp van de WASP Motor Controller (ESC)

Met behulp van de WASP Motor Controller (ESC)

In dit Instructable zullen we moeten leren om controle van een WASP motor controller met behulp van een Arduino.De WASP motor controller is een Electronic Speed Controller (ESC), nemen een RC ingangssignaal van een Arduino en het stimuleren van het t
Arduino Uno en Visuino: controle van slimme auto Robot met Joystick en L298N Motor Driver

Arduino Uno en Visuino: controle van slimme auto Robot met Joystick en L298N Motor Driver

Dat Smart auto ingesteld wanneer gecombineerd met L298N Motor Driver Modules, bieden een van de gemakkelijkste manieren om robot auto's maken. De L298N Motor Driver Module is makkelijk te controleren met Arduino, en met behulp van Visuino kunt u uw a
CONTROLE STEPPER MOTOR snelheid met LABVIEW en ARDUINO

CONTROLE STEPPER MOTOR snelheid met LABVIEW en ARDUINO

Ik maakte deze in Proteusu controle STEPPER MOTOR snelheid met LABVIEW en ARDUINO...!! wolaaStap 1: Deze Tutorial Is:> Met behulp van Labview interface Arduino naar PC via USB-poort.> Gebruikt Labview voor het verzenden van gegevens die motorsnelhei
Arduino Nano en Visuino: controle van Stepper Motor met roterende Encoder

Arduino Nano en Visuino: controle van Stepper Motor met roterende Encoder

Soms is het noodzakelijk dat een Stepper Motor volgen de rotatie van een Rotary Encoder voor precieze positionering. Ik heb al van plan Instructable op dit voor een lange tijd, maar uiteindelijk een paar dagen geleden na zoveelste vraag door Visuino
Raspberry PI L298N Dual H brug DC Motor

Raspberry PI L298N Dual H brug DC Motor

Er zijn niet alle voorbeelden die ik kon vinden die goed laten zien hoe een eenvoudige gelijkstroommotor werken met RaspberryPI krijgen.Dit is een eenvoudige tutorial voor "Hoe om een motor beurt." Robots, wielen, transportbanden en allerlei din
Houten Gear klok met Stepper Motor rijden

Houten Gear klok met Stepper Motor rijden

Nog een andere klok met houten versnellingen. Dit ontwerp is geïnspireerd op DickB1 de Instructable (zie afbeelding hier onderaan).Echter, in plaats van rijden de klok met een magnetisch gepulseerde slinger, gebruikte ik een kleine stappenmotor.Eerst
Rijden een Stepper Motor met een Arduino en een A4988 Stepstick/Pololu driver

Rijden een Stepper Motor met een Arduino en een A4988 Stepstick/Pololu driver

Er zijn verschillende manieren om een stappenmotor uitvoeren, en de beste manier zal afhangen van de toepassing, de motor en de elektronica beschikbaar. Voor het uitvoeren van een stappenmotor van een Arduino zijn dit de belangrijkste manieren om te
Arduino/Android BLUETOOTH - 28BYJ 48 Stepper Motor gordijn controle APP

Arduino/Android BLUETOOTH - 28BYJ 48 Stepper Motor gordijn controle APP

Hallo mensen!Gisteren ik een stepper motor control app die maakte kan slechts unidirectioneel (aan en uit zetten) en ik zei dat ik was van plan om een controle van uw gordijnen, dus hier is het! Kan worden gebruikt voor meerdere dingen natuurlijk. Ch