Dual Motor Steuerung 9A

From Digipool-Wiki
Revision as of 13:34, 12 July 2017 by OlafVal (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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

// 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
}