Publié le 16 juillet 2019, modifié le 29 mars 2023 par Stéphane Robert

Le L293D est l’un des composants les plus utilisés pour tout amateur d’électronique.

Comment piloter deux moteurs DC avec un L293D et un Arduino ?

AZDelivery 3 x L293D Motor Driver Shield, 4 Canaux Pilote Moteur Shield, Stepper Motor Driver, Stepper Expansion Board Compatible avec Arduino incluant E-Book!
✅ Obtenez maintenant 3 x L293D Motor Driver Shield Stepper Motor à un prix spécial avec remise de quantité ✅ CONTRÔLE FACILE : Shield AZDelivery L293D avec 2 connecteurs pour servomoteurs 5V avec connexion au timer pour un contrôle fluide. Le blindage du pilote de moteur L293D permet de le brancher facilement sur le contrôleur pour un prototypage efficace ✅ UTILISATION VERSATILE : Le AZDelivery L293D Motor Driver Shield se connecte à un PCB pour piloter jusqu’à 4 moteurs DC, 2 moteurs pas à pas ou 2 servomoteurs qui peuvent être alimentés jusqu’à 36V ✅ DOUBLE CONNEXION ET LARGE COMPATIBILITÉ : 2 connexions pour l’alimentation externe, séparées pour l’alimentation de la logique et du moteur. Il fournit un courant maximal de 600mA par canal. Ce shield de pilote de moteur à 4 canaux mesure 70 x 55 mm, ce qui le rend idéal pour un large éventail de projets ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d’exemples d’applications, des guides d’installation complets et des bibliothèques.
Moteur Shield pour Arduino UNO/Mega avec 2 x L293D Pilote Étape pour Moteurs, Servo
Carte d’extension pour Arduino Uno, Arduino Mega et cartes compatibles Permet de commander 4 moteurs DC, 2 moteurs pas à pas ou 2 servos Dispose de 2 circuits intégrés de pilote de moteur L293D avec un total de 4 ponts H Connexion facile et rapide de l’alimentation externe et des moteurs via des bornes à vis et des servos via des barrettes à broches Tension du moteur : 4,5 V – 25 V, tension du servo : 5 V, courant : 0,6 A par pont H

C’est quoi un L293D ?

Le L293D est un double pont-H, ce qui signifie qu’il est possible de l’utiliser pour commander quatre moteurs distincts (dans un seul sens) grâce à ses 4 canaux. En raccordant les sorties de façon appropriées, il est possible de constituer deux pont-h. Il est ainsi possible de commander deux moteurs distincts, dans les deux sens et indépendamment l’un de l’autre (ce qui est le cas de notre tutoriel).

Passons Maintenant a la pratique.

Matériel pour piloter deux moteurs DC avec un L293D et un Arduino

Le Montage:

Tout d’abord il faut savoir a quoi correspondent les pins du L293D

Comment piloter deux moteurs DC avec un L293D et un Arduino ? #2

Comment piloter deux moteurs DC avec un L293D et un Arduino ? #3

Finalement le code

le code permet de reculer puis attendre une seconde ensuite avancer et attendre une autre seconde puis tourner a droite et attendre encore une fois une seconde puis tourner a droite et ça recommence.

int GA=11,GB=10,DA=5,DB=6; //initialisation des pins (GA & GB pour le moteur gauche / DA & DB pour le moteur droite)

void setup() {
  Serial.begin(9600);  
  pinMode(DA,OUTPUT);
  pinMode(DB,OUTPUT);
  pinMode(GA,OUTPUT);
  pinMode(GB,OUTPUT);
}
/*********************/
/*** Les Fonctions ***/
/*********************/

void ar() //arriére
          {
      digitalWrite(DA,HIGH);
      digitalWrite(DB,LOW);
      digitalWrite(GA,HIGH);
      digitalWrite(GB,LOW);
          }
void av() //avant
        {
      digitalWrite(DA,LOW);
      digitalWrite(DB,HIGH);
      digitalWrite(GA,LOW);
      digitalWrite(GB,HIGH);
          }
void g()//gauche
        {
      digitalWrite(DA,LOW);
      digitalWrite(DB,HIGH);
      digitalWrite(GA,HIGH);
      digitalWrite(GB,LOW);
          }
void d()//droite
       {
      digitalWrite(DA,HIGH);
      digitalWrite(DB,LOW);
      digitalWrite(GA,LOW);
      digitalWrite(GB,HIGH);
          }
/*****************************/
void loop()
{
  av();
  delay(1000);
  ar();
  delay(1000);
  g();
  delay(1000);
  d();
  delay(1000);
}

HiLetgo 2pcs L293D DC Motor Drive Shield Stepper Motor Drive Shield Expansion Board for Arduino Duemilanove Raspberry Pi
Pilote 4 canaux intégrateur monolithique, haute tension, courant élevé. En gros, cela signifie qu’avec cette puce, vous pouvez utiliser des moteurs CC et des alimentations jusqu’à 36 V. Les puces L293D sont également incluses dans le type H-Bridge. Le pont en H est généralement un circuit électrique qui peut appliquer une tension dans les deux sens à une sortie à travers une charge, par exemple Moteur Jusqu’à 4 moteurs CC bidirectionnels et contrôle de vitesse PWM à 4 voies (environ Résolution 0,5) Jusqu’à deux moteurs pas à pas sont en contrôle avant et arrière, contrôle simple double pas, décalé ou micro-pas et contrôle d’angle. Pont en H à 4 voies. La puce L293D fournit un courant de 0,6 A (pic 1,2 A) par voie et dispose d’une protection d’arrêt thermique, peut entraîner des moteurs de 4,5 V à 36 V. Les résistances de traction maintiennent les moteurs désactivés pendant la mise sous tension. Avec bouton de réinitialisation Arduin, 2 points de connexion d’alimentation externe, pour séparer l’alimentation Logicmotor Compatible avec Mega, Diecimila et Duemilanove.
Youmile 2 pièces L293D DC Motor Drive Expansion Shield Moteur pas à pas Carte d’extension de bouclier d’entraînement avec câble DC femelle pour Arduino Duemilanove Raspberry Pi
【Présentation du produit】: Il s’agit d’un module d’entraînement de moteur à courant continu couramment utilisé, utilisant une petite puce de commande de moteur à courant continu de 293 puces. 【Caractéristiques】: En utilisant cette puce, vous pouvez utiliser des moteurs à courant continu et des alimentations jusqu’à 10 volts, que certains moteurs assez gros et la puce peuvent fournir un courant maximum de 600 mA par canal. 【Compatibilité】: Testé compatible pour Arduino Mega, Diecimila et Duemilanove. 【Connexion d’interface】: 2 interfaces pour Servo 5V connectées à la minuterie dédiée haute résolution de pour l’Arduino, sans gigue. 【Avantages】: Multifonction, facile à utiliser, une solide prise en charge de la bibliothèque de pilotes et des mises à jour des fonctionnalités.
L293d arduino
Catégories : ArduinoProgrammer un Arduino

Stéphane Robert

Stéphane Robert