我正在尝试使用一个电磁铁来控制阿迪诺·尤诺。我遵循了教程http://www.instructables.com/id/Controlling-solenoids-with-arduino/?ALLSTEPS中描述的说明。
螺线管为螺线管-5伏(小型)和螺线管36 V。电阻为10 kohm,晶体管为IRF520,二极管为1N4007,直流电池电压测量为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);
}问题在哪里,如何解决?
发布于 2013-05-21 15:24:43
延迟(Int x),其中x以毫秒为单位。所以你让它延迟1/10秒钟?
您的MOSFET晶体管是非常大的,但这是好的,只要阿迪诺能够提供电流,以保持它的打开。您应该编写打印语句,打印一个数字,如下所示
Serial.println(count);
count = count +1;如果这个数字一直重置(而不是溢出),那么你就知道你的电力系统有问题。
PS:别忘了
Serial.begin(9600);电压问题
这张图显示了2 9伏的串联电压,所以18伏特。我不知道最低电压要求是什么,但这可能很重要。
发布于 2020-04-10 19:28:20
它似乎按照您的代码正确工作;您的代码将产生一个5hZ的输出信号。我找不到你的示意图,所以我缺少很多细节。电磁阀不应由Arduino供电。阿迪诺号不是电源。试着把每一个延迟增加到1000,然后你应该以0.5hZ的速度骑自行车。
https://stackoverflow.com/questions/16673464
复制相似问题