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 ?

Hailege TB6612 TB6612FNG Mosfet Motor Shield IIC I2C Moteur pas à pas PCA9685 PWM Servo Driver Shield V2 Robot PWM Remplace L293D
Puce : puce de pilote de moteur TB6612FNG Le chipset TB6612 offre 1,2 A par pont (3 A crête) Conception entièrement empilable : 5 broches de sélection d’adresse signifient jusqu’à 32 écrans empilables Les moteurs sont automatiquement désactivés lorsqu’ils sont allumés Nous proposons la déclaration de conformité. Ce produit comprend également un manuel d’utilisation électronique, disponible en anglais, allemand, français, espagnol, italien, polonais et néerlandais. Si vous avez besoin d’aide, veuillez nous contacter.
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.

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.
Moteur Shield pour Arduino UNO/Mega avec 2 x L293D Pilote Étape pour Moteurs, Servo
élargissement pour Arduino UNO, cartes Arduino Mega et modèles compatibles Dispose de 2 L293D Moteur ICS de pilotes avec un total de 4 h de ponts Permet la commande de 4 moteurs DC, 2 moteurs pas à pas ou 2 servos Tension d’alimentation : 4,5 V – 25 V, servo Tension : 5 V, moteur : 0,6 A Pro H pont Facile et rapide connecter Alimentation externe et des moteurs sur bornes à vis et servos sur stylet Leisten
L293d arduino
Catégories : ArduinoProgrammer un Arduino

Stéphane Robert

Stéphane Robert