Arduino齿轮电机接口使用IC L293D

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

让我们开始我们的教程,学习如何IC l293d - arduino -齿轮电机接口是做的。

计划的目标

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

组件的要求

组件 规范 数量
Arduino Uno 1
电位计 10 k 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针,低11点th引脚和一个高在使能引脚。10th和11thArduino的引脚用于控制旋转方向和9th销是用来调节电机转速的。该调速是通过在L293D芯片的使能引脚上产生PWM信号来实现的。

一个电位器在这个项目中被用来确定PWM信号的强度,这是在使能引脚给出的。电位器的输出引脚连接Arduino的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信号。

作者

评论都关门了。