Arduino的直流电机控制


9

这可能是一个简单而愚蠢的问题,但我想知道为什么我不能仅将直流电动机连接到arduino板上以使其运行。一个引脚接地,另一个引脚连接PWM输出之一。

我刚刚为伺服电机做了扫掠教程http://arduino.cc/en/Tutorial/Sweep,它工作正常。我知道伺服系统中有更多电子设备,电位器可以提供反馈。

据我了解,即使是驱动小型直流电动机,我也需要更多的电路(H桥?)或专用于驱动电动机的另一个屏蔽。如果我驾驶一些​​相对较大的直流电动机,我可以理解这一点。

但是,我试图理解为什么带有接地和PWM输入的小型直流电动机无法工作。特别是对于像这样的有刷电机http://music.columbia.edu/~douglas/classes/motor_mania/DC_simple2.jpg

当然,这只是直流电流通过导线的问题。是线圈中积累的感应电荷会导致反向电流流回电路板,这就是问题所在。

基本上,从概念上讲,假设我有一个地和一个电压(允许一个脉冲的),那么我需要做些什么才能使其驱动直流电动机。

Answers:


6

这是由于驱动电动机需要的电流量,arduino无法提供太多电流。


但是我给人的印象是,伺服器内部的电机与上面的直流电机非常相似。显然,ardunio似乎能够推动这一点。
查塔尼亚

5
使用伺服器时,电机不由Arduino供电。Arduino只是提供了一个低功率信号来告诉它转向哪种方式。
Toby Jaffey 2010年

等等,当您说“ Arduino”时,您是指Atmel芯片吗?原因在伺服教程中,没有其他电源。5V和gnd都来自arduino板。我认为您的意思是连接到Atmel芯片的PWM输出不能提供足够的电流吗?
Chaitanya'7

确实,我愿意。你是对的。伺服电源线断开了Arduino的电源,PWM信号来自AVR引脚。
Toby Jaffey 2010年

我知道这是旧线程,但是作为后续,我可以使用arduino控制大型(高扭矩)伺服系统,还是需要以不同的方式进行接线?
LoveMeSomeCode 2011年

6

除了其他人所说的之外,您还需要保护电路以确保来自电机的感应反冲不会破坏Arduino上的引脚,如果不加以保护,最终会发生这种情况。


4

如前所述,即使是小型直流电动机,Arduino PWM引脚也无法提供/吸收所需的电流量。最好的方法是在Arduino和电机之间使用H桥。较便宜的替代方法是使用能够提供电动机所需电流的功率MOSFET。Microchip的应用笔记描述了这些电机控制方法。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.