如题,我想用一个51
单片机控制家里的日光灯管的亮灭,思路是红外接收数据,单片机处理数据,用P1.0口控制一个光耦,用光耦来控制继电器的开断,继电器那端接的220V市。在
开发板上拿一个220V,3W的LED灯测试程序,没有任何问题。然后我用洞洞板焊了个最小系统板,焊接好后,上电的时候(直接用
手机充电器转的5V,因为用不上手动复位,就没有焊接手动复位开关,只焊接了上电复位。上电就是插上这个充电器),单片机偶尔会死机(也就是我初始是让继电器吸合,结果有时候上电后,继电器吸合后一瞬间马上就断开。并且红外遥控不起作用,就是死机了。),但是有时候上电后,又是正常的,红外遥控也可以没有问题。根本找不出来是什么问题啊。头都大了,有大神帮忙看吗?
下面是原理图
图中的光耦加继电器模块是淘宝上买的,没有原理图。所以也没办法分析它的问题。
焊接是用洞洞板焊的,偶尔正常,偶尔又不行。到底是什么问题呢?是不是会干扰呢?另外如果想控制感性负载的话,怎么才能让单片机抗干扰啊?
-
-
2、从你的图上看电源没有接大容量的退耦电容,电源至少应接一个100uF电解电容,在单片机VCC引脚处还应接一个0.1uF独石或瓷片电容,继电器板的供电端也应接一个100uF的电解电容,并注意电源的容量是否足够。电源不稳定或退耦不良的话,也容易造成死机。我估计你的问题十有八九就是电源退耦不良所致;
3、检查晶振和垫振电容的焊接是否良好。
最佳答案
你好,这个是有什么讲究吗?有计算的公式还是实践经验呢?
发送模块是我用的一个电视的遥控器,自己用51单片机解出来了他的编码,在买的最小系统板上面测试可以使用。
接受模块是个一体化的1838的那个接收头,用的是外部中断来接受的红外数据,之后解码后执行对应操作。
一周热门 更多>