首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >高功率开关触发的Arduino按钮中断

高功率开关触发的Arduino按钮中断
EN

Stack Overflow用户
提问于 2016-01-11 21:52:37
回答 2查看 1K关注 0票数 0

我有一个接近完成的原型使用arduino uno。基本上,它的目的是切换一个2000瓦的主交流加热负荷使用一个沉重的继电器开关。继电器的输入是从总电源开始的,但使用的是一种特殊的仪表连接到电力公司,这种仪表在夜间只开23到07小时。顺便说一句,arduino的能量是持续的,所以这个还在继续。

整件事很好地构建成一个盒子,在前面有一个小液晶显示器和一个按钮,用20厘米的电线连接到arduino板上(我使用的是一个原型屏蔽)。

按钮用10k电阻拉起,当按下时,电阻就会拉到地面上。我已经在输入引脚2上设置了一个0.47 uF的上限,以减少电路的损耗。在软件中,我使用下降的边缘上的一个插槽来检测按钮的按压。整件事运作得很好..。除了.

当负载交流输入是由电力公司打开,这有时被认为是一个按钮按!我认为suddon电源尖峰在20厘米的按钮线上产生了一个电压,这被认为是一个下降的边缘。我怎么才能避免这种情况?

我配备万用表,示波器,焊接.所以我可以详细地尝试任何建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-14 08:16:14

我试图用硬件解决这个问题,但不幸的是失败了。这些是我尝试过的选择,但没有奏效。

  1. 在按钮上用屏蔽电缆
  2. 在负载(输入)的交流上实现了XY消噪电容网络,如:http://www.conrad.be/ce/nl/product/450571/K042201052-Ontstoringscondensator-XY-Radiaal-bedraad-01-F-250-VAC-1-stuks?ref=searchDetail

最后,我实现了以下软件解决方案:

第一次按下按钮时,必须在按钮实际活动前1秒按下。这将永远不会发生,因为AC打开,因为这是一个非常短暂的尖峰。我编程到arduino,使用中断来检测按钮按下,然后微延迟(在ISR内)检查1秒后按钮是否仍然按下。

按下初始1秒按钮后,按钮将保持活跃状态1分钟。

票数 0
EN

Stack Overflow用户

发布于 2016-02-07 07:40:31

我有一个类似的问题,建立一个燃油喷射流量工作台。按钮按下启动一个模拟的发动机运行序列,为继电器提供动力。该继电器的能量最高可达6个注射器。所发生的是,只要我按下按钮,注射器关闭,就会产生电流,并使整个系统重新启动。我发现有效的解决方案是使用电池向注入器提供电压,而不是电源本身。这是通过我的继电器把arduino供给和注射器供给隔离开的。问题当然是现在我需要保持电池充电。我在寻找一个更优雅的解决方案。

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

https://stackoverflow.com/questions/34736443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文