首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino螺线管项目不起作用

Arduino螺线管项目不起作用
EN

Stack Overflow用户
提问于 2013-05-21 15:13:00
回答 2查看 1.3K关注 0票数 0

我正在尝试使用一个电磁铁来控制阿迪诺·尤诺。我遵循了教程http://www.instructables.com/id/Controlling-solenoids-with-arduino/?ALLSTEPS中描述的说明。

螺线管为螺线管-5伏(小型)螺线管36 V。电阻为10 kohm,晶体管为IRF520,二极管为1N4007,直流电池电压测量为7.45V。

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

这是我的代码:

代码语言:javascript
复制
int solPin = 13;

void setup() {                
    pinMode(solPin, OUTPUT);
}

void loop() {
    digitalWrite(solPin, HIGH);
    delay(100);               
    digitalWrite(solPin, LOW);
    delay(100);               
}

问题在哪里,如何解决?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-21 15:24:43

延迟(Int x),其中x以毫秒为单位。所以你让它延迟1/10秒钟?

您的MOSFET晶体管是非常大的,但这是好的,只要阿迪诺能够提供电流,以保持它的打开。您应该编写打印语句,打印一个数字,如下所示

代码语言:javascript
复制
 Serial.println(count);
 count = count +1;

如果这个数字一直重置(而不是溢出),那么你就知道你的电力系统有问题。

PS:别忘了

代码语言:javascript
复制
   Serial.begin(9600);

电压问题

这张图显示了2 9伏的串联电压,所以18伏特。我不知道最低电压要求是什么,但这可能很重要。

票数 0
EN

Stack Overflow用户

发布于 2020-04-10 19:28:20

它似乎按照您的代码正确工作;您的代码将产生一个5hZ的输出信号。我找不到你的示意图,所以我缺少很多细节。电磁阀不应由Arduino供电。阿迪诺号不是电源。试着把每一个延迟增加到1000,然后你应该以0.5hZ的速度骑自行车。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16673464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档