循跡車

利用L9110S來控制兩個直流馬達

一般 TT 直流馬達供應電壓為 3~6V,耗電流約 150~250mA。

L9110S 模塊的 VCC 如果由 Arduino 的 VCC 供電,因為馬達的耗電流很大,將會造成 Arduino 電流不足而當掉,因此 L9110S 模塊的 VCC 應該另外由外接電源供電。

雖然供給 L9110S 模塊的供電電壓可以是 2.5~12V,然而 TT 直流馬達只能承受 3~6V 的電壓,因此外接電源需要降壓。

您如果使用 1只 18650 鋰電池(約 3.7~4.2V,可以直接將電池正極(+)接至 L9110S 的 VCC。

利用兩個紅外線模組來感應地上的黑線,此模組約離地1-2公分感應最佳,因此加上同柱調整離地距離。

如果使用 2 只 18650 鋰電池(約 7.4~8.4V),則需要接一個大電流降壓模塊(例如輸出電流 2~3A),將電壓降至 5V ,之後再將 5V 正極(+)接至 L9110S 的 VCC。

如果使用 2 只 18650 鋰電池(約 7.4~8.4V),也不想接接一個大電流降壓模塊,那麼模塊的 IN 腳給 PWM 訊號也可以,把值設定在約 200 以下。 我則是設定為150,即可以正常運行。

//將副程式中,analogWrite輸出值改為150

void right() { //副程式 右轉

analogWrite(5,150);

analogWrite(6,0);

analogWrite(10,0);

analogWrite(11,150);

}


void stop() { //副程式 停止

analogWrite(5,0);

analogWrite(6,0);

analogWrite(10,0);

analogWrite(11,0);

}


void left() { //副程式 左轉

analogWrite(5,0);

analogWrite(6,150);

analogWrite(10,150);

analogWrite(11,0);

}


void backward() { //副程式 後退

analogWrite(5,0);

analogWrite(6,150);

analogWrite(10,0);

analogWrite(11,150);

}


void forward() { //副程式 前進

analogWrite(5,150);

analogWrite(6,0);

analogWrite(10,150);

analogWrite(11,0);

}