L9110S 直流馬達驅動模塊
模塊描述
1. 雙L9110S芯片的電機驅動
2. 模塊供電電壓:2.5-12V
3. 適合的電機範圍:電機工作電壓2.5-12V之間,最大工作電流0.8A,目前市面上的智能小車電壓和電流都在此範圍內。
4. 可以同時驅動2個直流電機,或者1個4線2相式步進電機。
5. PCB板尺寸:2.8cm*2.1cm 超小體積,適合組裝
6. 設有固定安裝孔,直徑:3mm
電路圖
您可以在電路圖裏看到接馬達的 P1、P2 端子旁邊已經有加上 C3、C4 電容 0.1uF,因此在幫直流馬達(註A)焊電線時,就不需要再焊上 0.1uF 電容。
接線
Arduino L9110S模塊
VCC
(註B)
GND GND
D5 A-IA
D6 A-IB
D9 B-IA
D10 B-IB
L9110S 外接電源(註C)
VCC +
GND GND
程式碼
void setup() {
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
void loop() {
analogWrite(5,0);
analogWrite(6,255);
analogWrite(9,0);
analogWrite(10,255);
delay(2000);
stop();
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,255);
analogWrite(10,0);
delay(2000);
stop();
analogWrite(5,0);
analogWrite(6,255);
analogWrite(9,255);
analogWrite(10,0);
delay(2000);
stop();
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
delay(2000);
stop();
}
void stop() {
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
delay(300);
}
註A:
一般 TT 直流馬達供應電壓為 3~6V,耗電流約 150~250mA。
註B:
L9110S 模塊的 VCC 如果由 Arduino 的 VCC 供電,因為馬達的耗電流很大,將會造成 Arduino 電流不足而當掉,因此 L9110S 模塊的 VCC 應該另外由外接電源供電。
註C:
雖然供給 L9110S 模塊的供電電壓可以是 2.5~12V,然而 TT 直流馬達只能承受 3~6V 的電壓,因此外接電源需要降壓。
您如果使用 1只 18650 鋰電池(約 3.7~4.2V,可以直接將電池正極(+)接至 L9110S 的 VCC。
如果使用 2 只 18650 鋰電池(約 7.4~8.4V),則需要接一個大電流降壓模塊(例如輸出電流 2~3A),將電壓降至 5V ,之後再將 5V 正極(+)接至 L9110S 的 VCC。
如果使用 2 只 18650 鋰電池(約 7.4~8.4V),也不想接接一個大電流降壓模塊,那麼模塊的 IN 腳給 PWM 訊號也可以,把值設定在約 200 以下。
補充
2021/xx/xx 使用 2 只 18650 鋰電池沒有降壓給一片 L9110S 模組當作電源,控制 4 顆馬達,結果他的 IC 很容易被炸開穿孔,尤其是在馬達反轉時。電壓 7.4V 並沒有超過模組容許電壓,可能是單個 PORT 接 2 只馬達的反電動勢太大了吧?
2021/07/11 程式載入 Arduino 後用 PS2X 手柄遙控小車,不經意用手觸摸到 L9110S 模組,包括 IC 和電路板感覺異常發燙。經檢查 L9110S 馬達驅動模組上的插線雖然都正確,但還是先拔除電源比較保險。
在後續的程式編寫當中,發現程式有誤,經改正後異常發燙也消失了。
沒想到程式也會造成 L9110S 模組異常發燙,這一點大家有遇到過嗎?
相關連結
L9110 Datasheet
http://www.elecrow.com/download/datasheet-l9110.pdf
採購資訊
L9110S 直流馬達驅動模塊 http://goods.ruten.com.tw/item/show?21628077139062