arduino - 迷你直流电机无法与 Arduino Uno 配合使用?

标签 arduino arduino-uno

我尝试使用以下示例设置我的电机:http://www.dummies.com/how-to/content/how-to-spin-a-dc-motor-with-the-arduino.html

但是电机无法工作 - 它没有损坏,如果我将其直接连接到电池,它就可以工作。 然而,我确实听到电机发出极其模糊的咔哒声。

对于问题所在以及如何修复有什么建议吗?我是否遗漏了一些明显的东西?

电机名称为:H30480 MOT4,迷你直流电机 - 7,2Vdc/500mA 16200rpm

这是代码:

int motorPin = 9;
void setup() {

 pinMode(motorPin, OUTPUT);
}
void loop() {
 digitalWrite(motorPin, HIGH);
 delay(1000); 
 digitalWrite(motorPin, LOW);
 delay(1000);

}

这是我的设置:

setup arduino and motor

close up of wires

我对 Arduino 很陌生,因此非常感谢您的建议。

最佳答案

代码看起来没问题。虽然我看到你通过USB为你的arduino供电。计算机将电流限制为 500mA,但大约 50 - 80mA 流向 Arduino 本身。因此,您的直流电机获得约 450 - 420 mA 的电流,这还不够。如果您为 Arduino 使用外部电源,您可能能够通过 Arduino 为电机正常供电,但 500mA 仍然是很大的电流。

最好的解决方案是从外部为直流电机供电。

关于arduino - 迷你直流电机无法与 Arduino Uno 配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26663465/

相关文章:

Arduino 无法识别转义字符

java - Android 与 Arduino Buffer 的通信不完整

python - arduino 读入 pyfirmata 给出的输出为 none

javascript - Arduino 振动传感器记录到 Web 面板

c++ - Arduino Uno 代码创建不正确的时间值

java - 如何使用 ardulink 映射 Arduino 引脚?

c++ - 为什么我的指针不能用 Arduino 正确初始化?

c++ - 二维数组/在 c++ (Arduino) 中初始化数据

将十进制整数转换为六十进制数

c - Arduino超声波距离传感器与无源蜂鸣器实现不同的音调