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

Inhaltsverzeichnis
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. |
analogWrite() auf ENA / ENB anwenden für stufenlose Geschwindigkeitsregelung (0–100 %).| 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 |
Das folgende Diagramm und die Tabelle zeigen die wichtigsten Komponenten auf der Model-V-Platine.

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. |
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. |
| 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.
| 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. |
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.
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 |
myServo.attach(pin) mit dem Arduino-Pin verwenden, der an S angeschlossen ist.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
}
analogWrite() akzeptiert 0–255. Werte unter ca. 80 liefern möglicherweise nicht genug Drehmoment zum Anlaufen eines belasteten Motors — FULL_SPEED bei Bedarf erhöhen.analogWrite() direkt. Für feinere PWM-Steuerung ledcAttach() / ledcWrite() bei 1–10 kHz, 8-Bit-Auflösung verwenden.#include <Servo.h> hinzufügen, myServo.attach(pin) am an S angeschlossenen Pin aufrufen und mit myServo.write(angle) steuern — vollständig unabhängig von den Motorkanälen.
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) |
| 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. |

Abb. 3 — OSOYOO Model V Schaltplan (EasyEDA)
analogWrite()-Frequenz (490–980 Hz) liegt deutlich darunter. 25 kHz nicht überschreiten, da dies Schaltverluste und Wärme erhöht.OSOYOO Model V DC-Motortreibermodul — Produktdokumentation v1.0 | © OSOYOO |
www.osoyoo.com
DownLoad Url osoyoo.com