、 原理是這樣: 1) 當(dāng)220v斷開時(shí),光耦不導(dǎo)通,右側(cè)為一阻容電路,SIG_IN1電平是高電平 2) 當(dāng)220v導(dǎo)通時(shí),在交流電的正半周期,光耦導(dǎo)通,3和4腳近似短路,SIG_IN1為低電平;在交流電的負(fù)半周期,光耦不導(dǎo)通,此時(shí)SIG_IN1電壓為多少呢? 注意并不是高電平。原因是電容要充電,需要一定的時(shí)間,時(shí)間常數(shù)為100K*2.2uF=0.22s。而220V交流電頻率為50Hz,周期為0.02s,負(fù)半周時(shí)間只有0.01s,電容遠(yuǎn)遠(yuǎn)沒(méi)有充滿電,所有對(duì)單片機(jī)來(lái)說(shuō)還是低電平。 這樣就實(shí)現(xiàn)了在220V斷開時(shí)單片機(jī)檢測(cè)為高電平,當(dāng)220V導(dǎo)通時(shí)單片機(jī)檢測(cè)為低電平的邏輯。 附上實(shí)際測(cè)量的波形: 1)SIG_IN1 波形圖 2)光耦1腳和SIG_IN1波形圖 更新(2019年6月26日) 感謝評(píng)論區(qū)眾多網(wǎng)友的討論,有幾個(gè)地方在此補(bǔ)充一下: 1)上述電路前面2個(gè)電阻的選取問(wèn)題,現(xiàn)在兩個(gè)都是100K,電流大約是0.5mA,這個(gè)電流設(shè)計(jì)的太小了,設(shè)計(jì)到20mA左右比較合適,具體參考你選用的PC817的芯片手冊(cè)。 這個(gè)電流同時(shí)會(huì)影響后端C17電容的放電速度。另外要考慮電阻封裝,由于電阻的電壓和功率較大,要保證不超過(guò)額定值,防止爆了。 2)IN4148的作用是保護(hù)光耦不被反向電壓擊穿 3)LED指示燈,可以前端,用來(lái)指示是否有電。
|