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函数中直接调用对应的转动函数即可驱动模块让小车动起来