SKU: Model-V-v1.0 | L293DD Dual-H-Brücken-DC-Motortreiber mit Servo-Ports

 

Das OSOYOO Model V Motor Driver Module ist eine kompakte Dual-H-Brücken-Platine, die auf dem L293DD Quad-Halb-H-Brücken-IC basiert. Sie treibt zwei Gleichstrommotoren unabhängig an — steuert sowohl Geschwindigkeit als auch Drehrichtung — und ist damit ideal für Radroboter und Smart-Vehicle-Projekte.

Elektrisch ist es vollständig kompatibel mit dem beliebten L298N-Treiber: gleiche ENA / IN1–IN4 / ENB Steuerschnittstelle, gleiche H-Brücken-Wahrheitstabelle und ein integrierter 5-V-Regler. Die wesentliche Verbesserung besteht darin, dass alle Motor- und Stromanschlüsse kodierte JST-Stecker (K1–K4, CN1–CN2) verwenden, die Verpolungsfehler beim Anschließen physisch verhindern.

Zwei dedizierte Servo-Signalpins (S, S) am Mehrzweck-Header ermöglichen den Anschluss einer Schwenk-Neige-Halterung oder Lenk-Servos ohne zusätzliche Hardware. Die Platine ist kompatibel mit Arduino Uno / Nano / Mega, ESP32 und Raspberry Pi (über einen Pegelwandler).

OSOYOO Model V DC-Motortreibermodul v1.0 – L293DD Dual-H-Brücke für Arduino und ESP32

Inhaltsverzeichnis

  1. Zielbereiche
  2. Merkmale
  3. Technische Daten
  4. Komponentenübersicht
  5. Pin-Beschreibung
  6. Arduino-Einstiegs-Tutorial
    1. Benötigte Hardware
    2. Verkabelung
    3. Beispielcode – Roboterfahrzeug-Demo
  7. Mechanische Informationen
  8. Verwandte Dokumente
  9. Sicherheitshinweise

1. Zielbereiche

Das Model V ist für Projekte aus den Bereichen Robotik, Smart Vehicles und Automatisierungsausbildung konzipiert:

Anwendung Beschreibung
2WD / 4WD Roboterfahrzeug Unabhängige Links-/Rechts-Motorsteuerung für Vorwärts-, Rückwärts- und Panzerwendungen. Kann mit einem Ultraschallsensor zur Hinderniserkennung kombiniert werden.
Linienfolge-Roboter IR-Sensoren erfassen die Fahrspur; PWM regelt die Geschwindigkeit von Motor A / Motor B in Echtzeit zur Kurskorrektur.
Labyrinthlöser-Roboter Wandabstandssensoren kombiniert mit Differentialantriebssteuerung ermöglichen autonome Labyrinthnavigation.
Ferngesteuertes Fahrzeug Befehle über Bluetooth (HC-05), Wi-Fi (ESP32) oder IR-Fernbedienung empfangen und auf Motorgeschwindigkeit und Richtung abbilden.
Mecanum / Omni-Rad-Plattform Zwei Model-V-Platinen für vier unabhängige Radmotoren verwenden, um holonome (allseitige) Bewegung zu ermöglichen.
Schwenk-Neige-Kamera / Sensor-Arm Chassis-Motoren antreiben und gleichzeitig die integrierten Servo-Ports zur Steuerung einer Kamerahalterung oder eines Ultraschall-Schwenkarms nutzen.
DIY Förderband / Sortiersystem Zwei Förderbänder oder Zufuhrmechanismen mit unabhängiger Geschwindigkeit und Richtung steuern.
STEM / Schulrobotik L298N-kompatible Logik, deutliche Siebdruckbeschriftungen und kodierte Stecker reduzieren Schüler-Verkabelungsfehler — ideal für den Bildungsbereich.

2. Merkmale

3. Technische Daten

Parameter Wert Hinweise
Motortreiber-IC L293DD Quad-Halb-H-Brücke, SOIC-20
Motorkanäle 2 (Motor A, Motor B) Vollständig unabhängige H-Brücke pro Kanal
Servo-Ports 2 Signalpins am Mehrzweck-Header
Eingangsspannung (VIN) 7 V – 12 V DC Empfohlener Bereich für integrierten Regler
Max. Motorspannung 36 V (L293DD-Nennwert) Motor-PWR-Jumper entfernen; 5-V-Logik separat zuführen bei >12 V
Logikversorgungsspannung 5 V (intern) / 3,3 V–5 V (extern) Integrierter Regler aktiv, wenn Jumper ON
Ausgangsstrom (Dauerbetrieb) 600 mA pro Kanal Gemäß L293DD-Datenblatt
Ausgangsstrom (Spitze) 1,2 A pro Kanal Kurze Spitzen; ausreichende Belüftung sicherstellen
Steuerschnittstelle TTL (3,3 V / 5 V) ENA, IN1, IN2, IN3, IN4, ENB
Max. PWM-Frequenz 25 kHz L293DD-Schaltgrenze
Integrierter Reglerausgang 5 V, ≤ 1 A Für Logik und Servo-Stromversorgung
Motorstecker 4 × 2-Pin kodiert JST (K1–K4) Verhindert Falschanschluss
Stromeingangsstecker 2 × kodiert JST (CN1, CN2) Polarisiert VIN & GND
Schutz ESD (L293DD) + Freilaufdioden D1–D8
Betriebstemperatur 0 °C – 70 °C
Platinenabmessungen ca. 64 × 56 mm Siehe Mechanische Informationen
Gewicht ca. 20 g Ohne Kabel

4. Komponentenübersicht

Das folgende Diagramm und die Tabelle zeigen die wichtigsten Komponenten auf der Model-V-Platine.

OSOYOO Model V PCB-Draufsicht 2D – Komponentenanordnung

Abb. 1 — OSOYOO Model V PCB-Draufsicht (Komponentenreferenz)

Bezeichnung Komponente Beschreibung
U2 L293DD Motortreiber-IC Kern-Treiber-Chip. Quad-Halb-H-Brücke, die zwei vollständige H-Brücken für Motor A und Motor B bildet. 600 mA Dauerstrom / 1,2 A Spitzenstrom pro Kanal; integrierter ESD-Schutz.
U1 5-V-Spannungsregler D-PAK-Linearregler, der 7–12 V Motorversorgung in stabiles 5 V für die interne Logik, den Header-5V-Pin und Servo-Strom umwandelt. Nur aktiv, wenn der Motor-PWR-Jumper gesetzt ist.
K1, K2 Motor-A-Ausgangsstecker Linke Seite — zwei kodierte JST-Stecker entsprechend OUT1 und OUT2. Die zwei Drähte von Motor A werden an K1 und K2 angeschlossen. Kodiertes Gehäuse verhindert falsches Einstecken.
K3, K4 Motor-B-Ausgangsstecker Rechte Seite — zwei kodierte JST-Stecker entsprechend OUT3 und OUT4. Die zwei Drähte von Motor B werden an K3 und K4 angeschlossen.
CN1, CN2 Stromeingangsstecker Kodierte JST-Stecker für die Motorstromversorgung (VIN 7–12 V und GND). Zwei Stecker für flexible Kabelführung vorgesehen — Stromversorgung an einem der beiden anschließen.
Motor-PWR-Jumper Regler-Freigabe-Jumper Jumper ON (Standard): Integrierter Regler versorgt die 5-V-Schiene aus VIN. Jumper OFF: Regler deaktiviert; 5 V extern über den Header-5V-Pin zuführen.
Steuer-Header (6P) MCU-Steuerpins Durchsteck-Header unten rechts, der ENA, IN1, IN2, IN3, IN4, ENB-Signale vom Mikrocontroller überträgt.
Mehrzweck-Header (7P) Strom- und Servo-Header Durchsteck-Header unten links mit VIN-Durchgang (×2), GND (×2), geregeltem 5-V-Ausgang und zwei Servo-Signalpins (S, S).
D1–D8 Freilaufschutzdioden Acht SMD-Schottky-Dioden, die induktive Spannungsspitzen beim Abschalten des Motorstroms begrenzen — zusätzlicher Schutz über die internen Dioden des L293DD hinaus.
LED Betriebs-LED Leuchtet, wenn die Platine mit Strom versorgt wird. Wenn die LED aus ist, Versorgung und CN1/CN2-Verbindungen prüfen.

5. Pin-Beschreibung

5.1 Steuer-Header (6-polig) — ENA IN1 IN2 IN3 IN4 ENB

An der unteren rechten Kante. Diese mit digitalen (und PWM-fähigen) GPIO-Pins des Mikrocontrollers verbinden.

Pin Richtung Typ Beschreibung
ENA Eingang Digital / PWM Motor-A-Freigabe. HIGH = aktiviert, LOW = Freilaufstopp. analogWrite(0–255) für Geschwindigkeitsregelung verwenden.
IN1 Eingang Digital Motor-A-Richtungsbit 1. HIGH mit IN2=LOW → vorwärts.
IN2 Eingang Digital Motor-A-Richtungsbit 2. HIGH mit IN1=LOW → rückwärts.
IN3 Eingang Digital Motor-B-Richtungsbit 1. HIGH mit IN4=LOW → vorwärts.
IN4 Eingang Digital Motor-B-Richtungsbit 2. HIGH mit IN3=LOW → rückwärts.
ENB Eingang Digital / PWM Motor-B-Freigabe. Gleiches Verhalten wie ENA.

5.2 Motor-Steuer-Wahrheitstabelle

ENx INx1 INx2 Motorzustand
HIGH HIGH LOW Vorwärts (Uhrzeigersinn)
HIGH LOW HIGH Rückwärts (Gegenuhrzeigersinn)
HIGH HIGH HIGH Bremse (Schnellstopp)
HIGH LOW LOW Freilauf
LOW × × Motor deaktiviert (Hi-Z)
PWM HIGH LOW Vorwärts + variable Geschwindigkeit
PWM LOW HIGH Rückwärts + variable Geschwindigkeit

ENx = ENA für Motor A (IN1/IN2); ENB für Motor B (IN3/IN4). „×” = beliebig.

5.3 Mehrzweck-Header (7-polig) — VIN VIN GND GND 5V S S

Pin Richtung Beschreibung
VIN (×2) Ein / Aus Motorversorgungsspannung (7–12 V) Durchgang. Zum Versorgen externer Geräte oder als alternativer Stromeingang nutzbar.
GND (×2) Gemeinsame Masse. Muss mit dem Mikrocontroller-GND verbunden werden.
5V Ausgang Geregeltes 5 V von U1. Versorgt den Mikrocontroller oder Sensoren. Nur verfügbar, wenn der Motor-PWR-Jumper ON ist und VIN 7–12 V beträgt.
S (×2) Eingang Servo-Signalpins — mit PWM-fähigen GPIO des Mikrocontrollers verbinden. Servo-Strom kommt vom 5V- und GND-Pin desselben Headers.

6. Arduino-Einstiegs-Tutorial

Dieses Tutorial steuert ein 2-Rad- oder 4-Rad-Roboterfahrzeug mit dem Model V und einem Arduino Uno. Die gleichen Pinbelegungen und der Sketch funktionieren auch mit Arduino Nano, Mega und ESP32.

6.1 Benötigte Hardware

Hinweis: Den GND-Pin des Model V (Mehrzweck-Header) immer mit dem Arduino-GND verbinden, um eine gemeinsame Massebezugsgröße herzustellen. Ohne diese Verbindung haben Steuersignale keine Referenz und das Motorverhalten ist unvorhersehbar.

6.2 Verkabelung

Model V wie unten dargestellt mit Arduino Uno verbinden. Die im Produktpaket enthaltene Fritzing-Datei (OSOYOO Model V.fzz) bietet eine grafische Ansicht der Verkabelung.

Model-V-Pin / Stecker Arduino-Uno-Pin Hinweise
ENA (Steuer-Header) Pin 5 (PWM ~) Motor-A-Geschwindigkeitsregelung
IN1 (Steuer-Header) Pin 6 Motor-A-Richtungsbit 1
IN2 (Steuer-Header) Pin 7 Motor-A-Richtungsbit 2
IN3 (Steuer-Header) Pin 8 Motor-B-Richtungsbit 1
IN4 (Steuer-Header) Pin 9 Motor-B-Richtungsbit 2
ENB (Steuer-Header) Pin 10 (PWM ~) Motor-B-Geschwindigkeitsregelung
GND (Mehrzweck-Header) GND Unbedingt erforderlich — gemeinsame Masse
5V (Mehrzweck-Header) 5V (optional) Nur verbinden, wenn der Motor-PWR-Jumper ON ist und die Platine den Arduino versorgen soll. Nicht verbinden, wenn der Arduino separat gespeist wird.
CN1 oder CN2 Externes 7–12-V-DC-Netzteil (+ an VIN, − an GND)
K1 & K2 Motor A: linke Motordrähte an K1 und K2
K3 & K4 Motor B: rechte Motordrähte an K3 und K4
4WD-Roboterfahrzeug: Die zwei linken Motoren parallel schalten und an K1 & K2 (Motor A) anschließen. Die zwei rechten Motoren parallel schalten und an K3 & K4 (Motor B) anschließen. Sicherstellen, dass der kombinierte Anlaufstrom des parallelen Paares 1,2 A nicht überschreitet.
Servo-Anschluss (optional): Servo-Signaldraht → S-Pin; roter Servo-Draht → 5V-Pin; schwarzer/brauner Servo-Draht → GND-Pin. Im Code myServo.attach(pin) mit dem Arduino-Pin verwenden, der an S angeschlossen ist.

6.3 Beispielcode — Roboterfahrzeug-Demo

Der folgende Sketch durchläuft vorwärts, rückwärts, Linkskurve, Rechtskurve und Stopp. In die Arduino-IDE kopieren, Board auswählen und hochladen.

/*
 *  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 Code-Hinweise

7. Mechanische Informationen

OSOYOO Model V PCB 2D-Layoutzeichnung

Abb. 2 — PCB-2D-Layoutzeichnung

Abmessung Wert
Platinenlänge ca. 64 mm
Platinenbreite ca. 56 mm
Platinendicke 1,6 mm (Standard FR4)
Befestigungslöcher 4 × Ø 3,2 mm, je eines an jeder Ecke
Lochrasterteilung (L) ca. 57 mm
Lochrasterteilung (B) ca. 49 mm
Höchste Komponente ca. 12 mm (JST-Steckergehäuse)
Gewicht (blanke Platine) ca. 20 g
Platinenfarbe Lila, ENIG-Oberfläche
Empfohlener Abstandshalter M3 × 8 mm (Messing oder Nylon)
Montagetipp: M3-Messing- oder Nylon-Abstandshalter durch die vier Ecklöcher verwenden, um die Platine am Roboterchassis zu befestigen. Mindestens 5 mm Abstand unter der Platine für Bauteilanschlüsse einhalten.

8. Verwandte Dokumente

Dokument Datei Beschreibung
Schaltplan SCH_OSOYOO Model V Motor Module v1.0_1-P1_2026-05-14.png Vollständiger Schaltplan der Model-V-Platine (EasyEDA).
PCB-2D-Zeichnung PCB-2D_OSOYOO Model V Motor Module v1.0_2026-05-14.png Draufsicht-PCB-Layout mit Bauteilreferenzkennzeichen.
Fritzing-Diagramm OSOYOO Model V.fzz In Fritzing öffnen, um das Steckplatinen-Verdrahtungsdiagramm anzuzeigen / zu bearbeiten.
Produktfoto Motor V实物图.jpg Hochauflösendes Produktfoto.
L293DD-Datenblatt Verfügbar auf der Website von Texas Instruments / STMicroelectronics.
OSOYOO Model X (L298N) Einführung Referenzvergleich: L298N-basierter Treiber mit gleicher Steuerschnittstelle.

OSOYOO Model V Schaltplan

Abb. 3 — OSOYOO Model V Schaltplan (EasyEDA)

9. Sicherheitshinweise

⚠ Stromversorgungspolungs nicht vertauschen. Obwohl CN1 und CN2 kodiert sind, immer die Kabelpolung vor dem Anlegen der Spannung überprüfen. Umgekehrte Spannung beschädigt die Platine dauerhaft.

OSOYOO Model V DC-Motortreibermodul — Produktdokumentation v1.0 | © OSOYOO |
www.osoyoo.com