使用L293D电机驱动器IC和Arduino控制直流电机
![2b54a3185dff1e901d65748d1223b6e0.png](https://i-blog.csdnimg.cn/blog_migrate/5d196e70aff7ad836be65cb1a563a601.jpeg)
如果您打算组装新的机器人朋友,那么您最终将想了解有关控制直流电动机的知识。控制DC电机最简单,最便宜的方法之一是将L293D电机驱动器IC与Arduino接口。它可以控制两个直流电动机的速度和旋转方向。
另外,它甚至可以控制单极性步进电机(例如28BYJ-48)或双极性步进电机(例如NEMA 17)。
控制直流电动机
为了完全控制直流电动机,我们必须控制其速度和旋转方向。这可以通过结合这两种技术来实现。
- PWM –用于控制速度
- H桥–用于控制旋转方向
PWM –用于控制速度
直流电动机的速度可以通过改变其输入电压来控制。执行此操作的常用技术是使用PWM(脉冲宽度调制)
PWM是通过发送一系列ON-OFF脉冲来调整输入电压平均值的技术。
平均电压与称为占空比的脉冲宽度成比例。
占空比越高,施加到直流电动机(高速)的平均电压越大,占空比越低,施加到直流电动机(低速)的平均电压越小。
下图显示了具有各种占空比和平均电压的PWM技术。
![d994543ad863bf6329874e7650a61823.png](https://i-blog.csdnimg.cn/blog_migrate/4d09f8abd4deb477c94d7dc348aa397b.png)
脉宽调制(PWM)技术
H桥–用于控制旋转方向
直流电动机的旋转方向可以通过改变其输入电压的极性来控制。执行此操作的常用技术是使用H桥。
H桥电路包含四个开关,电机在中心,形成H形排列。
同时闭合两个特定的开关会反转施加到电动机的电压的极性。这引起电动机旋转方向的改变。
下图显示了H桥电路的工作原理。
![179c40d353d8c687038ae3efe4350506.gif](https://i-blog.csdnimg.cn/blog_migrate/cee1500f1d8f8b06fee40f9b3a62b41c.gif)
H桥的工作
L293D电机驱动器IC
![77a7f43c74996c70990e243f9d59d5bc.png](https://i-blog.csdnimg.cn/blog_migrate/48ee8871da6891eb18b9a6942e41a9d4.jpeg)
L293D是双通道H桥电机驱动器,能够驱动一对DC电机或一个步进电机。
这意味着它可以单独驱动最多两个电机,因此非常适合构建两轮机器人平台。