以前的一個設計實例(參考文獻1)采用一只LED作為換能器,以測量環境光強度并提供照明。本設計實例的原理與之相同,但只有一只LED、二只電阻器、一只IC和一只0.1mF的旁路電容器。該電路用于提供環境光的反饋時,它無需更多元件。雖然圖1中的電路只需要少量元件,但它仍有相當好的靈活性,因為微處理軟件控制著LED的亮度,以及它與環境光強之間的關系。對于夜間光照應用,一個模式是可在環境光線減弱時點亮LED。反之,對于便攜設備LCD背光的節電調整應用,第二種模式是會在環境光強度增加時點亮LED。 表1是本設計實例的樣本代碼,它可以下載,在兩種模式下均能為LED的亮度提供64級PWM(脈沖寬度調制)強度控制。在使用時,微處理器的一個多功能腳用數百毫秒的PWM波形驅動LED。在波形的最末周期后,軟件將微處理器腳切換至輸入模式,并將LED連接到微處理器的內部16位S -ΔADC。環境光照在LED上產生電壓,ADC測量這個電壓,微處理器為后面的一系列照明周期計算出PWM波形參數。由于周期速率具有很高的重復頻率,因此消除了LED上任何可看清的閃爍。 表中,當軟件與環境光強度確定LED應關閉一個延伸間隔時,CPU會進入低功耗狀態250 ms。在這個睡眠模式期間和同時實現ADC轉換的數百微秒內,電路只消耗大約20mA,因此非常適合用于電池供電的系統。 在啟動時,微處理器儲存一個LED產生的初始電壓,并用此值換算PWM電平。將LED遮擋或將電路移至一個暗區,就會立即增加LED的亮度,它由表中64個PWM電平以小梯步控制。MSP430F2013的ADC輸入阻抗約為200 kΩ。當驅動這個阻抗時,占用0805表面封裝印腳的LED只產生數十秒的毫伏電壓。但是,MSP430F2013 的16位ADC有足夠的分辨率解析LED電壓,以保證正常室內光照強度下的良好性能。 另外,MSP430F2013含有一個四級PGA(可編程增益放大器),它可提供1、4、8和16 的增益,進一步放大LED微小的輸出電壓。該電路還使用了微處理器的片上低頻時鐘振蕩器,無需外接晶振就能低功耗運行。最終電路只有六只元件,包括一枚電池。值得注意的是,代碼可以在德州儀器公司的eZ430演示板上執行,無需作硬件修改,因為該板上含有一只連接到端口 P1.0的LED。 參考文獻 1. Myers, Howard, "Stealth-mode LED controls itself," EDN, May 25, 2006, pg 98. |