Item:Controleur de moteur L9110 (pont en h)


Item-Controleur de moteur L9110 pont en h l9110-motor-driver.jpg

Controleur de moteur L9110 (pont en h)

Le controleur de moteur L9110 est un composant, à bas coût, qui permet de controleur des moteurs avec un microcontroleur

1EUR (€)


Description longue

Il permet de controler jusqu'à 2 moteurs.


Tension de service : DC 2.5V – 12V

Courant de sortie maximum : 800 mA (continu) / canal

On peut utiliser l’alimentation 5V de l’Arduino ou 3V d'un D1 mini ou d'un esp32.


Pour controler un moteur il faut envoyer des instructions aux broche 1A et 1B :

Pour arrêter le moteur :

- 1 A = LOW

- 1B = LOW

Pour tourner dans un sens :

- 1A = LOW

- 1B = HIGH

Pour changer de sens, on inverse :

- 1A = HIGH

- 1B = LOW


Pour controler la vitesse il faut envoyer un signal PWM (analogWrite) sur la broche HIGH.

Le code minimal :

BME280
Avant le Setup pas de bibliothèque
Variable pour un moteur #define moteurA_1 5

#define moteurA_2 6

int vitesse = 128; // 0 à 255

Dans le Setup configuration des broches pinMode(moteurA_1, OUTPUT);

pinMode(moteurA_2, OUTPUT);

Dans le Loop Utilisation digitalWrite(moteurA_1, LOW);

analogWrite(moteurA_2, vitesse);

test

Exemple :

//////////////////////////
// Contrôleur de moteur //
//       L9110          //
//     pont en H        //
//////////////////////////

#define moteurA_1 5
#define moteurA_2 6
int vitesse = 128;  // 0 à 255
void setup() {
    // Configuration des ports en mode "sortie"
    pinMode(moteurA_1, OUTPUT);
    pinMode(moteurA_2, OUTPUT);
}
void loop() {
  digitalWrite(moteurA_1, LOW);
  analogWrite(moteurA_2, vitesse);
  delay(1000);
  
  analogWrite(moteurA_1, vitesse);
  digitalWrite(moteurA_2, LOW);
  delay(1000);

  digitalWrite(moteurA_1, LOW);
  digitalWrite(moteurA_2, LOW);
  delay(1000);
}


Brochage du L9110

Pages liées

Commentaires

Published