极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 75947|回复: 21

求助UNOR3+ENC28J60+继电器+电磁阀 不时定死机问题

[复制链接]
发表于 2015-9-10 11:31:20 | 显示全部楼层 |阅读模式
本帖最后由 zzjj296 于 2015-9-10 11:33 编辑

首先说一下实现的功能,使用网络给arduino发送设置高低电平来操作继电器,再通过继电器控制电磁阀(12V 2A独立电源)。
再看一下硬件,上图三张



东西都是在万能的淘宝买的
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.XCw2dD&id=40135088496&_u=a1v5ksq4155
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.XCw2dD&id=40120341712&_u=a1v5ksq4a2d
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.XCw2dD&id=40117109537&_u=a1v5ksqadff



问题来了,
将arduino和电磁阀上电之后,通过网络发送命令来设置高低电平控制继电器,但是在电磁阀动作之后偶尔会造成ENC28J60无响应,ENC28J60 PING不通了,但看串口的日志loop也一直在执行。
现在多次测试将电磁阀的电源拔掉后重新给arduino上电之后一切表现的非常的稳定。。。。
研究一天了没思路呢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-9-10 11:58:18 | 显示全部楼层
电路图拍的不全哪。估计是电磁阀对电路干扰造成的,建议在电磁阀电线两端反接一个4007二极管,减少反向电势对电路干扰。
回复 支持 反对

使用道具 举报

发表于 2015-9-10 11:59:51 | 显示全部楼层
我说的是直流电压供电的电磁阀,交流的行不通。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-10 13:28:25 | 显示全部楼层
本帖最后由 zzjj296 于 2015-9-10 13:35 编辑
PINKWALKMAN 发表于 2015-9-10 11:58
电路图拍的不全哪。估计是电磁阀对电路干扰造成的,建议在电磁阀电线两端反接一个4007二极管,减少反向电势 ...


ENC28J60接线到UNO R3
NT           2
SO          12
SCK         13
RST         RESET
GND        GND
CLK         X
WCL        X
SI           11
CS          10
VCC        3.3V
---------------------
继电器接线到UNO R3
DC+       5V
DC-        GND
IN          6
回复 支持 反对

使用道具 举报

发表于 2015-9-10 14:01:03 | 显示全部楼层
供电不足吧? 网卡这个挺耗电的~

要不你拆开运行看看死机不
回复 支持 反对

使用道具 举报

发表于 2015-9-11 00:51:28 | 显示全部楼层
控制日光灯?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-11 08:04:50 | 显示全部楼层
Atoney 发表于 2015-9-11 00:51
控制日光灯?

电磁阀是控制水管的水的开关。
回复 支持 反对

使用道具 举报

发表于 2015-9-11 08:15:20 | 显示全部楼层
ENC28J60 是一个比较理想的网络模块,我也曾多次使用,非常的稳定。
ENC28J60 关键要控制好收发缓冲,一旦超过(或接近)设定的缓冲,就非常容易卡死。
回复 支持 反对

使用道具 举报

发表于 2015-9-11 10:15:58 | 显示全部楼层
dcopyboy 发表于 2015-9-11 08:15
ENC28J60 是一个比较理想的网络模块,我也曾多次使用,非常的稳定。
ENC28J60 关键要控制好收发缓冲,一旦 ...

楼主这种控制估计没多少数据量
回复 支持 反对

使用道具 举报

发表于 2015-9-11 11:47:40 | 显示全部楼层
我用W5100单纯收发传感器数据也会出现突然就上传不了数据接收正常的情况,定时让单片机重启就解决了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-14 10:34:24 | 显示全部楼层
PINKWALKMAN 发表于 2015-9-10 11:58
电路图拍的不全哪。估计是电磁阀对电路干扰造成的,建议在电磁阀电线两端反接一个4007二极管,减少反向电势 ...

接了问题还是存在,好像更容易出现。
测试使用网络每秒钟发送一次开或关命令,听继电器的声音有时忽快忽慢。
怀疑供电有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-14 15:34:20 | 显示全部楼层
本帖最后由 zzjj296 于 2015-9-14 15:52 编辑

今天试着拿另一块arduino给ENC28J60单独供电发现问题依旧
再给继电器单独供电也是问题依旧

刚刚将所有的都接到一块mega 2560上发现每300毫秒进一次开或关的强度上能坚挺稳定运行2分钟左右,然后就挂了,过了一会儿又恢复了,但是不稳定,表现为高PING值。



串口通讯功能已经在第一次PING不通时就不能用了。
恢复后也不能通讯。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-9-14 21:57:40 | 显示全部楼层
zzjj296 发表于 2015-9-11 08:04
电磁阀是控制水管的水的开关。

{:3_41:}学习了
回复 支持 反对

使用道具 举报

发表于 2015-9-17 08:17:12 | 显示全部楼层
不应该用板载的5V对电磁阀进行供电。你测一下继电器的功率吧,你的自恢复保险应该是没有多少余量了。
回复 支持 反对

使用道具 举报

发表于 2015-9-17 09:05:32 | 显示全部楼层
如果是功耗大,有可能是继电器和ENC28J60导致电压不稳。或者就是ENC28J60的数据太多,没清除缓冲区。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 00:28 , Processed in 0.056146 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表