单片机控制继电器再用这个继电器控制220v的风扇 程序总出现未知错乱怎么办?!

我直接用单片机的引脚控制继电器,用三极管驱动,而且还有个问题就是我那个继电器接的续流二极管一接上就把那个三极管给烧了,怎么回事?!原理图是这样的!

烧三极管,我唯一能想到的原因就是你把二极管焊接反了。或是你做电路板的时候二极管的封装做反了,总之,就是反了。
程序出错就对了,驱动继电器不用光耦隔离,就是会在继电器关闭的时候死机,这基本上是经常发生的。追问

二极管绝对没有反 我上电之前验证了很多次,我这个程序不加220v的风扇的时候 一点问题都没有啊!为什么加上它就会这个样子呢?!

追答

只要接强电不进行光耦隔离,这基本上就是一定的事情,即使勉强可以用,也早晚要出问题。所以,你的这个设计就有问题。进行光耦隔离吧。

追问

我这个板子上就没设计光耦隔离啊!怎么能用软件避免出现程序那种情况啊?!

追答

以我的经验来说,这种问题基本上是必然的。如果非要尝试解决的话,你可以尝试在IO口上连接一个TVS管和滤波电容。在220V侧并联一个压敏电阻。暂时只能想到这么多。
你不要尝试用软件解决了,因为你的单片机都死机了,你再写软件也没用,你要从硬件方面来解决。

追问

那你这么说我就非得把板子重做才行啊?!我想尽量不要改板子,如果改了板子我的这批板子就都废了!还有别的什么办法了么!?那个烧三极管是怎么回事啊??

追答

是的,这个电路设计就是个大问题,不改的话,会经常死机。
至于烧三极管,请你再次确认是否接反了,再次再次确认。还有,就是确认二极管是好的,确认二极管是否已经损坏。如果没有,是不可能会烧三极管的,绝对不可能的。

追问

我原来用的是at89s52 现在改成stc的单片机了 那种死机情况就没有了,我还应该做哪些保护去抵抗那些干扰呢?!我那个二极管是好的,而且也没接反 我也在纳闷为什么会出现那种 烧三极管的情况!?我现在用stc的单片机 我想加一个看门狗复位的程序 但是我把看门狗程序喂狗时候,就编译不通过 说我有的数据未定义类型!

追答

看门狗是没用的,你还是不要费那个劲了。这个问题不从硬件上解决,必然会出问题。如果你用继电器驱动12V还勉强可以,24V以上,基本上就会这样,特别是继电器接感性负载的时候。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-21
电路,正确,不会烧管。

程序总出现未知错乱,恐怕是电源功率不够。追问

我接的也是正确的啊 但是就是不知道为什么会把那个三极管给烧了 和我那个三极管用的是小的贴片封装的有关系么!? 我电源的功率是够的 5v-2a的电源!

第2个回答  2013-09-20
那个二极管不是续流而是为了吸收三极管截止时继电器线圈产生的电压,作用就是防止这个电压与电源电压叠加击穿三极管。
如果接上这个二极管就烧三极管,唯一的可能就是二极管的方向接反了。追问

我没接反啊?!程序错乱是怎么回事?!

追答

程序乱是怎么个乱,有什么现象,程序的内容,用keil调试过没有,这些具体内容没有,如何回答你/

追问

程序不按正常的程序运行,我不接风扇之前继电器什么的都动作正常!?没有问题,接上继电器之后就,时而好用时而不好用!

追答

那是继电器通断时干扰引起。
简单的方法就是负载与单片机单独供电。

追问

我的继电器的电源和单片机供电 是用磁环分开的!

追答

磁环分开电源?
我说的分开供电是指继电器和单片机分别供电,用两组电源供电。
不过,根据经验,小功率的继电器不会对单片机有这么明显的干扰,那个吸收继电器反峰电压的二极管你先整明白了,可能干扰就没了。

追问

我就是用磁环把这两种电源给隔离了一下!那个二极管倒是没烧,烧的是驱动继电器的三极管,我也很纳闷 这是为什么!

追答

你纳闷?应该是你的基础知识尚需加强。
革命尚未成功,小娃子尚需努力啊。
毕竟是个非常简单的电路,也可以说是个最基本的电路,这样的电路也能烧元件,机会不会很多。
首先需要区分一下问题到底出在哪里,是硬件还是软件,你连是二极管管烧了还是三极管烧了都说不清楚,别人要是帮你显然多了点困难。
不过我比较耐心,可以帮你分析一下。
软件方面,因为只是一个通断控制,不会有啥问题,这一点你也说了,也就是不接继电器,没有问题,只是不知道你说的没问题是怎么‘看’出来的。
这里暂且认为软件没问题。
因为你提到烧了二极管也不是三极管,从这点看,硬件方面显然有问题。
硬件有问题不一定非得烧元件,既然是元件烧了,显然问题比较严重,我说的严重是指你对这几个元件及由这几个元件组成的电路是否真正的理解了。
我给你一个解决办法,先断开三极管基极电阻与单片机端口的连接,将电源正极直接接在三极管基极电阻接单片机端口的那一端,正常继电器应该吸合,同时观察三极管不热,然后高频率的反复多次这样通断,如果继电器一直吸合正常,可以认为硬件驱动没问题。
如果不正常,那就按部就班的查找吧。
解决了这个问题,估计也就没啥问题了。
祝你成功。

追问

我是一个菜鸟,谢谢你的帮助,真的很感谢,我说了我的是烧三极管,而且我不接220v的风扇时候是正常控制的接上220v的风扇之后才会出现那种错乱的情况!那个续流二极管不接的话不烧驱动继电器的那个三极管 可是如果那个续流二极管一接就烧驱动继电器的那个三极管!是怎么回事?!

追答

还是那句话,唯一的可能就是二极管接反了。

第3个回答  2013-09-20
程序错乱,你首先看看你是不是开了哪些中断,但是没做中断处理导致系统错乱。追问

我有个按键的程序是做到了中断里面!可是这个程序没有做完是它的原因么?!为什么?!

追答

你可以试试先把中断给禁用了,看看程序会错乱不。我的意思是说有的中断你开了,但是你没注意到,没有给对应的中断做处理,结果导致程序跑飞。

追问

我已经把中断关了,但是程序现在直接跑一半就死机,不动了!怎么回事?

追答

最好用仿真器,单步跟踪看看。或者在proteus上单步仿真,看看问题。

第4个回答  2013-09-20
直接短路烧了8550?追问

怎么短路?!

追答

加了负载,电流太大?
看下空载和负载时的电流变化

追问

我没法测量啊 直接上电就烧了

追答

接个大点的铝壳电阻之类的,然后慢慢把电阻减小,看三极管会不会烧。或者换个耐电流强的的三极管。
如果你用稳压源加的电,可以换个好点的,有的稳压源吃不起太大电流,电流一超,稳压源就跳掉

单片机通过继电器控制220V交流电机,电机通断电时,单片机程序跑飞,哪些...
用看门狗加强保护,即使程序跑飞了一会也马上重新启动,如果干扰把电源做好一点,滤波做好一点,如果有必要可以加个金属屏蔽罩之类的,单片机选择抗干扰性能好点的,比如(ATMEL)的AVR,STC这些,根据对C8051F系列的抗干扰测试,这单片机不适合在干扰大的地方使用,其他430单片机没测试过,还不知道抗干扰怎么...

arduino串口通信经光耦隔离使用继电器控制220v电机
是继电器开合产生的电磁干扰了单片机(arduino),可以试试拿个屏蔽盒把arduino放进去

STC单片机通过继电器控制交流电机,在电机启动和停止的瞬间会多次进入中...
2、光耦出来的信号,如果是低速光耦,下降沿较平缓,容易误触发,你可在光耦之后加一个斯密特触发器。应该可以解决你说的问题。3、单片机程序也可以作一些抗扰动处理,比如说,某些单片机的外部中断有抗扰动处理,可以开启。如果没有,可以自己采用查询方式操作,比如说,每10uS查询一次IO,连续5次高电平,...

单片机如何控制继电器 220v 大功率
推荐使用两种方法驱动:(1)利用三极管(9013就行了)放大电流驱动。注意继电器线圈加一个继流二极管保护线圈。(必须要加)(2)利用IC驱动(比如UNL2003),这个要去看看IC的数据手册了。

单片机控制220V,用12V继电器好还是5V继电器好?
单片机控制220V,如果负载电流很大,那么就选用大负荷的继电器,即12V的;如果负荷电流很小,那么就用5V的。继电器是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间...

利用单片机I\/O输出该怎样控制220V交流继电器,选用怎么样的继电器呢
首先说明,你控制的负载是用交流电220v的,但继电器是直流驱动的,(除非负载特别重,要用到交流接触器,则要加中续继电器),一般彩灯(小电珠串)功率不太大的话,直接使用12v电源(6v也可)的继电器,触点负荷大于1安培的就可。一般要考虑两点:1.继电器的初级电流(或者功耗),一般1w左右。2.次级...

通过msp430控制继电器进而控制220v交流通断,继电器切换是经常复位...
3、为了进一步消除干扰,MSP430电源滤波也非常重要,特别是复位端的电容不能离RESET端口过远,用10nF和100nF并联。另外还有个简单的方法,就是用一个带过零检测的光耦,去控制双向可控硅,做成固态继电器的方式,对单相AC电源进行控制,也是很成熟的方案。以前曾经为了这个问题头疼过,现在是彻底解决了,...

怎么用单片机控制220V交流电机的启停?用继电器的话要用什么型号的
1、单片机数字输出高低,来控制线包通电或断电,从而实现继电器触点的吸合或断开。2、继电器参数主要包括两点。线包电压、触点电压电流。另外考虑体积和接线方式。3、线包电压,有5V,9V,12V等。让线圈通电相应电压即可。简单办法是NPN直接控制。Vcbo,Vceo一般都能满足要求。电流放大倍数和耗散功率足够满足...

...在继电器导通,220V接上瞬间,产生得干扰直接到单片机的控制管脚...
这个是电感线圈自感的电压,输入电流虽然很小,但是感应电压很大,甚至超过100V,容易在继电器产生电弧损坏触电或者io口,交流控制的和直流控制的处理不一样,所以你用阻容无效,我补了一个图,里面有完全解决方案三个。分别是二极管(直流),阻容(交流),瞬态抑制器和压敏电阻。

请教:用单片机控制220V的风扇开关怎么做
用一个继电器就可以实现开关了,继电器和单片机之间用PNP三极管连接

相似回答