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).

Table des matières
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. |
analogWrite() sur ENA / ENB pour un contrôle de vitesse variable et progressif (0–100 %).| 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 |
Le schéma ci-dessous et le tableau identifient les principaux composants de la carte Model V.

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. |
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. |
| 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.
| 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. |
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.
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 |
myServo.attach(pin) avec la broche Arduino connectée à S.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
}
analogWrite() accepte 0–255. Les valeurs inférieures à ~80 peuvent ne pas fournir assez de couple pour démarrer un moteur chargé — augmenter FULL_SPEED si nécessaire.analogWrite() directement. Pour un contrôle PWM plus fin, utiliser ledcAttach() / ledcWrite() à 1–10 kHz, résolution 8 bits.#include <Servo.h>, appeler myServo.attach(pin) sur la broche connectée à S, et contrôler avec myServo.write(angle) — totalement indépendant des canaux moteur.
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) |
| 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. |

Fig. 3 — Schéma électrique OSOYOO Model V (EasyEDA)
analogWrite() par défaut d’Arduino (490–980 Hz) est bien en dessous de cette limite. Ne pas dépasser 25 kHz, car cela augmente les pertes par commutation et la chaleur.Module pilote de moteur DC OSOYOO Model V — Documentation produit v1.0 | © OSOYOO |
www.osoyoo.com
DownLoad Url osoyoo.com