基于紅外遙控的大功率LED照明系統(tǒng)設計
該條件下電流輸出值IOUT 計算公式為:
IOUT =(0.1×D)/ Rs (D 為方波信號占空比,Rs 為限流電阻)本設計LED 光源采用串聯(lián)方式,共由3 只3W 的大功率白光LED 組成;每只LED 額定電流約700mA,正向壓降3.3V~3.6V,亮度可達150lm.在考慮盡量降低周邊器件自身功耗的前提下,采用PT4115 的恒流驅動系統(tǒng)設計如下:①確定輸入電壓Vin 值,當Vin 與負載電壓差值在1.5V 左右時工作效率較高,由于3 只LED 負載電壓約10V,因此選用12V/2A的電源適配器供電。②Rs 作為限流電阻,其取值決定LED 的最大驅動電流??紤]到大功率LED 的結溫與散熱要求,其工作電流不易過大,本文驅動系統(tǒng)按LED 工作電流IOUT=625mA設計,即Rs=0.1/IOUT,Rs 選取0.16 Ω 的高精度電阻。③Cin 具有續(xù)流和濾波功能,選用50V/100uF 電容。④L1 為鎮(zhèn)流電感,選取電感值為68μ H,且飽和電流為2A.⑤D1 是續(xù)流二極管,當芯片內部MOS 管截止狀態(tài)時為儲存在電感L1 中的電流提供放電回路;由于工作在高頻狀態(tài),D1 選用正向壓降小且恢復速度快的肖特基二極管SS24,以有效降低系統(tǒng)功耗。LED 恒流驅動電路如圖6 所示。
4、系統(tǒng)軟件設計
4.1 系統(tǒng)主程序系統(tǒng)主程序主要包括初始化程序(包括定時器與外部中斷設置)、紅外碼值處理程序與鍵值識別散轉程序。主程序流程如圖7 所示。
4.2 紅外解碼中斷程序紅外解碼中斷程序用于完成對遙控器發(fā)出一幀脈沖的各個高、低脈沖時間的計時與存儲,以便在紅外碼值處理程序中通過分析各個脈沖的時間實現(xiàn)對紅外編碼的二進制解碼。
當遙控器無鍵按下時,即紅外接收器HS0038 在沒有接收紅外信號,其OUT 端輸出高電平;當遙控器有鍵按下時,‘0’和‘1’編碼中的高電平經紅外接收器HS0038 倒相后輸出低電平。由于HS0038 的OUT 端與單片機的外部中斷INT0 引腳相連,將會觸發(fā)單片機中斷(即設置為負跳變沿觸發(fā)中斷)。一旦系統(tǒng)檢測到紅外脈沖中的高電平信號,即觸發(fā)INT0中斷,定時器T0 開始計時(定時時間為250us),以定時器T0 溢出中斷記錄每次脈沖期間定時器溢出的次數;到下一個高電平脈沖到來時,即再次產生中斷時,先將定時器溢出次數取出,然后將溢出次數清零后再重新記錄。通過定時器溢出次數判斷每次中斷與上一次中斷之間的時間間隔(時間間隔即為定時器溢出次數與250us 的乘積),便可判斷接收到的是引導碼、編碼‘0’或‘1'.在中斷程序中,首先判斷并跳過持續(xù)9ms 的引導碼,然后依次采集存儲32 位脈沖編碼時間。紅外解碼中斷流程如圖8 所示。定時器計時流程如圖9 所示。
4.3 紅外碼值處理程序紅外碼值處理程序主要完成對紅外編碼的解碼處理,通過對一幀紅外編碼中32 位脈沖編碼時間的分析處理,判斷其對應'0’或‘1’的二進制編碼,從而確定兩次8 位用戶碼、8 位數據碼和8 位數據碼的反碼。
紅外遙控器相關文章:紅外遙控器原理
評論