Ligne 64 : | Ligne 64 : | ||
analogWrite(moteurA_2, vitesse); | analogWrite(moteurA_2, vitesse); | ||
|} | |} | ||
− | == | + | ==Montage== |
+ | {{#annotatedImageLight:Fichier:Item-Controleur de moteur L9110 pont en h 250121-controleurmoteurL9110-D1Mini bb.png|0=768px|hash=|jsondata=|mediaClass=Image|type=frameless|alt=Schéma L9110 D1 mini|align=center|src=https://www.wikidebrouillard.org/images/6/66/Item-Controleur_de_moteur_L9110_pont_en_h_250121-controleurmoteurL9110-D1Mini_bb.png|href=./Fichier:Item-Controleur de moteur L9110 pont en h 250121-controleurmoteurL9110-D1Mini bb.png|resource=./Fichier:Item-Controleur de moteur L9110 pont en h 250121-controleurmoteurL9110-D1Mini bb.png|caption=Schéma L9110 D1 mini|size=768px}}<br /> | ||
==Exemple : == | ==Exemple : == | ||
<syntaxhighlight lang="arduino" line="1" start="1"> | <syntaxhighlight lang="arduino" line="1" start="1"> | ||
Ligne 95 : | Ligne 96 : | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
Le controleur de moteur L9110 est un composant, à bas coût, qui permet de controleur des moteurs avec un microcontroleur
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.
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); |
1 //////////////////////////
2 // Contrôleur de moteur //
3 // L9110 //
4 // pont en H //
5 //////////////////////////
6
7 #define moteurA_1 5
8 #define moteurA_2 6
9 int vitesse = 128; // 0 à 255
10 void setup() {
11 // Configuration des ports en mode "sortie"
12 pinMode(moteurA_1, OUTPUT);
13 pinMode(moteurA_2, OUTPUT);
14 }
15 void loop() {
16 digitalWrite(moteurA_1, LOW);
17 analogWrite(moteurA_2, vitesse);
18 delay(1000);
19
20 analogWrite(moteurA_1, vitesse);
21 digitalWrite(moteurA_2, LOW);
22 delay(1000);
23
24 digitalWrite(moteurA_1, LOW);
25 digitalWrite(moteurA_2, LOW);
26 delay(1000);
27 }
Item-Controleur_de_moteur_L9110__pont_en_h__l9110-motor-driver.jpg Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #