SKU: Model-V-v1.0 | Pilote de moteur DC à double pont en H L293DD avec ports servo

 

Le module pilote de moteur OSOYOO Model V est une carte compacte à double pont en H basée sur le CI L293DD quad demi-pont en H. Il pilote deux moteurs à courant continu de façon indépendante — en contrôlant à la fois la vitesse et le sens de rotation — ce qui en fait la solution idéale pour les robots à roues et les projets de véhicules intelligents.

Sur le plan électrique, il est entièrement compatible avec le populaire pilote L298N : même interface de commande ENA / IN1–IN4 / ENB, même table de vérité du pont en H et régulateur 5 V embarqué. L’amélioration clé réside dans le fait que toutes les connexions moteur et alimentation utilisent des connecteurs JST à détrompeur (K1–K4, CN1–CN2) qui empêchent physiquement toute erreur de câblage par inversion de polarité.

Deux broches de signal servo dédiées (S, S) sur le connecteur polyvalent permettent d’attacher un support pan-tilt ou des servos de direction sans matériel supplémentaire. La carte est compatible avec Arduino Uno / Nano / Mega, ESP32 et Raspberry Pi (via un adaptateur de niveaux).

Module pilote de moteur DC OSOYOO Model V v1.0 – double pont en H L293DD pour Arduino et ESP32

Table des matières

  1. Domaines d’application
  2. Caractéristiques
  3. Spécifications
  4. Vue d’ensemble des composants
  5. Description des broches
  6. Tutoriel de démarrage Arduino
    1. Matériel requis
    2. Câblage
    3. Exemple de code – Démo voiture robot
  7. Informations mécaniques
  8. Documents connexes
  9. Précautions

1. Domaines d’application

Le Model V est conçu pour les projets de robotique, de véhicules intelligents et d’enseignement de l’automatisation :

Application Description
Voiture robot 2WD / 4WD Commande indépendante des moteurs gauche/droit pour avancer, reculer et effectuer des virages en char d’assaut. À associer avec un capteur ultrasonique pour l’évitement d’obstacles.
Robot suiveur de ligne Les capteurs IR détectent la piste ; le PWM ajuste la vitesse du moteur A / moteur B en temps réel pour corriger la trajectoire.
Robot résolveur de labyrinthe Des capteurs de distance murale combinés à une commande par entraînement différentiel permettent une navigation autonome en labyrinthe.
Voiture télécommandée Recevoir des commandes via Bluetooth (HC-05), Wi-Fi (ESP32) ou télécommande IR et les mapper sur la vitesse et le sens des moteurs.
Plateforme à roues Mecanum / Omni Utiliser deux cartes Model V pour quatre moteurs de roue indépendants afin d’obtenir un mouvement holonome (toutes directions).
Caméra pan-tilt / bras de capteur Piloter les moteurs du châssis tout en utilisant les ports servo embarqués pour contrôler simultanément un support de caméra ou un bras de balayage ultrasonique.
Convoyeur / système de tri DIY Contrôler deux tapis roulants ou mécanismes d’alimentation avec une vitesse et un sens indépendants.
STEM / Robotique en classe La logique compatible L298N, les étiquettes de sérigraphie claires et les connecteurs à détrompeur réduisent les erreurs de câblage des élèves — idéal pour l’enseignement.

2. Caractéristiques

3. Spécifications

Paramètre Valeur Remarques
CI pilote moteur L293DD Quad demi-pont en H, SOIC-20
Canaux moteur 2 (Moteur A, Moteur B) Pont en H indépendant complet par canal
Ports servo 2 Broches de signal sur connecteur polyvalent
Tension d’entrée (VIN) 7 V – 12 V DC Plage recommandée pour le régulateur embarqué
Tension moteur max. 36 V (nominal L293DD) Retirer le jumper Motor PWR ; fournir 5 V logique séparément si >12 V
Tension d’alimentation logique 5 V (embarqué) / 3,3 V–5 V (ext.) Régulateur embarqué actif quand jumper ON
Courant de sortie (continu) 600 mA par canal Selon la fiche technique L293DD
Courant de sortie (pointe) 1,2 A par canal Courtes pointes ; assurer une ventilation adéquate
Interface de commande TTL (3,3 V / 5 V) ENA, IN1, IN2, IN3, IN4, ENB
Fréquence PWM max. 25 kHz Limite de commutation du L293DD
Sortie du régulateur embarqué 5 V, ≤ 1 A Pour la logique et l’alimentation servo
Connecteurs moteur 4 × JST 2 broches à détrompeur (K1–K4) Empêche le branchement inversé
Connecteurs d’entrée alimentation 2 × JST à détrompeur (CN1, CN2) VIN & GND polarisés
Protection ESD (L293DD) + diodes de roue libre D1–D8
Température de fonctionnement 0 °C – 70 °C
Dimensions du PCB env. 64 × 56 mm Voir Informations mécaniques
Poids env. 20 g Sans câbles

4. Vue d’ensemble des composants

Le schéma ci-dessous et le tableau identifient les principaux composants de la carte Model V.

Vue de dessus PCB 2D OSOYOO Model V – disposition des composants

Fig. 1 — Vue de dessus du PCB OSOYOO Model V (référence des composants)

Repère Composant Description
U2 CI pilote moteur L293DD Puce pilote principale. Quad demi-pont en H formant deux ponts en H complets pour le moteur A et le moteur B. 600 mA en continu / 1,2 A en pointe par canal ; protection ESD intégrée.
U1 Régulateur de tension 5 V Régulateur linéaire D-PAK convertissant l’alimentation moteur 7–12 V en 5 V stable pour la logique embarquée, la broche 5V du connecteur et l’alimentation servo. Actif uniquement si le jumper Motor PWR est installé.
K1, K2 Connecteurs de sortie Moteur A Côté gauche — deux connecteurs JST à détrompeur correspondant à OUT1 et OUT2. Les deux fils du moteur A se connectent à K1 et K2. Le boîtier à détrompeur empêche l’insertion inversée.
K3, K4 Connecteurs de sortie Moteur B Côté droit — deux connecteurs JST à détrompeur correspondant à OUT3 et OUT4. Les deux fils du moteur B se connectent à K3 et K4.
CN1, CN2 Connecteurs d’entrée alimentation Connecteurs JST à détrompeur pour l’alimentation moteur (VIN 7–12 V et GND). Deux connecteurs fournis pour un câblage flexible — brancher l’alimentation sur l’un ou l’autre.
Jumper Motor PWR Jumper d’activation du régulateur Jumper ON (défaut) : le régulateur embarqué alimente le rail 5 V depuis VIN. Jumper OFF : régulateur désactivé ; fournir 5 V en externe via la broche 5V du connecteur.
Connecteur de commande (6P) Broches de commande MCU Connecteur traversant en bas à droite portant les signaux ENA, IN1, IN2, IN3, IN4, ENB depuis le microcontrôleur.
Connecteur polyvalent (7P) Connecteur alimentation + servo Connecteur traversant en bas à gauche avec passage VIN (×2), GND (×2), sortie 5 V régulée et deux broches de signal servo (S, S).
D1–D8 Diodes de protection à roue libre Huit diodes Schottky CMS écrêtant les surtensions inductives lors de la coupure du courant moteur — protection supplémentaire au-delà des diodes internes du L293DD.
LED LED indicateur d’alimentation S’allume lorsque la carte est sous tension. Si la LED est éteinte, vérifier l’alimentation et les connexions CN1/CN2.

5. Description des broches

5.1 Connecteur de commande (6 broches) — ENA IN1 IN2 IN3 IN4 ENB

Situé sur le bord inférieur droit. Connecter ces broches aux GPIO numériques (et compatibles PWM) de votre microcontrôleur.

Broche Direction Type Description
ENA Entrée Numérique / PWM Validation moteur A. HIGH = activé, LOW = arrêt par inertie. Utiliser analogWrite(0–255) pour le contrôle de vitesse.
IN1 Entrée Numérique Bit de direction 1 du moteur A. HIGH avec IN2=LOW → avant.
IN2 Entrée Numérique Bit de direction 2 du moteur A. HIGH avec IN1=LOW → arrière.
IN3 Entrée Numérique Bit de direction 1 du moteur B. HIGH avec IN4=LOW → avant.
IN4 Entrée Numérique Bit de direction 2 du moteur B. HIGH avec IN3=LOW → arrière.
ENB Entrée Numérique / PWM Validation moteur B. Même comportement qu’ENA.

5.2 Table de vérité de commande moteur

ENx INx1 INx2 État du moteur
HIGH HIGH LOW Avant (sens horaire)
HIGH LOW HIGH Arrière (sens antihoraire)
HIGH HIGH HIGH Freinage (arrêt rapide)
HIGH LOW LOW En roue libre
LOW × × Moteur désactivé (Hi-Z)
PWM HIGH LOW Avant + vitesse variable
PWM LOW HIGH Arrière + vitesse variable

ENx = ENA pour le moteur A (IN1/IN2) ; ENB pour le moteur B (IN3/IN4). « × » = indifférent.

5.3 Connecteur polyvalent (7 broches) — VIN VIN GND GND 5V S S

Broche Direction Description
VIN (×2) Entrée / Sortie Passage de la tension d’alimentation moteur (7–12 V). Utilisable pour alimenter des appareils externes ou comme entrée d’alimentation alternative.
GND (×2) Masse commune. Doit être connecté au GND du microcontrôleur.
5V Sortie 5 V régulés depuis U1. Alimente le microcontrôleur ou les capteurs. Disponible uniquement si le jumper Motor PWR est ON et VIN est entre 7 et 12 V.
S (×2) Entrée Broches de signal servo — connecter aux GPIO PWM du microcontrôleur. L’alimentation des servos provient des broches 5V et GND de ce même connecteur.

6. Tutoriel de démarrage Arduino

Ce tutoriel pilote une voiture robot à 2 ou 4 roues avec le Model V et un Arduino Uno. Les mêmes affectations de broches et le même sketch fonctionnent également avec Arduino Nano, Mega et ESP32.

6.1 Matériel requis

Remarque : Connecter toujours la broche GND du Model V (connecteur polyvalent) au GND de l’Arduino pour créer une référence de masse commune. Sans cela, les signaux de commande n’ont pas de référence et le comportement des moteurs est imprévisible.

6.2 Câblage

Connecter le Model V à l’Arduino Uno comme indiqué ci-dessous. Le fichier Fritzing (OSOYOO Model V.fzz) inclus dans le pack produit offre une vue graphique du câblage.

Broche / Connecteur Model V Broche Arduino Uno Remarques
ENA (Connecteur de commande) Broche 5 (PWM ~) Contrôle de vitesse moteur A
IN1 (Connecteur de commande) Broche 6 Bit de direction 1 moteur A
IN2 (Connecteur de commande) Broche 7 Bit de direction 2 moteur A
IN3 (Connecteur de commande) Broche 8 Bit de direction 1 moteur B
IN4 (Connecteur de commande) Broche 9 Bit de direction 2 moteur B
ENB (Connecteur de commande) Broche 10 (PWM ~) Contrôle de vitesse moteur B
GND (Connecteur polyvalent) GND Indispensable — masse commune
5V (Connecteur polyvalent) 5V (optionnel) Connecter uniquement si le jumper Motor PWR est ON et que vous souhaitez que la carte alimente l’Arduino. Ne pas connecter si l’Arduino dispose de sa propre alimentation.
CN1 ou CN2 Alimentation DC externe 7–12 V (+ sur VIN, − sur GND)
K1 & K2 Moteur A : fils du moteur gauche sur K1 et K2
K3 & K4 Moteur B : fils du moteur droit sur K3 et K4
Voiture robot 4WD : Câbler les deux moteurs du côté gauche en parallèle et les connecter à K1 & K2 (Moteur A). Câbler les deux moteurs du côté droit en parallèle et les connecter à K3 & K4 (Moteur B). S’assurer que le courant de démarrage combiné de la paire parallèle ne dépasse pas 1,2 A.
Connexion servo (optionnel) : Fil de signal servo → broche S ; fil rouge servo → broche 5V ; fil noir/marron servo → broche GND. Dans le code, utiliser myServo.attach(pin) avec la broche Arduino connectée à S.

6.3 Exemple de code — Démo voiture robot

Le sketch ci-dessous enchaîne avant, arrière, virage gauche, virage droit et arrêt. Le copier dans l’IDE Arduino, sélectionner la carte et téléverser.

/*
 *  OSOYOO Model V Motor Driver — Robot Car Demo
 *  Compatible: Arduino Uno / Nano / Mega / ESP32
 *
 *  Wiring (Arduino Uno):
 *    ENA  → Pin 5  (PWM)    ENB  → Pin 10 (PWM)
 *    IN1  → Pin 6           IN3  → Pin 8
 *    IN2  → Pin 7           IN4  → Pin 9
 *    GND  → Arduino GND  (essential!)
 *    VIN  → External 7-12 V DC supply
 *    K1+K2 → Left  motor(s)
 *    K3+K4 → Right motor(s)
 */

// ── Pin definitions ───────────────────────────────────────────────
#define ENA   5    // Motor A enable (PWM speed)
#define IN1   6    // Motor A direction bit 1
#define IN2   7    // Motor A direction bit 2
#define IN3   8    // Motor B direction bit 1
#define IN4   9    // Motor B direction bit 2
#define ENB  10    // Motor B enable (PWM speed)

#define FULL_SPEED  220   // 0-255 drive speed
#define TURN_SPEED  180   // slightly lower for turns

// ── Low-level motor primitives ────────────────────────────────────
void motorA(int spd, bool fwd) {
  analogWrite(ENA, spd);
  digitalWrite(IN1, fwd ? HIGH : LOW);
  digitalWrite(IN2, fwd ? LOW  : HIGH);
}

void motorB(int spd, bool fwd) {
  analogWrite(ENB, spd);
  digitalWrite(IN3, fwd ? HIGH : LOW);
  digitalWrite(IN4, fwd ? LOW  : HIGH);
}

// ── Car movement functions ────────────────────────────────────────
void carForward (int s) { motorA(s,true);  motorB(s,true);  }
void carBackward(int s) { motorA(s,false); motorB(s,false); }
void carLeft    (int s) { motorA(s,false); motorB(s,true);  }
void carRight   (int s) { motorA(s,true);  motorB(s,false); }

void carStop() {
  analogWrite(ENA, 0); analogWrite(ENB, 0);
  digitalWrite(IN1,LOW); digitalWrite(IN2,LOW);
  digitalWrite(IN3,LOW); digitalWrite(IN4,LOW);
}

// ── Setup ─────────────────────────────────────────────────────────
void setup() {
  pinMode(ENA,OUTPUT); pinMode(IN1,OUTPUT); pinMode(IN2,OUTPUT);
  pinMode(ENB,OUTPUT); pinMode(IN3,OUTPUT); pinMode(IN4,OUTPUT);
  carStop();
  Serial.begin(9600);
  Serial.println("OSOYOO Model V — Robot Car Demo");
}

// ── Demo loop ─────────────────────────────────────────────────────
void loop() {
  carForward(FULL_SPEED);  delay(2000);   // forward 2 s
  carStop();               delay(400);
  carBackward(FULL_SPEED); delay(2000);   // backward 2 s
  carStop();               delay(400);
  carLeft(TURN_SPEED);     delay(700);    // spin left ~90°
  carStop();               delay(400);
  carRight(TURN_SPEED);    delay(700);    // spin right ~90°
  carStop();               delay(1500);   // pause, then repeat
}

6.4 Notes sur le code

7. Informations mécaniques

Dessin de plan 2D du PCB OSOYOO Model V

Fig. 2 — Dessin de plan 2D du PCB

Dimension Valeur
Longueur du PCB env. 64 mm
Largeur du PCB env. 56 mm
Épaisseur du PCB 1,6 mm (FR4 standard)
Trous de fixation 4 × Ø 3,2 mm, un à chaque coin
Entraxe des trous (L) env. 57 mm
Entraxe des trous (l) env. 49 mm
Composant le plus haut env. 12 mm (boîtier connecteur JST)
Poids (PCB nu) env. 20 g
Couleur du PCB Violet, finition ENIG
Entretoises recommandées M3 × 8 mm (laiton ou nylon)
Conseil de montage : Utiliser des entretoises M3 en laiton ou en nylon dans les quatre trous de coin pour fixer la carte sur un châssis de robot. Prévoir au moins 5 mm de dégagement sous le PCB pour les broches des composants.

8. Documents connexes

Document Fichier Description
Schéma électrique SCH_OSOYOO Model V Motor Module v1.0_1-P1_2026-05-14.png Schéma complet de la carte Model V (EasyEDA).
Plan 2D du PCB PCB-2D_OSOYOO Model V Motor Module v1.0_2026-05-14.png Plan PCB en vue de dessus avec repères de référence des composants.
Schéma Fritzing OSOYOO Model V.fzz Ouvrir dans Fritzing pour afficher / modifier le schéma de câblage sur breadboard.
Photo du produit Motor V实物图.jpg Photographie haute résolution du produit.
Fiche technique L293DD Disponible sur le site web de Texas Instruments / STMicroelectronics.
OSOYOO Model X (L298N) Introduction Comparaison de référence : pilote à base de L298N avec la même interface de commande.

Schéma électrique OSOYOO Model V

Fig. 3 — Schéma électrique OSOYOO Model V (EasyEDA)

9. Précautions

⚠ Ne pas inverser la polarité de l’alimentation. Bien que CN1 et CN2 soient à détrompeur, vérifier toujours la polarité du câble avant de mettre sous tension. Une tension inversée endommagera la carte de façon irrémédiable.

Module pilote de moteur DC OSOYOO Model V — Documentation produit v1.0 | © OSOYOO |
www.osoyoo.com