Dual Motor Steuerung 9A

From Digipool-Wiki
Revision as of 22:45, 23 November 2016 by WikiSysop (Talk | contribs) (Arduino Code)

Jump to: navigation, search
Dual Motor Steuerung 9A.jpg
DualMotorSteuerung 9A.jpg

Einen Motor mit H-Brüche zu anzusteuern erlaubt es diesen vorwärts und rückwärts laufen zu lassen. Zusätzlich kann der Motor elektrisch schnell gebremst werden. Bei größeren Ströhmen wird die H-Brück heiss und sollte gegebenenfalls mit Kühlkörpern versehen werden.


Hardware

Dual Motor Steuerung 9A


Setup

Rechte Seite:

  • Motor 1
  • Motor 2
  • Stromversorgung für Motoren


Linke Seite:

  • GND: Masse
  • 5Vin: 5V vom Arduino
  • Vin: %
  • 1Diag/EN: %
  • 1PWM Steuert die Motorgeschwindigkeit - PWM Pin des Arduino
  • 1InA und 1InB: Schalten den Ausgang jeder Halbbrücke auf Masse oder Vin. Damit Steuerst Du die Drehrichtung des Motors und die Bremse.


1InA   1InB:

  •   1        1   Motor gebremst beide Ausgänge auf Vin
  •   1        0   Motor dreht im Uhrzeigersinn
  •   0        1   Motor dreht im Gegenuhrzeigersinn
  •   0        0   Motor gebremst, beide Ausgänge auf Masse


Alle Eingänge mit einer 2 statt der 1 vorne gelten für das 2. TreiberIC auf der Platine.



Arduino Code

<source lang="c"> // Dual Motor Steuerung 9A

int _1inA = 11; int _1inB = 10; int _1PWM = 9; // Motor speed 0 - 255

int x = 2000; // interval in miliseconds

void setup(){

 // sets the digital pin as output
 pinMode(_1inA, OUTPUT);      
 pinMode(_1inB, OUTPUT);
 pinMode(_1PWM, OUTPUT);

}

void loop(){

 // run motor slowly forward
 digitalWrite(_1inA, HIGH);   
 digitalWrite(_1inB, LOW);  
 analogWrite(_1PWM, 50);
 delay(x);                  // waits for a second
 
 // run motor full speed backward
 digitalWrite(_1inA, LOW);  
 digitalWrite(_1inB, HIGH);  
 analogWrite(_1PWM, 255);
 delay(x);                  // waits for a second

} </source>