標題:
斬波調(diào)壓電路+程序
[打印本頁]
作者:
xuwei
時間:
2015-6-13 01:24
標題:
斬波調(diào)壓電路+程序
一直以來一直想做斬波調(diào)壓,可是種種原因沒有機會,有人已經(jīng)實現(xiàn),而且比較驕橫,我真不明白你做個這個驕傲個屁。〗裉旄缫沧隽,做了才有發(fā)言權(quán) 。還有誰誰以后少比比!煩你 。
眾所周知我們用的電是交流220V50HZ正玄波的那么也就是說20毫秒一個周期,20毫秒對于人來說基本不能看到,但是對于CPU來說小菜菜,調(diào)壓實際上就是讓正玄波殘缺,于是乎就出來了切相波,一根相線對零線的電壓是個正玄波,正半軸和負半軸
在正半軸和負半軸相交的點上就是過零點,過零點就是0V電壓,因此需要取出來這個信號作為同步,同步信號輸入后,開啟定時器即可調(diào)整切相寬度只是是有時間限制在0-10ms即可
C語言代碼如下:
Byte Interrupt_Extern;
//同步信號
Byte Adj_Power_Time; //調(diào)整變量(t)
Byte Adj;//當(dāng)前亮度等級(T)
if( Tick_Time>=SYSTICK) //Tick of System
{ Tick_Time=0;//
//調(diào)度時間片管理
Key_Time++;
Printf_time++;
Adc_Convert_Time++;
Adj_Power_Time++;
}
if(Interrupt_Extern==1)
{
if( Adj_Power_Time==Adj)
{
Trigger_Bta16_Task()
;
Interrupt_Extern=0;
}
}
代碼僅僅幾行而已,僅僅就是掛起一個標志位,然后數(shù)數(shù),別的不會數(shù)數(shù)還是會的。我的系統(tǒng)時基是1MS也就也就是說我可以從1數(shù)到10,就行了如果在精確一些就改成100us一個TICK或者更小,那么實時性更高。調(diào)光也更平滑。
就是這種波形
然后就是硬件原理:從市電中分離出過零點信號,送進CPU中,輸入一個尖刺控制晶閘管就行啦!
分離出同步信號之后是驅(qū)動電路
觸發(fā)電路
觸發(fā)信號使用10-50微妙的尖刺脈沖串。
然后呢.......就變成了一個耍物!
老王于日照
作者:
way3
時間:
2016-9-8 16:33
51黑有你更精彩。!
作者:
gumutian
時間:
2024-11-3 17:37
也有想做一個,切調(diào)中間的峰值,留下兩頭
作者:
Alexgo168
時間:
2025-3-11 11:03
趕緊學(xué)習(xí)一下~
作者:
joyb
時間:
2025-3-11 11:10
文筆很好
作者:
明日之星8
時間:
2025-3-11 19:42
gumutian 發(fā)表于 2024-11-3 17:37
也有想做一個,切調(diào)中間的峰值,留下兩頭
可控硅晶閘管做不到這樣留兩頭,MOS管雖然能做到,但MOS管是單向的,不能直接
用于交流電,得用兩個MOS管背靠背連接或一個MOS管加全橋整流,還有相對復(fù)雜的
驅(qū)動電路等。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1