Arduino电磁阀项目不工作
我正在尝试使用一个。我遵循了教程中描述的说明 电磁阀为和。电阻为10欧姆,晶体管为,二极管为,直流蓄电池电压测量值为7.45V 当我连接一个小螺线管时,它会正常振动3到4次,它的手臂在某个位置卡住,开始高频振动(有点颤抖)。如果我使用一个大螺线管,它会振动3到4次,然后停止 这是我的密码:Arduino电磁阀项目不工作,arduino,Arduino,我正在尝试使用一个。我遵循了教程中描述的说明 电磁阀为和。电阻为10欧姆,晶体管为,二极管为,直流蓄电池电压测量值为7.45V 当我连接一个小螺线管时,它会正常振动3到4次,它的手臂在某个位置卡住,开始高频振动(有点颤抖)。如果我使用一个大螺线管,它会振动3到4次,然后停止 这是我的密码: int solPin = 13; void setup() { pinMode(solPin, OUTPUT); } void loop() { digit
int solPin = 13;
void setup() {
pinMode(solPin, OUTPUT);
}
void loop() {
digitalWrite(solPin, HIGH);
delay(100);
digitalWrite(solPin, LOW);
delay(100);
}
问题在哪里?如何解决?其中x以毫秒为单位。所以你让它延迟了1/10秒
您的晶体管非常大,但只要Arduino能够提供电流使其保持打开状态,这就很好了。你应该写一个打印语句来打印一个数字,比如
Serial.println(count);
count = count +1;
如果这个数字一直在重置(不是因为溢出),那么您知道您的电源系统有问题
别忘了
Serial.begin(9600);
电压问题
图中显示2 9伏串联,因此为18伏。我不知道所需的最小电压是多少,但这可能很重要。根据您的代码,它似乎工作正常;您的代码将产生5hZ的输出信号。我找不到你的示意图,所以我缺少很多细节。电磁阀不应由Arduino供电。arduino不是电源。尝试将每个延迟增加到1000,然后应以0.5hZ的频率循环 电磁阀的功率需求、峰值等可能正在重置处理器。尝试在setup()函数中添加一些串行日志记录,并可能在循环()中记录一个运行计数,然后打开串行监视器以查看结果消息。至少这将帮助您决定是软件问题还是硬件问题。好的,它开始工作了。我放了一些日志语句&它开始工作了。即使在删除日志语句后,它仍在工作:)谢谢您的回复。可能是重复的OK,它开始工作。我放了一些日志语句&它开始工作了。即使在删除日志语句之后,它仍能正常工作:)谢谢您的回复