L9110S是為控制和驅(qū)動電機設計的兩通道推挽式功率放大專用集成電路器件,將分立電路集成在單片IC之中暂论,使外圍器件成本降低取胎,整機可靠性提高闻蛀。
該芯片有兩個TTL/CMOS兼容電平的輸入,具有良好的抗干擾性役衡;兩個輸出端能直接驅(qū)動電機的正反向運動,它具有較大的電流驅(qū)動能力俐芯,每通道能通過750~800mA的持續(xù)電流棵介,峰值電流能力可達1.5~2.0A;同時它具有較低的輸出飽和壓降與靜態(tài)電流吧史;內(nèi)置的鉗位二極管能釋放感性負載的反向沖擊電流邮辽,使它在驅(qū)動繼電器、直流電機扣蜻、步進電機或開關功率管的使用上安全可靠膘盖。
L9110S被廣泛應用于玩具汽車電機驅(qū)動毛秘、自動閥門電機驅(qū)動、電磁門鎖驅(qū)動等電路上。
基本參數(shù):
- 極限參數(shù):800mA / 2.5V-12V
- 低靜態(tài)工作電流: 0.00 uA
- 寬電源電壓范圍:2.5V-12V 料饥;
- 每通道具有800mA 連續(xù)電流輸出能力梧宫,精確快速的正反轉(zhuǎn)控制困食;
- 超低的飽和電壓降荆残;
- TTL/CMOS 輸出電平兼容亿笤,可直接連CPU ;
- 輸出內(nèi)置鉗位二極管,適用于感性負載;
- 精確的脈寬控制和后級驅(qū)動集成于單片IC 之中剥悟;
- 具備管腳高壓保護功能;
- 工作溫度:-30 ℃-80 ℃蚯根。
管腳
序號 | 符號 | 功能 |
---|---|---|
1 | OA | A路輸出管腳 |
2 | VCC | 電源 |
3 | VCC | 電源 |
4 | OB | B路輸出 |
5 | GND | 地址 |
6 | IA | A路輸入 |
7 | IB | B路輸入 |
8 | GND | 地線 |
線路圖
實物連線圖
驅(qū)動代碼
/*
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() {
pinMode(IA, OUTPUT); // set pins to output
pinMode(IB, OUTPUT);
Serial.begin(9600);
}
void loop() {
int offsetX=525; //當控制桿位于中位時的模擬輸入值灯蝴,不同的控制桿可能有不同的偏差问潭。
int x =analogRead(A0);
bool isFoward = x <= offsetX;
speed = x==offsetX ? 0: (isFoward ? (255- map(x,0,offsetX,0,255)): map(x,0,1024,0,255));
Serial.println(speed);
isFoward ? forward() : backward();
}
void backward()
{
analogWrite(IA, 0);
analogWrite(IB, speed);
}
void forward()
{
analogWrite(IA, speed);
analogWrite(IB, 0);
}
L9110控制電機速度和方向非常簡單摔寨,按上述真值表中的定義竖螃,只要向輸入端IA/IB輸入高電平則為轉(zhuǎn)動录粱,IA 正轉(zhuǎn),IB為反轉(zhuǎn)。
速度是通過調(diào)幅PWM 信號進行控制,也就是對IA/IB 寫入 1~255 的速度范圍則可控制電機的轉(zhuǎn)速。