|
手里有一个220V交流点亮的LED灯,该灯由10几个小led聚合成的。灯头是密封的,没法打开看,不知道里面是否有整流电路。
闲来无事,想做个调光电路玩玩,效果是有了,但是有几个问题没有搞清楚,请给位帮忙分析一下,电路图如下。
原理图 (原文件名:MCU调光原理图.JPG)
我使用MOC3023光耦产生触发信号,控制双向晶闸管BT131来驱动该灯,R3,R4是两个1M电阻,分别连接到M8的外部中断引脚INT1和GND上,用来做过零检测。
调光的原理就是采用移相的方式,即市电过零后延迟0~T/2(T为20ms)时间来控制LED的导通。市电正弦波的正过零和负过零都会触发外部中断(当然要交替设置外部中断触发的方式为上升沿和下降沿触发),中断后,
...
delay_ms(phaseShift);//phaseShift为要延迟的时间,;理论上0~10ms
CONTROL=0; //打开光耦,开始触发
delay_us(10); //延迟以待触发完成
CONTROL=1; //撤掉触发,待下次过零会BT131会自动截止
...
通过修改phaseShift就可以调节LED的亮度。
以上是基本程序工作流程,下面说一下问题。
(1)这种由多个小LED组成的LED灯里面是否有整流电路存在?我感觉应该有,否则就只有半周导通了,向大家求证一下。
(2)LED灯,是否是感性负载,我认为是,也向大家求证下。
(3)LED灯直接接到220v上,很稳定,但是调光的时候,发现某些亮度上稳定,而某些亮度上有点闪,不太明白何故。
(4) LED灯在调光的时候,亮度高的时候有噪音产生(应该是导通角大的时候),亮度小的时候就没有噪音了,何故?
(5)BT131是双向晶闸管,我以为双向晶闸管的2个main terminal应该是一样的,对称的,不用加以区分,结果用的时候发现还是不一样的(对调不工作),不解。
BT131 (原文件名:BT131.JPG)
(6)过零检测时,火线和零线要正确连接,不能接反(接反不工作)。在没有市电笔的情况下,如何区分两者?
欢迎大家讨论!! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|