打印

单片机控制继电器(程序跑飞)

[复制链接]
5148|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 yy温控 于 2010-1-9 09:13 编辑

求助各位大侠:
小弟我最近做了一个项目:单片机控制继电器,继电器带负载(电感)
现在出现了一点问题:单片机单独控制继电器没有问题,但是继电器带上电感就不行了
本来是继电器J1通,但是它跑到J2通了
是不是程序跑飞了,请各位指点。(我是应该软件改进还是硬件改进)

我把电路图贴出来,图比较大,有可能不清楚 请大家见谅

电路.JPG (143.3 KB )

电路.JPG

相关帖子

沙发
joecongmin| | 2010-1-8 15:52 | 只看该作者
用光耦隔离

使用特权

评论回复
板凳
yy温控|  楼主 | 2010-1-8 15:54 | 只看该作者
如果仅凭软件可以解决吗 2# joecongmin

使用特权

评论回复
地板
mohanwei| | 2010-1-8 16:01 | 只看该作者
毫无疑问是硬件。包括电路原理图、PCB布局、PCB布线

使用特权

评论回复
5
yy温控|  楼主 | 2010-1-8 16:05 | 只看该作者
恩,有的人就这么说 我的PC板背面没加地层,有关吗 4# mohanwei

使用特权

评论回复
6
mohanwei| | 2010-1-8 16:11 | 只看该作者
没有关系。首先要保证原理图正确无误。不妨贴上来看一下

使用特权

评论回复
7
jiuri| | 2010-1-8 16:56 | 只看该作者
电源是关键,继电器线圈电源与芯片电源及继电器所谓感性负载电源之间是否处理好。“单片机单独控制继电器没有问题,但是继电器带上电感就不行了。”看来多是电感负载与芯片电源没搞好关系

使用特权

评论回复
8
zhiyonghe| | 2010-1-8 22:07 | 只看该作者
多试几次,程序跑飞也不至于每次都跑飞吧?
负载的感值可以变的话,建议变化电感负载值看看

使用特权

评论回复
9
yy温控|  楼主 | 2010-1-9 09:01 | 只看该作者
这位大侠,我感觉电源应该有点问题,因为我如果用继电器带纯电阻负载控制也是正常的。
我现在继电器的电源12V就是用电路板上没经过稳压器7805之前的电源,应该怎么处理。 7# jiuri

使用特权

评论回复
10
yy温控|  楼主 | 2010-1-9 09:03 | 只看该作者
这位大侠,电感值的大小好像有影响
如果指代电阻负载一点问题都没有。 8# zhiyonghe

使用特权

评论回复
11
yy温控|  楼主 | 2010-1-9 09:13 | 只看该作者
大侠,图我贴出来了 ,希望你能看看那 6# mohanwei

使用特权

评论回复
12
思考| | 2010-1-9 13:37 | 只看该作者
双电源加光耦,怎么样?

使用特权

评论回复
13
yy温控|  楼主 | 2010-1-9 13:41 | 只看该作者
回复12楼:
别的公司有用单电源和没加光耦也做出来过,不知道我这为什么不行、
所以我怀疑是不是我的程序应该改进?

使用特权

评论回复
14
jiuri| | 2010-1-10 14:19 | 只看该作者
如果你认为芯片电源,也就是单片机电源没问题的话,就看看程序在什么地方飞的,可以在程序内部不同地方置入代码,运行时基本上也看得出飞在什么位置。这种情况多是单片机电源引起,试试加大容量电容或是电池供电就能清楚看到是程序还是电源的错

使用特权

评论回复
15
mohanwei| | 2010-1-11 08:43 | 只看该作者
果然,继电器连续流二极管都没有接……

使用特权

评论回复
16
hl0716| | 2010-1-11 08:45 | 只看该作者
看来这个问题很多人碰到啊

使用特权

评论回复
17
5880527| | 2010-1-11 12:29 | 只看该作者
2003里面有二极管的,没必要加,2003跟MCU电源共地我这么烂的硬件做出来带继电器MCU也不会死。估计是程序有问题,没那么容易飞的

使用特权

评论回复
18
mohanwei| | 2010-1-11 16:13 | 只看该作者
ULN2003里有二极管是没错,可是楼主没接

使用特权

评论回复
19
5880527| | 2010-1-12 11:09 | 只看该作者
呵呵,奇怪,楼主怎么把那个脚给悬空了呢。2003真是个好东西啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

71

帖子

0

粉丝