zzjj296 发表于 2015-9-10 11:31:20

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

本帖最后由 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上电之后一切表现的非常的稳定。。。。
研究一天了没思路呢。

PINKWALKMAN 发表于 2015-9-10 11:58:18

电路图拍的不全哪。估计是电磁阀对电路干扰造成的,建议在电磁阀电线两端反接一个4007二极管,减少反向电势对电路干扰。

PINKWALKMAN 发表于 2015-9-10 11:59:51

我说的是直流电压供电的电磁阀,交流的行不通。

zzjj296 发表于 2015-9-10 13:28:25

本帖最后由 zzjj296 于 2015-9-10 13:35 编辑

PINKWALKMAN 发表于 2015-9-10 11:58 static/image/common/back.gif
电路图拍的不全哪。估计是电磁阀对电路干扰造成的,建议在电磁阀电线两端反接一个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

zoologist 发表于 2015-9-10 14:01:03

供电不足吧? 网卡这个挺耗电的~

要不你拆开运行看看死机不

Atoney 发表于 2015-9-11 00:51:28

控制日光灯?

zzjj296 发表于 2015-9-11 08:04:50

Atoney 发表于 2015-9-11 00:51 static/image/common/back.gif
控制日光灯?

电磁阀是控制水管的水的开关。

dcopyboy 发表于 2015-9-11 08:15:20

ENC28J60 是一个比较理想的网络模块,我也曾多次使用,非常的稳定。
ENC28J60 关键要控制好收发缓冲,一旦超过(或接近)设定的缓冲,就非常容易卡死。

bootdisk 发表于 2015-9-11 10:15:58

dcopyboy 发表于 2015-9-11 08:15 static/image/common/back.gif
ENC28J60 是一个比较理想的网络模块,我也曾多次使用,非常的稳定。
ENC28J60 关键要控制好收发缓冲,一旦 ...

楼主这种控制估计没多少数据量

当风过时 发表于 2015-9-11 11:47:40

我用W5100单纯收发传感器数据也会出现突然就上传不了数据接收正常的情况,定时让单片机重启就解决了

zzjj296 发表于 2015-9-14 10:34:24

PINKWALKMAN 发表于 2015-9-10 11:58 static/image/common/back.gif
电路图拍的不全哪。估计是电磁阀对电路干扰造成的,建议在电磁阀电线两端反接一个4007二极管,减少反向电势 ...

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

zzjj296 发表于 2015-9-14 15:34:20

本帖最后由 zzjj296 于 2015-9-14 15:52 编辑

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

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



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

Atoney 发表于 2015-9-14 21:57:40

zzjj296 发表于 2015-9-11 08:04 static/image/common/back.gif
电磁阀是控制水管的水的开关。

{:3_41:}学习了

Damn_intuition 发表于 2015-9-17 08:17:12

不应该用板载的5V对电磁阀进行供电。你测一下继电器的功率吧,你的自恢复保险应该是没有多少余量了。

164335413 发表于 2015-9-17 09:05:32

如果是功耗大,有可能是继电器和ENC28J60导致电压不稳。或者就是ENC28J60的数据太多,没清除缓冲区。
页: [1] 2
查看完整版本: 求助UNOR3+ENC28J60+继电器+电磁阀 不时定死机问题