Arduino.nu Arduino.nu
Het gebruik van een simpele H-brug

Overzicht

De Arduino kan per (digitale) poort een maximale stroom leveren van 40 mA. Dat is voor een microcontroller redelijk veel. Er zijn ook types die maar 5 mA
kunnen leveren per poort.
Wanneer je een lamp, motor of andere elektrische grootgebruiker wilt aansturen die meer stroom nodig heeft dan 40 mA dan
moet je zoeken naar een andere oplossing. In dit geval gaan we op zoek naar een simpele H-brug die wij gekocht hebben bij DX.com.
Deze H-brug (type L9110) is kant en klaar op een printje gemonteerd, werkt tussen de 2,5-12V en kan twee analoge motoren aansturen met elk een
maximale stroom van 1A.

Dit is de betreffende H-Brug:

HB

Het Schema (visueel):

schema

De bijbehorende Arduino-code:


int M1_Left = 12; //Richting
int M1_Right = 11; //Richting
void setup()
{
  pinMode(M1_Left, OUTPUT);
  pinMode(M1_Right , OUTPUT);
}
void loop(){
  move (1);
  delay(1000); //1000ms
 
  stop();
  delay(250); //250ms
  turn(2);
  delay(1000); //1000ms
 
  stop();
  delay(250); //250ms
}

void turn(int direction)
{
  boolean inPin1 = LOW;
  boolean inPin2 = HIGH;
  if(direction== 1){
    inPin1 = HIGH;
    inPin2 = LOW;
  }
    digitalWrite(M1_Left, inPin1);
    digitalWrite(M1_Right , inPin2);
}
void stop(){
    digitalWrite(M1_Left, LOW);
    digitalWrite(M1_Right , LOW);
}