L9110S电机驱动模块

产品介绍

  1. 双L9110S芯片的电机驱动
  2. 模块供电电压:2.5-12V,供电电压越大则直流电机转速越快,前提不超过额定电压
  3. 适合的电机范围:电机工作电压2.5v-12V之间,最大工作电流0.8A,目前市面上的智能小车电压和电流都在此范围内
    可以同时驱动2个直流电机,或者1个4线2相式步进电机。
  4. PCB板尺寸:2.8cm*2.1cm超小体积,适合组装
  5. 设有固定安装孔,直径:3mm

模块接口说明

【6P黑色弯排针说明】

  1. VCC 外接2.5V-12V电压
  2. GND 外接GND
  3. IA1 外接单片机IO 口
  4. IB1 外接单片机IO口
  5. IA2 外接单片机IO口
  6. IB2 外接单片机IO口

【4P绿端子说明】

  1. 0A1 0B1 接直流电机2个引脚,无方向
  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函数中直接调用对应的转动函数即可驱动模块让小车动起来