zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

L9110S电机驱动——让小车动起来

驱动 起来 电机 小车
2023-09-11 14:21:43 时间

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