单片机通过继电器驱动电机,烧毁的问题 (抗干扰)

单片机通过ULN2003驱动继电器,继电器控制一个12V,2A的水泵。当继电器未连接水泵时,一切正常,连接水泵后,在水泵启动和停止时,程序跑飞,期间还烧毁了一块单片机 (AT89S52)
请问是怎么回事?

是干扰吗?在继电器上加灭弧电路有用吗? 谁能提供一个灭弧电路?

还是要对单片机做光耦隔离? 还是要独立电源?

1.既然是“12V,2A的水泵”以及“在水泵启动和停止时,程序跑飞”,当然要加消弧电路,只要在继电器触点上并一个大约0.1u/400V的小电容就行。
2.“期间还烧毁了一块单片机”,这应该是续流二极管的问题,2003的9脚要接继电器的供电电源。水泵电机如果是直流的也要接续流二极管。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-12
我以前也经常碰到这样的问题,试了很多方法,加灭弧电路,加续流二极管都不管用;后来用的方法是 单片机》ULN2003》光耦》三极管》继电器》马达;用了几年了,都没出过问题,你可以去试一试。本回答被提问者采纳
第2个回答  2009-05-09
干扰源来自两方面,一个是继电器的通断,控制继电器的ULN2003内部已经内置续流二极管,另一个干扰源是来自水泵,可在水泵的两端并联续流二极管。光耦隔离没有必要,其实继电器已经是个 隔离元件,不过控制电路和水泵分别独立电源倒是有可行。
第3个回答  2012-05-07
怎么样??那个人给你的方法有用吗??有用的话也叫我下吧,谢谢了
第4个回答  2009-05-09
继电器断开后由于自感会出现高压,只要加一个反接的二极管续流就可以了。
例如这里继电器的接法:http://hi.baidu.com/haihuawu/blog/item/879fa05556418d173a2935ad.html
加压敏电阻试试,隔离后怕是要把继电器烧了,
相似回答