我有一个接近完成的原型使用arduino uno。基本上,它的目的是切换一个2000瓦的主交流加热负荷使用一个沉重的继电器开关。继电器的输入是从总电源开始的,但使用的是一种特殊的仪表连接到电力公司,这种仪表在夜间只开23到07小时。顺便说一句,arduino的能量是持续的,所以这个还在继续。
整件事很好地构建成一个盒子,在前面有一个小液晶显示器和一个按钮,用20厘米的电线连接到arduino板上(我使用的是一个原型屏蔽)。
按钮用10k电阻拉起,当按下时,电阻就会拉到地面上。我已经在输入引脚2上设置了一个0.47 uF的上限,以减少电路的损耗。在软件中,我使用下降的边缘上的一个插槽来检测按钮的按压。整件事运作得很好..。除了.
当负载交流输入是由电力公司打开,这有时被认为是一个按钮按!我认为suddon电源尖峰在20厘米的按钮线上产生了一个电压,这被认为是一个下降的边缘。我怎么才能避免这种情况?
我配备万用表,示波器,焊接.所以我可以详细地尝试任何建议。
发布于 2016-02-14 08:16:14
我试图用硬件解决这个问题,但不幸的是失败了。这些是我尝试过的选择,但没有奏效。
最后,我实现了以下软件解决方案:
第一次按下按钮时,必须在按钮实际活动前1秒按下。这将永远不会发生,因为AC打开,因为这是一个非常短暂的尖峰。我编程到arduino,使用中断来检测按钮按下,然后微延迟(在ISR内)检查1秒后按钮是否仍然按下。
按下初始1秒按钮后,按钮将保持活跃状态1分钟。
发布于 2016-02-07 07:40:31
我有一个类似的问题,建立一个燃油喷射流量工作台。按钮按下启动一个模拟的发动机运行序列,为继电器提供动力。该继电器的能量最高可达6个注射器。所发生的是,只要我按下按钮,注射器关闭,就会产生电流,并使整个系统重新启动。我发现有效的解决方案是使用电池向注入器提供电压,而不是电源本身。这是通过我的继电器把arduino供给和注射器供给隔离开的。问题当然是现在我需要保持电池充电。我在寻找一个更优雅的解决方案。
https://stackoverflow.com/questions/34736443
复制相似问题