基于PWM調(diào)光的多功能LED臺(tái)燈設(shè)計(jì)方案
0引言
本文引用地址:http://www.ex-cimer.com/article/200441.htm隨著全球能源危機(jī)和氣候變暖問(wèn)題的日益嚴(yán)重,綠色節(jié)能已經(jīng)成為全球普遍關(guān)注的話題,人們正通過(guò)各種途徑尋找新的節(jié)能方式。照明是人類消耗能源的重要方面,在電能消耗中,發(fā)達(dá)國(guó)家照明用電占發(fā)電總量的比例是19%,我國(guó)也達(dá)到12%.隨著經(jīng)濟(jì)發(fā)展,我國(guó)的照明用電將有大比例的提高,因此綠色節(jié)能照明的研究越來(lái)越受到重視。LED作為一種固態(tài)冷光源,是繼白熾燈、熒光燈、高強(qiáng)度放電燈(如高壓鈉燈和金鹵燈)之后的第四代新光源?;?strong>白光LED的固態(tài)照明,是一種典型的綠色照明方式,與傳統(tǒng)光源相比,具有節(jié)能、環(huán)保、壽命長(zhǎng)、體積小、安全可靠等特點(diǎn),代表著照明技術(shù)的未來(lái),并符合當(dāng)前政府提出的建設(shè)資源節(jié)約型和環(huán)境友好型社會(huì)的要求。可以預(yù)見(jiàn)不久的將來(lái),LED必然會(huì)進(jìn)入普通照明領(lǐng)域取代現(xiàn)有的照明光源。
目前,市場(chǎng)上采用白熾燈、鹵素?zé)?、熒光燈為光源的臺(tái)燈普遍存在著低效率、高能耗、不易調(diào)光等缺點(diǎn);至于壽命結(jié)束的含汞燈,一旦處理不當(dāng),將對(duì)環(huán)境造成嚴(yán)重危害;而且部分臺(tái)燈產(chǎn)品功能單一,缺少亮度調(diào)節(jié)、時(shí)鐘日歷、溫度顯示等功能,無(wú)法適應(yīng)現(xiàn)代家庭生活的實(shí)際需求。為解決當(dāng)前問(wèn)題,本文設(shè)計(jì)了以AT89S51單片機(jī)為核心的多功能白光LED臺(tái)燈系統(tǒng),采用PT4115大功率LED恒流驅(qū)動(dòng)方案,可實(shí)現(xiàn)對(duì)LED臺(tái)燈的PWM調(diào)光控制;同時(shí)兼有時(shí)鐘日歷、聲光鬧鐘、溫度檢測(cè)、液晶顯示等多項(xiàng)功能。在實(shí)現(xiàn)高效節(jié)能的同時(shí),為家庭使用提供了極大的便捷。
1系統(tǒng)硬件電路設(shè)計(jì)
該多功能LED臺(tái)燈系統(tǒng)采用20只5mm高亮白光LED燈珠為光源,以AT89S51單片機(jī)為主控芯片,由LED恒流驅(qū)動(dòng)系統(tǒng)、時(shí)鐘系統(tǒng)、測(cè)溫系統(tǒng)、液晶顯示系統(tǒng)、蜂鳴系統(tǒng)、按鍵系統(tǒng)組成。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。
該系統(tǒng)可具體實(shí)現(xiàn)LED臺(tái)燈的10級(jí)PWM調(diào)光控制;液晶屏實(shí)時(shí)顯示時(shí)鐘、日歷與環(huán)境溫度信息;鬧鐘功能采用聲光報(bào)警方式,即一旦到達(dá)鬧鐘時(shí)間,LED臺(tái)燈自動(dòng)點(diǎn)亮,并發(fā)出蜂鳴聲報(bào)警,以喚醒用戶;用戶可通過(guò)按鍵系統(tǒng)實(shí)現(xiàn)對(duì)時(shí)鐘日歷與鬧鐘參數(shù)的設(shè)置、LED亮度的調(diào)節(jié)以及鬧鐘報(bào)警的解除。
圖1系統(tǒng)結(jié)構(gòu)框圖
1.1單片機(jī)主控系統(tǒng)
本設(shè)計(jì)主控系統(tǒng)采用ATMEL公司的高性能AT89S51芯片實(shí)現(xiàn),其P0口外接10K的上拉電阻,P0.0~P0.7同時(shí)作為DS12C887的數(shù)據(jù)接口與液晶1602的數(shù)據(jù)接口。P2.0~P2.3分別連接DS12C887芯片的片選端CS、地址選通輸入端AS、數(shù)據(jù)選擇端DS與讀/寫輸入端R/W,P3.2連接其鬧鐘中斷請(qǐng)求輸出端IRQ.P2.5~P2.7分別連接液晶1602的使能端EN、數(shù)據(jù)/命令選擇端RS、讀/寫選擇端RW.P2.4作為蜂鳴器控制端。P3.0作為DS18B20的信號(hào)輸入端。P3.1、P3.4、P3.5、P3.6與P3.7作為S2~S6按鍵系統(tǒng)。P1.1作為PWM信號(hào)的輸出端并連接PT4115芯片DIM端,用于PWM調(diào)光控制。系統(tǒng)晶振電路由12MHZ晶振與兩個(gè)30PF電容組成;復(fù)位電路則由S1按鍵、10K電阻與10uF電解電容構(gòu)成。主控系統(tǒng)電路如圖2所示。
圖2單片機(jī)主控系統(tǒng)電路圖
1.2恒流驅(qū)動(dòng)系統(tǒng)
本設(shè)計(jì)LED光源采用相互并聯(lián)方式,共由20只5mm高亮度小功率LED燈珠組成;每只LED燈珠的壓降約3.1V,工作電流約20mA.由白光LED的正向伏安特性可知,當(dāng)LED端電壓超過(guò)其正向?qū)妷汉螅^小的電壓波動(dòng)都會(huì)導(dǎo)致工作電流的的劇烈變化,從而影響LED的正常使用,固LED宜采用恒流驅(qū)動(dòng)方式。因此,本設(shè)計(jì)LED采用高性能PT4115恒流芯片驅(qū)動(dòng),PT4115是一款連續(xù)電感電流導(dǎo)通模式的降壓恒流源芯片,能將直流電壓直接轉(zhuǎn)換成穩(wěn)定的恒流輸出;其采用6~30V寬電壓輸入,輸出電流可達(dá)1.2A,轉(zhuǎn)換效率高達(dá)97%,輸出電流精度達(dá)±5%.該芯片內(nèi)部含有抖頻特性,極大的改善EMI,同時(shí)具有過(guò)溫、過(guò)壓、過(guò)流、LED開(kāi)路保護(hù)等多種功能。該芯片適合用于綠色照明LED燈的驅(qū)動(dòng)電路,具有應(yīng)用電路非常簡(jiǎn)潔的優(yōu)點(diǎn)。LED恒流驅(qū)動(dòng)電路如圖3所示。
圖3LED恒流驅(qū)動(dòng)系統(tǒng)電路圖
通過(guò)PT4115芯片上的DIM端,可以方便的進(jìn)行模擬或PWM調(diào)光。由于模擬調(diào)光是直接改變流過(guò)LED電流的大小來(lái)實(shí)現(xiàn)亮度調(diào)節(jié),除了亮度會(huì)改變以外,也會(huì)影響白光的質(zhì)量,即不同電流下發(fā)出的白光存在色偏。因此,本設(shè)計(jì)采用PWM調(diào)光方案,PWM調(diào)光的基本原理是保持LED正向?qū)娏骱愣?,而通過(guò)控制電流導(dǎo)通和關(guān)斷的時(shí)間比例,即改變輸入脈沖信號(hào)的占空比,使LED產(chǎn)生亮暗變化;并利用人眼的視覺(jué)殘留效應(yīng),當(dāng)LED亮暗變化頻率大于120Hz時(shí),人眼就不會(huì)感覺(jué)到閃爍,而看到是LED的平均亮度。PWM調(diào)光的優(yōu)勢(shì)是LED正向?qū)ǖ碾娏魇呛愣ǖ?,LED的色度就不會(huì)像模擬調(diào)光時(shí)產(chǎn)生變化?!?/p>
PT4115恒流驅(qū)動(dòng)輸出的電流值計(jì)算公式為:
IOUT=(0.1×D)/Rs(D為方波信號(hào)占空比,Rs為限流電阻。
本設(shè)計(jì)LED光源采用20只小功率白光LED燈珠并聯(lián)方式,且每只LED燈珠額定電流為20mA,則PT4115恒流驅(qū)動(dòng)輸出最大電流IOUT應(yīng)為400mA,因此Rs選取0.25Ω電阻。
L1為鎮(zhèn)流電感,選取68μH,用于穩(wěn)定通過(guò)LED的電流。D1是續(xù)流二極管,當(dāng)芯片內(nèi)部MOS管截止?fàn)顟B(tài)時(shí)為儲(chǔ)存在電感L1中的電流提供放電回路;由于工作在高頻狀態(tài),D1選用正向壓降小且恢復(fù)速度快的肖特基二極管SS24.
PWM脈沖信號(hào)則由單片機(jī)P1.1產(chǎn)生,其高低電平?jīng)Q定LED的通斷狀態(tài)。將定時(shí)器T0溢出中斷定為1/2500秒(即400μS),每10次脈沖作為一個(gè)周期,即頻率為250HZ.這樣,在每1/250秒的方波周期中,通過(guò)改變方波的輸出占空比,從而實(shí)現(xiàn)LED燈的10級(jí)亮度調(diào)節(jié),即LED亮度等級(jí)由每個(gè)周期內(nèi)的高電平脈沖數(shù)目決定。當(dāng)高電平脈沖個(gè)數(shù)為1時(shí),占空比為1/10,亮度最低,其調(diào)光原理如圖4所示;當(dāng)高電平脈沖為10時(shí),占空比為1,LED亮度最高。
圖4PWM調(diào)光原理圖
1.3時(shí)鐘系統(tǒng)
時(shí)鐘系統(tǒng)采用高性能的DS12C887時(shí)鐘芯片,該芯片功能豐富,使用簡(jiǎn)單,是一款高精度實(shí)時(shí)時(shí)鐘芯片;其可以自動(dòng)產(chǎn)生世紀(jì)、年、月、日、時(shí)、分、秒等時(shí)間信息,具有閏年補(bǔ)償及鬧鐘(定時(shí))功能,并且內(nèi)部自帶有鋰電池,外部掉電時(shí),仍可維持時(shí)鐘準(zhǔn)確,其內(nèi)部時(shí)間信息能夠保持10年之久;外部系統(tǒng)斷電后,用戶無(wú)需重新設(shè)定時(shí)間。
DS12C887時(shí)鐘芯片有兩種總線工作模式,即Motorola和Intel模式。本設(shè)計(jì)選用Intel模式,即將芯片第一引腳MOT接GND.同時(shí),時(shí)鐘系統(tǒng)設(shè)置為24小時(shí)模式,寄存器存儲(chǔ)模式選為二進(jìn)制格式。P0.0~P0.7連接其地址數(shù)據(jù)復(fù)用端口AD0~AD7.P2.0~P2.3分別連接芯片片選端CS、地址選通輸入端AS、讀/寫輸入端R/W與數(shù)據(jù)選擇端DS.
P3.2連接中斷請(qǐng)求輸出端IRQ,用于處理鬧鐘中斷。該時(shí)鐘接口電路如圖5所示。
圖5時(shí)鐘系統(tǒng)電路圖
1.4液晶顯示系統(tǒng)
顯示系統(tǒng)采用1602字符型液晶。該液晶可顯示兩行,每行顯示16個(gè)字符;且體積小、能耗低、操作簡(jiǎn)單;適合于本設(shè)計(jì)所需數(shù)字、英文字母以及特殊符號(hào)的顯示要求。通過(guò)單片機(jī)控制1602液晶實(shí)現(xiàn)首行年、月、日、星期顯示,第二行時(shí)、分、秒以及環(huán)境溫度顯示。
本系統(tǒng)1602液晶采用并行操作方式,P0.0~P0.7通過(guò)借助10K的上拉電阻連接其數(shù)據(jù)端口DB0~DB7,P0口同時(shí)也連接著DS12C887的數(shù)據(jù)地址端口,由于各自片選信號(hào)不同,選中時(shí)操作對(duì)應(yīng)芯片將不會(huì)造成操作沖突。P2.5~P2.6分別連接1602液晶的使能端E、讀/寫選擇端RW、數(shù)據(jù)/命令選擇端RS.第3引腳為液晶顯示對(duì)比度調(diào)節(jié)端,通過(guò)10K滑動(dòng)變阻器接地,用于調(diào)節(jié)液晶的顯示亮度。第15管腳背光源正極BLA通過(guò)10歐電阻接地,第16管腳背光源負(fù)極BLK接地。該液晶接口電路如圖6所示。
圖6液晶系統(tǒng)電路圖
1.5溫度檢測(cè)系統(tǒng)
溫度檢測(cè)系統(tǒng)選用DALLAS公司一線總線接口的數(shù)字溫度傳感器DS18B20,該傳感器具有微型化、低功耗、高性能等優(yōu)點(diǎn),可直接將溫度轉(zhuǎn)化成串行數(shù)字信號(hào)處理,測(cè)溫范圍為-55~125℃,最高分辨率可達(dá)0.0625℃。DS18B20共有三個(gè)引腳電源正VCC、電源負(fù)GND和信號(hào)輸入輸出口DQ.R3為4.7K的上拉電阻,用于保證單片機(jī)與DS18B20通訊時(shí)高低電平準(zhǔn)確的被單片機(jī)機(jī)和DS18B20識(shí)別。單片機(jī)P3.0口通過(guò)R3連接DQ端口實(shí)現(xiàn)溫度數(shù)據(jù)的采集處理,并通過(guò)液晶屏實(shí)時(shí)顯示。溫度檢測(cè)電路如圖7所示。
圖7溫度檢測(cè)電路圖
1.6蜂鳴系統(tǒng)
蜂鳴系統(tǒng)用于產(chǎn)生鬧鐘報(bào)警聲以及按鍵提示音。由單片機(jī)P2.4口控制PNP三極管9012的通斷實(shí)現(xiàn)對(duì)蜂鳴器聲音控制;通過(guò)延遲函數(shù)實(shí)現(xiàn)蜂鳴報(bào)警聲的長(zhǎng)短音控制,長(zhǎng)音''滴''用于鬧鐘鈴聲,短音''滴''用于按鍵提示音。蜂鳴系統(tǒng)電路如圖8所示。
圖8蜂鳴系統(tǒng)電路圖
1.7按鍵系統(tǒng)
按鍵控制系統(tǒng)由S2~S5五個(gè)按鍵組成,分別為S2時(shí)間設(shè)置鍵、S3數(shù)值增大鍵、S4數(shù)值減小鍵、S5鬧鐘設(shè)置鍵以及S6亮度調(diào)節(jié)鍵。S2用于選擇需要調(diào)整的時(shí)間日歷以及鬧鐘參數(shù),并作為時(shí)間日歷參數(shù)的存儲(chǔ)確認(rèn)鍵。S3與S4用于調(diào)整被選參數(shù)值的大小。S5用于鬧鐘查看與存儲(chǔ)確認(rèn)鍵。S6用于LED燈光10級(jí)亮度的調(diào)節(jié)鍵。按鍵系統(tǒng)電路如圖9所示。
圖9按鍵系統(tǒng)電路圖
1.8電源系統(tǒng)
本系統(tǒng)設(shè)計(jì)最大功率約1.6W,可采用電池或穩(wěn)壓電源多種方式供電。由于系統(tǒng)光源采用20只LED燈珠并聯(lián)組成,所以LED恒流驅(qū)動(dòng)芯片PT4115供電電源在6~30V電壓范圍內(nèi)均可使LED燈正常使用。但單片機(jī)供電系統(tǒng)采用三端穩(wěn)壓芯片7805,該線性穩(wěn)壓芯片正常工作輸入電壓與輸出電壓差值應(yīng)至少高于2V,若差值過(guò)大會(huì)增加額外功耗。因此,本系統(tǒng)宜選用2節(jié)4.2V鋰電池或9V的穩(wěn)壓電源方式供電。同時(shí),本文LED恒流驅(qū)動(dòng)系統(tǒng)設(shè)計(jì)簡(jiǎn)潔靈活,可根據(jù)用戶需求適當(dāng)調(diào)整驅(qū)動(dòng)電路參數(shù),即可擴(kuò)展LED照明功率,最大可至10W左右。
2系統(tǒng)軟件設(shè)計(jì)
該系統(tǒng)控制程序主要包含系統(tǒng)初始化程序、實(shí)時(shí)時(shí)鐘芯片處理程序、溫度傳感器芯片處理程序、液晶顯示程序、鍵盤檢測(cè)與處理程序、鬧鐘中斷以及定時(shí)器產(chǎn)生PWM程序構(gòu)成。
2.1系統(tǒng)主程序
系統(tǒng)主程序主要包括系統(tǒng)初始化程序(包括I/O口初始化、DS12C887時(shí)鐘芯片初始化、液晶1602的初始化、外部中斷0與定時(shí)器T0設(shè)置)、按鍵檢測(cè)和處理程序、時(shí)鐘數(shù)據(jù)的讀取與處理程序、溫度數(shù)據(jù)的讀取與處理程序、液晶顯示程序、鬧鐘報(bào)警的判斷和處理程序、PWM調(diào)光處理程序等。程序中設(shè)置鬧鐘標(biāo)志位Flag_ri,一旦鬧鐘時(shí)間到達(dá),時(shí)鐘芯片IRQ引腳觸發(fā)外部中斷0,進(jìn)入中斷程序則置Flag_ri=1,用于主程序中鬧鐘報(bào)警的判斷與處理。
系統(tǒng)主程序流程圖如圖10所示。
圖10主程序流程圖
2.2按鍵檢測(cè)和處理程序
按鍵控制系統(tǒng)由S2~S6五個(gè)按鍵組成,分別為S2時(shí)間設(shè)置鍵、S3數(shù)值增大鍵、S4數(shù)值減小鍵、S5鬧鐘設(shè)置鍵以及S6亮度調(diào)節(jié)鍵。S2用于選擇需要調(diào)整的時(shí)鐘以及鬧鐘參數(shù),根據(jù)S2按下次數(shù),依次選擇秒、分、時(shí)、星期、日、月、年,液晶屏上被選參數(shù)下方以光標(biāo)閃爍狀態(tài)提示,再通過(guò)按下S3或S4調(diào)整被選參數(shù)值的大小,S2按下累積8次時(shí),則退出選擇功能并保存當(dāng)前數(shù)據(jù)至?xí)r鐘芯片。S5用于鬧鐘時(shí)間的查看與設(shè)置;首次按下S5,1602液晶屏第二行顯示已設(shè)置的鬧鐘時(shí)間;可通過(guò)S2、S3與S4重新設(shè)置鬧鐘時(shí)間;再次按下,則退出鬧鐘查看功能并保存當(dāng)前設(shè)置的鬧鐘參數(shù)至?xí)r鐘芯片。同時(shí),S3與S4還可獨(dú)立作為鬧鐘產(chǎn)生時(shí)的取消鍵與LED燈光的關(guān)閉鍵。S6實(shí)現(xiàn)LED燈光亮度的10級(jí)調(diào)節(jié),每按一次,LED亮度增大一級(jí);當(dāng)達(dá)到亮度最大時(shí),再次按下則關(guān)閉LED燈光。每次有按鍵按下,蜂鳴器都以短''滴''聲提示。按鍵檢測(cè)與處理流程圖如圖11所示。
圖11按鍵檢測(cè)與處理流程圖
2.3鬧鐘中斷程序
系統(tǒng)到達(dá)設(shè)置的鬧鐘時(shí)間,DS12C887時(shí)鐘芯片IRQ引腳輸出由高電平變?yōu)榈碗娖剑鳛閱纹瑱C(jī)P3.2口INT0中斷的申請(qǐng)輸入,并可通過(guò)讀取DS12C887芯片的C寄存器來(lái)清除IRQ引腳輸出。因此,將外部中斷INT0設(shè)置為負(fù)跳變沿觸發(fā)中斷,并設(shè)置鬧鐘標(biāo)志位Flag_ri,鬧鐘時(shí)刻到達(dá)時(shí)設(shè)置Flag_ri=1,用于主程序中的鬧鐘報(bào)警處理。鬧鐘中斷程序如圖12所示。
圖12鬧鐘中斷流程圖
2.4定時(shí)器中斷程序
為產(chǎn)生調(diào)節(jié)LED燈光亮度的PWM信號(hào),定時(shí)器T0設(shè)置為工作方式0,即13位計(jì)數(shù)器定時(shí),最多裝載數(shù)值為213=8192個(gè)。因?yàn)橄到y(tǒng)晶振采用12MHz,賦值使TH0=(8192-400)/32與TL0=(8192-400)%32,即可實(shí)現(xiàn)400μS的定時(shí)中斷。10次中斷(即4mS)作為一個(gè)周期,通過(guò)調(diào)節(jié)每個(gè)周期內(nèi)單片機(jī)P1.1(該控制口名稱定義為L(zhǎng)ED_PWM)輸出的占空比來(lái)產(chǎn)生PWM脈沖信號(hào),以控制PT4115恒流驅(qū)動(dòng)芯片實(shí)現(xiàn)LED燈的10級(jí)亮度調(diào)節(jié)。
程序設(shè)置對(duì)T0中斷次數(shù)(即定義為T0_num)進(jìn)行計(jì)數(shù),以便判斷一個(gè)周期到否;同時(shí)判斷比較高電平脈沖個(gè)數(shù)(即定義為scale值,由調(diào)光鍵S6按下次數(shù)設(shè)置)用于實(shí)現(xiàn)不同亮度等級(jí)的調(diào)節(jié)。在定時(shí)器T0中斷服務(wù)程序中,首先T0重新裝入定時(shí)為400μS的初值;定時(shí)器中斷次數(shù)T0_num加1,判斷一個(gè)方波周期到否,若到達(dá),令T0_num歸零,并將P1.1口輸出電平置高(即LED_PWM=1);如果一個(gè)方波周期還沒(méi)到,則與亮度等級(jí)scale值作比較,判斷高電平脈沖個(gè)數(shù)scale到否,若到達(dá),令P1.1口輸出電平置低(即LED_PWM=0),否則繼續(xù)保持P1.1口輸出高電平(即LED_PWM=1);而后中斷返回,等待下一次定時(shí)中斷。
這樣,P1.1口就產(chǎn)生了所需的PWM調(diào)光信號(hào)。定時(shí)器生成PWM流程圖如圖13所示。
圖13定時(shí)器生成PWM流程圖
3實(shí)驗(yàn)結(jié)果
根據(jù)以上設(shè)計(jì)方案,本文制作了該款基于PWM調(diào)光的多功能LED臺(tái)燈。經(jīng)調(diào)試后系統(tǒng)運(yùn)行穩(wěn)定可靠,基本可以滿足家庭生活的使用要求。系統(tǒng)工作時(shí),最低功率(即LED熄滅狀態(tài))為0.28W;最大功率(即LED最高亮度狀態(tài))約為1.52W;同時(shí),液晶顯示時(shí)間、日歷與溫度數(shù)據(jù)準(zhǔn)確,鬧鐘功能穩(wěn)定。實(shí)物照片如圖14所示。
圖14實(shí)物照片
4結(jié)論
本文多功能LED臺(tái)燈系統(tǒng)采用AT89S51單片機(jī)為控制核心,運(yùn)用恒流驅(qū)動(dòng)方案與PWM調(diào)光技術(shù)實(shí)現(xiàn)LED臺(tái)燈的多級(jí)調(diào)光控制,并兼有時(shí)間日歷、溫度檢測(cè)、液晶顯示以及聲光鬧鐘等功能。該系統(tǒng)具有控制電路簡(jiǎn)單、亮度調(diào)節(jié)精確、功能豐富、實(shí)用便捷等優(yōu)點(diǎn),適合于現(xiàn)代家庭的實(shí)際需要??梢灶A(yù)見(jiàn),隨著LED照明技術(shù)的不斷發(fā)展完善,節(jié)能高效的LED將在家用照明領(lǐng)域發(fā)揮著日益重要的作用。
pwm相關(guān)文章:pwm是什么
電路圖符號(hào)相關(guān)文章:電路圖符號(hào)大全
led燈相關(guān)文章:led燈原理
pwm相關(guān)文章:pwm原理
蜂鳴器相關(guān)文章:蜂鳴器原理 脈沖點(diǎn)火器相關(guān)文章:脈沖點(diǎn)火器原理 上拉電阻相關(guān)文章:上拉電阻原理 調(diào)光開(kāi)關(guān)相關(guān)文章:調(diào)光開(kāi)關(guān)原理
評(píng)論