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 / MegaESP32、およびRaspberry Pi(レベルシフター経由)と互換性があります。

OSOYOO Model V DCモータードライバーモジュール v1.0 – Arduino・ESP32対応 L293DD デュアルHブリッジ

目次

  1. 主な用途
  2. 特長
  3. 仕様
  4. コンポーネント概要
  5. ピン説明
  6. Arduino入門チュートリアル
    1. 必要なハードウェア
    2. 配線
    3. サンプルコード — ロボットカーデモ
  7. 外形寸法
  8. 関連ドキュメント
  9. 注意事項

1. 主な用途

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互換ロジック、見やすいシルク印刷ラベル、コード付きコネクターにより配線ミスを低減 — 教育現場に最適です。

2. 特長

3. 仕様

パラメーター 備考
モータードライバー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 ケーブルを除く

4. コンポーネント概要

以下の図と表で、Model V 基板の主要コンポーネントを確認できます。

OSOYOO Model V PCB 2D上面図 – コンポーネントレイアウト

図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の接続を確認してください。

5. ピン説明

5.1 制御ヘッダー(6ピン) — ENA IN1 IN2 IN3 IN4 ENB

基板右下端に位置します。マイクロコントローラーのデジタル(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と同じ動作。

5.2 モーター制御真理値表

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。「×」= 任意。

5.3 マルチパーパスヘッダー(7ピン) — VIN VIN GND GND 5V S S

ピン 方向 説明
VIN(×2) 入力 / 出力 モーター電源電圧(7〜12V)のパススルー。外部デバイスへの電源供給または代替電源入力として使用可能。
GND(×2) 共通グランド。マイクロコントローラーのGNDに必ず接続してください。
5V 出力 U1からの安定化5V出力。マイクロコントローラーやセンサーに電源供給。Motor PWRジャンパーがONでVINが7〜12Vの時のみ利用可能。
S(×2) 入力 サーボ信号ピン — マイクロコントローラーのPWM対応GPIOに接続。サーボへの電源は同ヘッダーの5VピンとGNDピンから供給。

6. Arduino入門チュートリアル

このチュートリアルでは、Model V と Arduino Uno を使って2輪または4輪のロボットカーを動かします。同じピン割り当てとスケッチは Arduino Nano、Mega、ESP32でも動作します。

6.1 必要なハードウェア

注意:Model V のGNDピン(マルチパーパスヘッダー)を必ずArduinoのGNDに接続して共通グランド基準を作ってください。接続しないと制御信号に基準がなく、モーターの動作が不安定になります。

6.2 配線

以下の表のように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へ
4WDロボットカー:左側の2つのモーターを並列接続してK1 & K2(Motor A)に接続。右側の2つのモーターを並列接続してK3 & K4(Motor B)に接続。並列ペアの合計ストール電流が1.2Aを超えないよう確認してください。
サーボ接続(オプション):サーボ信号線 → Sピン;サーボ赤線 → 5Vピン;サーボ黒/茶線 → GNDピン。コードではmyServo.attach(pin)をSに接続したArduinoピンで呼び出してください。

6.3 サンプルコード — ロボットカーデモ

以下のスケッチは前進、後退、左旋回、右旋回、停止を順番に繰り返します。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
}

6.4 コードに関する注意点

7. 外形寸法

OSOYOO Model V PCB 2D外形図

図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(真鍮またはナイロン)
取り付けのヒント:四隅の取付穴にM3の真鍮またはナイロンスペーサーを使用して、ロボットシャーシに基板を固定してください。PCB下面にコンポーネントのリード線のために最低5mmの余裕を確保してください。

8. 関連ドキュメント

ドキュメント ファイル 説明
回路図 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ベースのドライバー。

OSOYOO Model V 回路図

図3 — OSOYOO Model V 回路図(EasyEDA)

9. 注意事項

⚠ 電源の極性を逆接しないでください。CN1とCN2にはコード(キー)がついていますが、電源を入れる前に必ずケーブルの極性を確認してください。逆電圧により基板が永久に損傷します。

OSOYOO Model V DC Motor Driver Module — 製品ドキュメント v1.0 | © OSOYOO |
www.osoyoo.com