Arduino通過L9110進行電機控制

2021-09-08 20:32:48 字數 1421 閱讀 4574

l9110s是為控制和驅動電機設計的兩通道推挽式功率放大專用積體電路器件,將分立電路整合在單片ic之中,使外圍器件成本降低,整機可靠性提高。

該晶元有兩個ttl/cmos相容電平的輸入,具有良好的抗干擾性;兩個輸出端能直接驅動電機的正反向運動,它具有較大的電流驅動能力,每通道能通過750~800ma的持續電流,峰值電流能力可達1.5~2.0a;同時它具有較低的輸出飽和壓降與靜態電流;內建的鉗位二極體能釋放感性負載的反向衝擊電流,使它在驅動繼電器、直流電機、步進電機或開關功率管的使用上安全可靠。

l9110s被廣泛應用於玩具汽車電機驅動、自動閥門電機驅動、電磁門鎖驅動等電路上。

序號符號功能1

oaa路輸出管腳

2vcc電源3

vcc電源4ob

b路輸出

5gnd位址6

iaa路輸入7ib

b路輸入

8gnd

地線

l9110 控制小型直流電機實驗

實驗目的:通過l9110的簡單連線控制直流電機的 方向 與 速度

實驗設計:joystick 充當油門與前向後方向的控制,控制桿隨著方向上將速度由小至大推進

注意:乙個l9110只能控制乙個電機,且需要將 ia 與 ib 與 arduino 連線

*/const int ia = 5; // pin 5 connected to pin ia

const int ib = 6; // pin 6 connected to pin ib

byte speed = 255; // change this (0-255) to control the speed of the motor

void setup()

void loop()

void backward()

void forward()

l9110控制電機速度和方向非常簡單,按上述真值表中的定義,只要向輸入端ia/ib輸入高電平則為轉動,ia 正轉,ib為反轉。

速度是通過調幅pwm 訊號進行控制,也就是對ia/ib 寫入 1~255 的速度範圍則可控制電機的轉速。

Arduino通過串列埠傳送結構體

arduino的串列埠有兩類傳送的函式serial.print 類和serial.write 類,前者以ascii碼的形式將要傳送的內容編碼傳送,所以我們最後接收並看到的是乙個乙個的ascii碼組合而成的資料,本質上成了字串 後者則以位元組形式直接傳送原始資料,所以我們在串列埠接收工具看到的資料是亂...

使用Arduino開發板點亮RGB全彩LED燈

使用arduino開發板點亮rgb全彩led燈 所需的元件 1.乙個rgb led燈 2.3個220歐電阻 3.arduino麵包板 4.麵包板和跳線 源 int redpin 7 int greenpin 6 int bluepin 5 void setup 所以現在在loop函式中我們將製作程式...

使用Arduino開發板點亮RGB全彩LED燈

使用arduino開發板點亮rgb全彩led燈 什麼是rgb led燈?rgb led燈是以紅綠藍三色混光而成。rgb是從顏色發光的原理來設計定的,通俗點說它的顏色混合方式就好像有紅 綠 藍三盞燈,當它們的光相互疊合的時候,色彩相混,而亮度卻等於兩者亮度之總和,越混合亮度越高,即加法混合。紅 綠 藍...