Difference between revisions of "Dual Motor Steuerung 9A"

From Digipool-Wiki
Jump to: navigation, search
(Created page with " == Hardware == [http://www.watterott.com/de/Dual-Motor-Steuerung-9A-VNH3SP30-MD03A Dual Motor Steuerung 9A] <br> == Setup == * GND: Masse * 5Vin: 5V vom Arduino * Vin: % * ...")
 
 
(22 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
[[File:Dual Motor Steuerung 9A.jpg|300px|right]]
 +
 +
[[File:DualMotorSteuerung 9A.jpg|right]]
 +
 +
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.
 +
 +
<br>
  
 
== Hardware ==
 
== Hardware ==
Line 8: Line 15:
 
== Setup ==
 
== Setup ==
  
 +
Rechte Seite:
 +
* Motor 1
 +
* Motor 2
 +
* Stromversorgung für Motoren
 +
 +
<br>
 +
 +
Linke Seite:
 
* GND: Masse
 
* GND: Masse
 
* 5Vin: 5V vom Arduino
 
* 5Vin: 5V vom Arduino
Line 26: Line 41:
  
 
Alle Eingänge mit einer 2 statt der 1 vorne gelten für das 2. TreiberIC auf der Platine.
 
Alle Eingänge mit einer 2 statt der 1 vorne gelten für das 2. TreiberIC auf der Platine.
 +
 +
<br>
 +
 +
 +
== Arduino Code ==
 +
 +
<pre>
 +
// 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
 +
}
 +
</pre>
  
 
<br>
 
<br>

Latest revision as of 14:34, 12 July 2017

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
}