L9110S电机驱动:让小车前进的动力
L9110S电机驱动模块
产品介绍
- 双L9110S芯片的电机驱动
- 模块供电电压:2.5-12V,供电电压越大则直流电机转速越快,前提不超过额定电压
- 适合的电机范围:电机工作电压2.5v-12V之间,最大工作电流0.8A,目前市面上的智能小车电压和电流都在此范围内
可以同时驱动2个直流电机,或者1个4线2相式步进电机。 - PCB板尺寸:2.8cm*2.1cm超小体积,适合组装
- 设有固定安装孔,直径:3mm
模块接口说明
【6P黑色弯排针说明】
- VCC 外接2.5V-12V电压
- GND 外接GND
- IA1 外接单片机IO 口
- IB1 外接单片机IO口
- IA2 外接单片机IO口
- IB2 外接单片机IO口
【4P绿端子说明】
- 0A1 0B1 接直流电机2个引脚,无方向
- 0A2 0B2 接直流电机2个引脚,无方向
两个直流减速电机工作电压为:3-6V
6V <=200mA 200+_10%rpm
3V <=150mA 90+_10%rpm
程序
因为模块手册的使用说明不太容易理解,电机正反转不清楚,电机插上轮子后通过代码可以很好的分析出电机到底怎么转的
模块接线:
1.先定义引脚,
//右轮
sbit rightA = P3^2;
sbit rightB = P3^3;
//左轮
sbit leftA = P3^4;
sbit leftB = P3^5;
2.控制小车前进
/**
* @brief控制小车前进
* @param无
* @retval无
*/
void GoForward()
{
rightA = 0;
rightB = 1;
leftA = 0;
leftB = 1;
}
3.控制小车后退
/**
* @brief控制小车后退
* @param无
* @retval无
*/
void GoBack()
{
rightA = 1;
rightB = 0;
leftA = 1;
leftB = 0;
}
4.控制小车左转,只需让左轮不动,右轮动就行
/**
* @brief控制小车左转
* @param无
* @retval无
*/
void GoLeft()
{
//右轮动
rightA = 0;
rightB = 1;
//左轮不动
leftA = 0;
leftB = 0;
}
5.控制小车右转,右轮不动,左轮动
/**
* @brief控制小车右转
* @param无
* @retval无
*/
void GoRight()
{
//右轮不动
rightA = 0;
rightB = 0;
//左轮动
leftA = 0;
leftB = 1;
}
6.控制小车停止,左右轮都不动
/**
* @brief控制小车停止
* @param无
* @retval无
*/
void Stop()
{
//右轮不动
rightA = 0;
rightB = 0;
//左轮不动
leftA = 0;
leftB = 0;
}
main函数中直接调用对应的转动函数即可驱动模块让小车动起来