使用IC L293D的Arduino齿轮电机接口

在本文中,我们将发布一个项目,解释Arduino齿轮电机接口的不同方面。齿轮电机是一种特殊设计的直流电机,其齿轮组件有助于增加扭矩和降低速度。与普通直流电机相比,齿轮电机能产生的最大转速更小。但它们的优点是,通过使用正确的齿轮组合,其转速可以降低到任何理想的值。与伺服电机不同,齿轮电机也可以连续旋转。齿轮电机的方向可以通过简单地反转电池连接的极性来反转。通过改变电机两端的电压水平,可以控制电机的速度。这里使用名为L293D的电机驱动IC,将齿轮电机与Arduino连接起来。L293D由两个H桥组成,采用4晶体管电路设计,帮助我们反转旋转方向并控制直流电机的速度。

让我们开始我们的教程,学习IC L293D-Arduino-Gear电机接口是如何完成的。

项目的目标

  • 齿轮电机与Arduino的接口。
  • 将电机转到所需方向的生成代码。
  • 使用电位计控制电机的速度。

组件的要求

组成部分 规范 数量
阿杜伊诺 联合国组织 1.
电位计 10公里 1.
电机驱动器 L293D 1.
适配器 9 v, 1 1.
的直流电机 (6-12)V 1.

线路图

如图所示组装电路。部件和连接说明如下。

Arduino齿轮电机接口电路
Arduino齿轮电机接口电路

电路说明

该电路以Arduino UNO为平台。减速电机通过电机驱动IC L293D连接到Arduino UNO。如前所述,电机驱动IC由两个h桥电路组成,可以同时控制两个电机。L293D有4个输入引脚,4个输出引脚,2个使能引脚,Vss, Vcc和GND。Vcc是它内部运行所需要的电压。L293D将不使用此电压驱动电机。对于驱动电机,它有一个单独的规定提供电机供应Vss。

这里我们只使用一个直流电机,因此仅使用IC的前两个输入引脚。它们连接到Arduino的任意两个数字管脚(这里是10和11)。L293D的两个输出引脚连接至齿轮电机。L293D的E1引脚(启用引脚)随后连接到Arduino的任何PWM引脚(此处为9)th别针)。我们只需在10点时发出高信号,即可运行电机th引脚,低到11th引脚和一个高在使能引脚。10th和11thArduino的销用于控制旋转方向和9th销用于调节电机的速度。通过在L293D IC的启用引脚上生成PWM信号来实现速度调节。

本项目中使用电位计来确定在启用引脚处给出的PWM信号的强度。电位计的输出引脚连接到A0(模拟引脚)通过改变电位计,A0引脚上的电压将在0到5V之间变化。这种变化的模拟信号被映射到期望值,并用于生成PWM信号。

Arduino齿轮马达

l293d arduino

L293D电机驱动器Arduino齿轮电机接口视频

程序/代码

下载程序

下面将对程序的重要方面和子程序进行说明。

在程序开始时,定义了四个预处理器,其中提到了用于接口的Arduino引脚。在“setup()”函数中,用于控制电机的Arduino引脚被配置为输出引脚。用于从电位器读取模拟信号的引脚被配置为输入引脚。

在" loop() "函数中,两个变量在开头声明。" analogRead() "是用来给名为" potValue "的变量赋值的函数。函数的作用是:从指定的模拟引脚读取数值。Arduino板包含一个10位模拟数字转换器。这意味着它将把0到5伏之间的输入电压映射为0到1023之间的整数。

“analogWrite()”用于在引脚处生成所需的PWM信号。此功能的输入参数为管脚编号和PWM值(范围在0-254之间)。由于PWM值限制在254处结束,我们需要将变量“potValue”映射到适当的范围。“map()”是将数字从一个范围重新映射到另一个范围的函数。然后将由此获得的值分配给名为“pwmValue”的变量。然后将其用作“analogWrite()”函数的参数,并生成所需的PWM信号。

著者

评论都关门了。

Baidu