Sensor – ME Dual DC Motor Driver

概述:

雙直流電機驅動模組通過板載RJ25埠,可以在恆定電流下驅動兩個直流電機。該電機驅動模組所用IC是一種高效的、低散熱的MOSFET,並且含有過流保護功能。本模組介面是紅色色標,代表輸入電壓值是6到12V,需要連接到主機板上帶有紅色標識介面。

 

功能特性:

  • 模組的白色區域是與金屬梁接觸的參考區域
  • 帶有高效MOSFET基於H橋的電機驅動模組IC
  • 每個電機最大1A持續電流(峰值2A)
  • 過電流保護
  • 支援Arduino IDE程式設計, 並且提供運行庫來簡化程式設計
  • 支援mBlock圖形化程式設計,適合全年齡用戶
  • 使用RJ25介面連線方便
  • 模組化安裝,相容樂高系列
  • 配有V-M、PWM、DIR、GND接頭支援絕大多數Arduino系列主控板

 

技術規格:

  • 工作電壓:6-12V DC單通道持續輸出電流:1 A
  • 單通道峰值輸出電流:2 A
  • 電機通道:2
  • 模組尺寸:56 x 32 x 18 mm (長x寬x高)

 

引腳定義

雙電機驅動模組有四個針腳的接頭,每個針腳的功能如下表

序號

引腳

功能

1PWM脈衝寬度調製
2DIR方向控制
3GND地線
4V-M電機電源6~12V(DC)

表 1 4-Pin 接頭功能表

接線方式

  • RJ25連接

由於雙電機驅動模組介面是紅色色標,當使用RJ25介面時,需要連接到主控板上帶有紅色色標的介面。以Makeblock Orion為例,可以連接到1,2號介面,如圖

dd

圖 1  雙電機驅動模組與 Makeblock Orion連接

  • 杜邦線連接

當使用杜邦線連接到Arduino Uno主機板時,模組PWM與DIR引腳需要連接到 DIGITAL(數位)口,如下圖所示:

ddd

圖 2  雙電機驅動模組 與 Arduino UNO 連接圖

注:接杜邦線時,模組上需要焊接排針。

程式設計指南

  • Arduino程式設計

如果使用Arduino程式設計,需要調用庫Makeblock-Library-master 來控制雙電機驅動模組

本程式通過Arduino程式設計讓兩直流電機同時做同向與反向轉動。

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include “MeOrion.h”
#include <Wire.h>
#include <SoftwareSerial.h>
MeDCMotor motor1(PORT_1);
MeDCMotor motor2(PORT_2);
uint8_t motorSpeed = 100;
void setup()
{
}
void loop()
{
motor1.run(motorSpeed);
motor2.run(motorSpeed);
delay(2000);
motor1.stop();
motor2.stop();
delay(100);
motor1.run(-motorSpeed);
motor2.run(-motorSpeed);
delay(2000);
motor1.stop();
motor2.stop();
delay(2000);
}

雙電機驅動模組函數功能清單

函數

功能

MeDCMotor(uint8_t port)選定介面
void run(int speed)設定轉速(-255到255)
void stop()停止電機

 

原理解析

直流電機驅動原理:直流電機加驅動電路目的是為了提供足夠大的電流,H橋驅動電路是為了控制直流電機而設計的一種常見電路,它主要實現直流電機的正反向驅動,其形狀類似於字母H,4個開關(MOSFET)所在位置稱為橋臂,而作為負載的直流電機是像橋一樣架在上面,故稱之為H橋驅動。借助4個開關不同的開合狀態,可以產生電機的4個工作狀態:正轉、反轉、刹車與惰行。