Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino电磁阀项目不工作_Arduino - Fatal编程技术网

Arduino电磁阀项目不工作

Arduino电磁阀项目不工作,arduino,Arduino,我正在尝试使用一个。我遵循了教程中描述的说明 电磁阀为和。电阻为10欧姆,晶体管为,二极管为,直流蓄电池电压测量值为7.45V 当我连接一个小螺线管时,它会正常振动3到4次,它的手臂在某个位置卡住,开始高频振动(有点颤抖)。如果我使用一个大螺线管,它会振动3到4次,然后停止 这是我的密码: int solPin = 13; void setup() { pinMode(solPin, OUTPUT); } void loop() { digit

我正在尝试使用一个。我遵循了教程中描述的说明

电磁阀为和。电阻为10欧姆,晶体管为,二极管为,直流蓄电池电压测量值为7.45V

当我连接一个小螺线管时,它会正常振动3到4次,它的手臂在某个位置卡住,开始高频振动(有点颤抖)。如果我使用一个大螺线管,它会振动3到4次,然后停止

这是我的密码:

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,它开始工作。我放了一些日志语句&它开始工作了。即使在删除日志语句之后,它仍能正常工作:)谢谢您的回复