硬件设计之继电器控制

请教大家一个问题,我搞了个单片机I/O带三极管驱动继电器,继电器不接负载(两个直流电机),继电器工作正常,继电器接负载后就会时正常时不正常。是不是负载的干扰?该怎么解决?
负载是单独供电,和单片机电源是分开的

电路图如下:

硬件设计之继电器控制_第1张图片



======================================


这位兄台和我前不久做一个东东时遇到的问题一样,在继电器有负载的情况下,就会出现这样的问题。程序会跑飞,IO口输出乱跳。电路图和兄台的差不多。刚开始也是一直找不到真正的原因。后来拿到公司,架上试波器,很明显就可以看到,当继电器动作时,由于负载也是感性负载,造成单片机的IO口上有很大的干拢。继续用试波器检查,在单片机的电源口上也发现了干拢。再进一步检查,发现单片机的复位口上也有干拢。随后就有了思路,IO口加RC滤波,改复位电路的电容,加大电源滤波电容。有改善,但是不明显。放弃电路板。重做,增加光耦隔离,再做板,测试,还是有干拢。但改善很明显。无法,更换了一个工业级的芯片,再测试,有干拢,但IO口不再误动作了。

总结:1:芯片用工业级的。
           2:IO口光电隔离,RC滤波。
           3:继电器不只控制端加续流二极管,在输出端的负载上也要加上续流。
           4:增加复位的可靠性。不要相信内部复位,外部一定要接可靠的复位电路。
           5:如果有可能的话,尽量使负载供电电源与控制供电电源隔离,单独供电。
           6:程序上加以判断,重复强制执行,或是电路设计为闭环控制。

你可能感兴趣的:(硬件)