SKU: Model-V-v1.0 | L293DD デュアルHブリッジ DCモータードライバー(サーボポート付き)
OSOYOO Model V Motor Driver Moduleは、L293DD クワッド・ハーフHブリッジICを搭載したコンパクトなデュアルHブリッジ基板です。2つのDCモーターを独立して駆動し、速度と回転方向の両方を制御できるため、車輪付きロボットやスマートビークルのプロジェクトに最適です。
電気的には、人気のL298Nドライバーと完全互換です。ENA / IN1–IN4 / ENB の制御インターフェース、Hブリッジの真理値表、およびオンボードの5Vレギュレーターがそのまま使えます。最大の改善点は、すべてのモーターおよび電源接続に極性コード付きJSTスタイルコネクター(K1–K4、CN1–CN2)を採用し、逆接続を物理的に防止している点です。
マルチパーパスヘッダーの専用サーボ信号ピン(S、S)により、追加ハードウェアなしでパン・チルトブラケットやステアリングサーボを接続できます。Arduino Uno / Nano / Mega、ESP32、およびRaspberry Pi(レベルシフター経由)と互換性があります。

Model V はロボティクス、スマートビークル、自動化教育プロジェクト向けに設計されています。
| 用途 | 説明 |
|---|---|
| 2WD / 4WD ロボットカー | 左右モーターの独立制御で前進・後退・タンク旋回が可能。超音波センサーと組み合わせて障害物回避ができます。 |
| ライントレースロボット | IRセンサーがラインを検出し、PWMがリアルタイムでMotor A / Motor B の速度を調整してコースを修正します。 |
| 迷路解決ロボット | 壁距離センサーと差動駆動制御を組み合わせて、自律的な迷路走破が可能です。 |
| ラジコンカー | Bluetooth(HC-05)、Wi-Fi(ESP32)、またはIRリモコンでコマンドを受信し、モーターの速度と方向に変換します。 |
| メカナム / オムニホイールプラットフォーム | Model V 基板2枚で4つの独立したホイールモーターを制御し、全方向移動(ホロノミック運動)を実現します。 |
| パン・チルトカメラ / センサーアーム | シャーシモーターを駆動しながら、オンボードのサーボポートでカメラブラケットや超音波スイープアームを同時制御できます。 |
| DIYコンベア / 仕分けシステム | 2つのコンベアベルトまたは送りメカニズムを独立した速度・方向で制御します。 |
| STEM / 教室ロボティクス | L298N互換ロジック、見やすいシルク印刷ラベル、コード付きコネクターにより配線ミスを低減 — 教育現場に最適です。 |
analogWrite()を適用してスムーズな可変速制御(0〜100%)が可能。| パラメーター | 値 | 備考 |
|---|---|---|
| モータードライバーIC | L293DD | クワッド・ハーフHブリッジ、SOIC-20 |
| モーターチャンネル数 | 2(Motor A、Motor B) | チャンネルごとに完全独立したHブリッジ |
| サーボポート数 | 2 | マルチパーパスヘッダー上の信号ピン |
| 入力電圧(VIN) | 7V〜12V DC | オンボードレギュレーターの推奨範囲 |
| 最大モーター電圧 | 36V(L293DD定格) | Motor PWRジャンパーを外し、12V超の場合は5Vロジックを外部供給 |
| ロジック電源電圧 | 5V(オンボード)/ 3.3V〜5V(外部) | ジャンパーON時にオンボードレギュレーター動作 |
| 出力電流(連続) | 600mA/チャンネル | L293DDデータシート準拠 |
| 出力電流(ピーク) | 1.2A/チャンネル | 短時間のみ;十分な換気を確保すること |
| 制御インターフェース | TTL(3.3V / 5V) | ENA、IN1、IN2、IN3、IN4、ENB |
| 最大PWM周波数 | 25kHz | L293DDのスイッチング限界 |
| オンボードレギュレーター出力 | 5V、≤ 1A | ロジックおよびサーボへの電源供給用 |
| モーターコネクター | 4×2ピンコード付きJST(K1〜K4) | 逆接を防止 |
| 電源入力コネクター | 2×コード付きJST(CN1、CN2) | VINとGNDが極性化 |
| 保護 | ESD(L293DD)+ フライバックダイオードD1〜D8 | — |
| 動作温度 | 0°C〜70°C | — |
| PCBサイズ | 約64×56mm | 外形寸法を参照 |
| 重量 | 約20g | ケーブルを除く |
以下の図と表で、Model V 基板の主要コンポーネントを確認できます。

図1 — OSOYOO Model V PCB 上面図(コンポーネント参照)
| 記号 | コンポーネント | 説明 |
|---|---|---|
| U2 | L293DD モータードライバーIC | コアドライバーチップ。Motor AとMotor Bの2つのフルHブリッジを形成するクワッド・ハーフHブリッジ。チャンネルあたり連続600mA / ピーク1.2A;内蔵ESD保護付き。 |
| U1 | 5V 電圧レギュレーター | D-PAKリニアレギュレーター。7〜12Vのモーター電源を、オンボードロジック・ヘッダー5Vピン・サーボ電源用の安定した5Vに変換。Motor PWRジャンパー取り付け時のみ動作。 |
| K1、K2 | Motor A 出力コネクター | 左側 — OUT1とOUT2に対応する2つのコード付きJSTコネクター。Motor Aの2本のリード線をK1とK2に接続。コード付きハウジングにより逆挿入を防止。 |
| K3、K4 | Motor B 出力コネクター | 右側 — OUT3とOUT4に対応する2つのコード付きJSTコネクター。Motor Bの2本のリード線をK3とK4に接続。 |
| CN1、CN2 | 電源入力コネクター | モーター電源供給用コード付きJSTコネクター(VIN 7〜12V および GND)。柔軟な配線のために2つ用意 — どちらか一方に電源を接続。 |
| Motor PWRジャンパー | レギュレーター有効化ジャンパー | ジャンパーON(デフォルト):オンボードレギュレーターがVINから5Vレールに電力供給。ジャンパーOFF:レギュレーター無効;ヘッダーの5Vピンから外部5Vを供給。 |
| 制御ヘッダー(6P) | MCU制御ピン | 右下のスルーホールヘッダー。マイクロコントローラーからENA、IN1、IN2、IN3、IN4、ENBの信号を入力。 |
| マルチパーパスヘッダー(7P) | 電源+サーボヘッダー | 左下のスルーホールヘッダー。VINパススルー(×2)、GND(×2)、安定化5V出力、および2つのサーボ信号ピン(S、S)を持つ。 |
| D1〜D8 | フライバック保護ダイオード | モーター電流遮断時の誘導性電圧スパイクをクランプする8つのSMDショットキーダイオード — L293DDの内蔵ダイオードに加えた追加保護。 |
| LED | 電源インジケーターLED | 基板が通電中に点灯。LEDが消灯している場合は電源とCN1/CN2の接続を確認してください。 |
基板右下端に位置します。マイクロコントローラーのデジタル(PWM対応)GPIOピンに接続してください。
| ピン | 方向 | タイプ | 説明 |
|---|---|---|---|
| ENA | 入力 | デジタル / PWM | Motor A イネーブル。HIGH = 有効、LOW = フリーラン停止。速度制御にはanalogWrite(0〜255)を使用。 |
| IN1 | 入力 | デジタル | Motor A 方向ビット1。HIGH(IN2=LOW)→ 正転。 |
| IN2 | 入力 | デジタル | Motor A 方向ビット2。HIGH(IN1=LOW)→ 逆転。 |
| IN3 | 入力 | デジタル | Motor B 方向ビット1。HIGH(IN4=LOW)→ 正転。 |
| IN4 | 入力 | デジタル | Motor B 方向ビット2。HIGH(IN3=LOW)→ 逆転。 |
| ENB | 入力 | デジタル / PWM | Motor B イネーブル。ENAと同じ動作。 |
| ENx | INx1 | INx2 | モーター状態 |
|---|---|---|---|
| HIGH | HIGH | LOW | 正転(時計回り) |
| HIGH | LOW | HIGH | 逆転(反時計回り) |
| HIGH | HIGH | HIGH | ブレーキ(急停止) |
| HIGH | LOW | LOW | フリーラン |
| LOW | × | × | モーター無効(Hi-Z) |
| PWM | HIGH | LOW | 正転+可変速 |
| PWM | LOW | HIGH | 逆転+可変速 |
ENx = Motor A(IN1/IN2)の場合はENA;Motor B(IN3/IN4)の場合はENB。「×」= 任意。
| ピン | 方向 | 説明 |
|---|---|---|
| VIN(×2) | 入力 / 出力 | モーター電源電圧(7〜12V)のパススルー。外部デバイスへの電源供給または代替電源入力として使用可能。 |
| GND(×2) | — | 共通グランド。マイクロコントローラーのGNDに必ず接続してください。 |
| 5V | 出力 | U1からの安定化5V出力。マイクロコントローラーやセンサーに電源供給。Motor PWRジャンパーがONでVINが7〜12Vの時のみ利用可能。 |
| S(×2) | 入力 | サーボ信号ピン — マイクロコントローラーのPWM対応GPIOに接続。サーボへの電源は同ヘッダーの5VピンとGNDピンから供給。 |
このチュートリアルでは、Model V と Arduino Uno を使って2輪または4輪のロボットカーを動かします。同じピン割り当てとスケッチは Arduino Nano、Mega、ESP32でも動作します。
以下の表のようにModel V をArduino Unoに接続してください。製品パッケージに含まれるFritzingファイル(OSOYOO Model V.fzz)でグラフィカルな配線図を確認できます。
| Model V ピン / コネクター | Arduino Uno ピン | 備考 |
|---|---|---|
| ENA(制御ヘッダー) | ピン 5(PWM ~) | Motor A 速度制御 |
| IN1(制御ヘッダー) | ピン 6 | Motor A 方向ビット1 |
| IN2(制御ヘッダー) | ピン 7 | Motor A 方向ビット2 |
| IN3(制御ヘッダー) | ピン 8 | Motor B 方向ビット1 |
| IN4(制御ヘッダー) | ピン 9 | Motor B 方向ビット2 |
| ENB(制御ヘッダー) | ピン 10(PWM ~) | Motor B 速度制御 |
| GND(マルチパーパスヘッダー) | GND | 必須 — 共通グランド |
| 5V(マルチパーパスヘッダー) | 5V(オプション) | Motor PWRジャンパーがONで基板からArduinoに給電したい場合のみ接続。Arduinoを別電源で動かす場合は接続しない。 |
| CN1 または CN2 | — | 外部DC電源 7〜12V(+ → VIN、− → GND) |
| K1 & K2 | — | Motor A:左モーターのリード線をK1とK2へ |
| K3 & K4 | — | Motor B:右モーターのリード線をK3とK4へ |
myServo.attach(pin)をSに接続したArduinoピンで呼び出してください。以下のスケッチは前進、後退、左旋回、右旋回、停止を順番に繰り返します。Arduino IDEにコピーし、ボードを選択してアップロードしてください。
/*
* 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()は0〜255を受け付けます。〜80未満の値では負荷がかかったモーターを起動するトルクが不足する場合があります — 必要に応じてFULL_SPEEDを上げてください。analogWrite()を直接サポートしています。より細かいPWM制御には、1〜10kHz・8ビット分解能でledcAttach() / ledcWrite()を使用してください。#include <Servo.h>を追加し、Sに接続したピンでmyServo.attach(pin)を呼び出して、myServo.write(angle)で制御 — モーターチャンネルとは完全に独立して動作します。
図2 — PCB 2D外形図
| 寸法 | 値 |
|---|---|
| PCB 長さ | 約64mm |
| PCB 幅 | 約56mm |
| PCB 厚さ | 1.6mm(標準FR4) |
| 取付穴 | 4ר3.2mm、各コーナーに1つ |
| 取付穴ピッチ(L) | 約57mm |
| 取付穴ピッチ(W) | 約49mm |
| 最も高いコンポーネント | 約12mm(JSTコネクターハウジング) |
| 重量(PCB単体) | 約20g |
| PCB カラー | 紫、ENIG仕上げ |
| 推奨スペーサー | M3×8mm(真鍮またはナイロン) |
| ドキュメント | ファイル | 説明 |
|---|---|---|
| 回路図 | SCH_OSOYOO Model V Motor Module v1.0_1-P1_2026-05-14.png | Model V 基板の完全回路図(EasyEDA)。 |
| PCB 2D図面 | PCB-2D_OSOYOO Model V Motor Module v1.0_2026-05-14.png | コンポーネント参照記号付きのPCB上面レイアウト。 |
| Fritzing図 | OSOYOO Model V.fzz | Fritzingで開いてブレッドボード配線図を表示・編集。 |
| 製品写真 | Motor V实物图.jpg | 高解像度製品写真。 |
| L293DD データシート | — | Texas Instruments / STMicroelectronicsのウェブサイトで入手可能。 |
| OSOYOO Model X(L298N) | 紹介ページ | 参照比較:同じ制御インターフェースを持つL298Nベースのドライバー。 |

図3 — OSOYOO Model V 回路図(EasyEDA)
OSOYOO Model V DC Motor Driver Module — 製品ドキュメント v1.0 | © OSOYOO |
www.osoyoo.com
DownLoad Url osoyoo.com