基于物聯網嵌入式技術的LED路燈控制器設計
作者:RFID世界網 收編
來源:阿里巴巴
日期:2011-10-26 15:07:37
摘要:本文以路燈控制器為應用背景,設計了支持CDMA及ISM無線通信的智能路燈控制器,將物聯網嵌入式技術應用其中,利用控制器提供的專用接口和CDMA網絡平臺,實現與各類傳感器的連接,實現“人―物、“物―物、“物―人之間的信息交流。
目前,所使用的大功率LED路燈大部分都是簡單的直接照明,缺少必要的智能控制,或者有些雖然具備有智能控制的功能,但是卻不能自動檢測路燈的照明狀況,也不能方便地對路燈進行遠程及本地調控。并且現有的照明管理系統大都采用有線電纜控制照明燈具,對LED路燈進行調控,通信協議比較復雜,建設成本和運營成本都比較高。本文將物聯網嵌入式技術引入路燈控制器,實現LED路燈的智能控制。
物聯網,是指將各種信息傳感設備,如射頻識別(RFID)裝置、紅外感應器、全球定位系統、激光掃描器等種種裝置與互聯網結合起來而形成的一個巨大網絡,將溝通從任何時間任何地點任何人之間的溝通連接擴展到人與物(HumantoThing)和物與物(ThingtoThing)之間的溝通連接。發展物聯網的關鍵在于射頻標簽、傳感器、嵌入式系統及傳輸數據計算等領域。其中,嵌入式系統是以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。嵌入式系統是物聯網的“大腦“和“中樞神經,物聯網內的所有個體都需要嵌入式系統來傳輸和處理處理信息,嵌入式系統的好壞將直接影響物聯網的運做。
本文以路燈控制器為應用背景,設計了支持CDMA及ISM無線通信的智能路燈控制器,將物聯網嵌入式技術應用其中,利用控制器提供的專用接口和CDMA網絡平臺,實現與各類傳感器的連接,實現“人―物、“物―物、“物―人之間的信息交流。
1 路燈控制系統
本文設計的路燈控制系統由3個控制層、2個通信層組成。系統的結構如圖1所示。操作人員通過監控軟件或手機將需求數據發送到CDMA網絡進而傳送給路燈主控器;路燈主控器對接收數據分析、處理,并通過自組ISM無線網絡將數據送給節點控制器;節點控制器做出響應并發出返回數據,數據按原路徑返回給操作人員。本文設計了系統核心部分:智能路燈控制器,包含了主控器及節點控制器的設計。
主控器包括:ATmega128主控模塊、CDMA通信模塊、ISM通信模塊、顯示輸入模塊,結構圖2所示。
在主控模塊采用核心板設計,結構如圖3所示。
2.2CDMA模塊
CDMA模塊內部封裝了完善的TCP/IP等協議棧,可為遠程無線傳輸提供透明的TCP/IP通道,主要完成主控器與遠程控制中心通信,完成指令數據的雙向傳輸。CDMA模塊與主控器通過UART1雙向傳送數據。本系統選用電信公司提供的CDMA模塊,通過MAX232電平轉換芯片和ATmega128的UART1口相連,實現全雙工的數據通信。模塊采用5V供電,ATmega128的PD6口經MAX232電平轉換芯片轉換后接到模塊的DTR。
DTR信號用來通知CDMA模塊準備發送數據還是發送已經結束。
2.3ISM通信模塊
ISM通信模塊主要完成主控器與節點控制器通信,模塊芯片及接口如圖4所示。
2.4顯示輸入模塊
本文選擇TFT034觸摸液晶模塊用作顯示及控制指令輸入。TFT034采用四線電阻觸摸屏作為輸入,320x240像素的8位數據的256彩色LCD屏作為顯示輸出。
320x240像素的8位數據的256彩色LCD屏,顯示一屏所需的顯示緩存為320×240×8bit,即76800字節,在顯示中每個字節,對應著屏上的一個像素點,因此,8位256彩色顯示的顯示緩存與LCD屏上的像素點是字節對應的。每個字節中又有RGB格式的區分,既有332位的RGB,又有233的格式。在彩色圖象顯示時,首先要給顯示緩存區一個首地址,這個地址要在4字節對齊的邊界上,而且,需要在SDRAM的4MB字節控制之內。它是通過配置相應的寄存器來實現的。之后,接下來的76800字節,就為顯示緩存區,這里的數據會直接顯示到LCD屏上去。屏上圖像的變換是由于該顯示緩存區數據的變換而產生的。觸摸液晶屏通過26腳排線與主控器相連,主控器IO口數據可直接驅動觸摸液晶屏模塊。四線觸摸屏坐標獲取通過AD7843采集實現,程序代碼如下:
節點控制器包括:MCU控制模塊、調光模塊、無線通信模塊,結構如圖5所示:
MCU控制模塊采用STC89C52芯片。
STC89C52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統可編程Flash存儲器。使用高密度非易失性存儲器技術制造,與工業80C51產品指令和引腳完全兼容。片上Flash允許程序存儲器在系統可編程,亦適于常規編程器。在單芯片上,擁有靈巧的8位CPU和在線系統可編程Flash,因此滿足節點控制芯片的要求。模塊結構如圖6所示。
調光模塊實現感光與調光功能。因為光敏電阻在黑暗環境里電阻值很高,當受到光照時,光敏電阻阻值下降,光照愈強,阻值愈低,入射光消失后,光敏電阻的阻值也就逐漸恢復原值。因此采用光敏電阻作為感光傳感器,由ADC0832芯片將光敏電阻接收的光強模擬信號轉換為數字信號輸入到MCU控制器中;MCU控制器內部經過編程對輸入的燈具工作參數進行分析判斷,然后發出控制信號,控制恒流驅動電路輸出電流的大小,從而控制LED燈的亮度,進而達到智能調控LED燈具的目的。
考慮到設計選用的為直流LED路燈,參數為:功率28瓦;電壓AC100-280V;功率因數>0.95;LED顏色正白,暖白;光通量2800-12600LM;色溫3000―7000K;燈具效率90%;驅動電源恒流驅動45V1.5A直流;命50000小時以上;防護等級IP65;工作溫度-35oC-80oC;工作濕度10%-90%,因此需設計符合參數要求的直流調光電路。
直流調光方法常用的有:調節正向電流的方法;脈寬調制(PWM)來調光。調節正向電流的方法具有以下缺點:調正向電流會使色譜偏移;有時會出現使恒流源無法工作的問題;長時間工作于低亮度有可能會使降壓型恒流源效率降低溫升增高而無法工作;無法得到精確調光。因而本文采用PWM調光方法。
本文采用DN0112芯片設計了PWM調光模塊。
DN0112芯片是用于直流LED燈的連續觸摸IC芯片,它通過輸出PWM可使燈光亮度在3%~100%間無級調節,可使LED路燈實現平滑的亮暗調節。本文設計單片機P0.3輸出調光控制信號,實現對DN0112調光芯片的控制,使調光芯片可根據單片機輸出的控制信號實現LED燈開關、調光。
4、結論
本文設計了路燈主控制器及節點控制器,通過CDMA通信實現了遠程指令數據有效傳輸,通過自組無線傳感網實現了主控制器與節點控制器指令數據的傳輸,給出了觸摸液晶屏坐標點采集程序,通過對光強信號的采集設計了調光電路,完成了物聯網的傳感數據采集、嵌入式數據傳輸及處理,將物聯網嵌入式技術引入到LED路燈控制器中。實驗證明,本文設計的路燈控制器能有效實現智能控制,取得了較好的節能、降耗效果。
物聯網,是指將各種信息傳感設備,如射頻識別(RFID)裝置、紅外感應器、全球定位系統、激光掃描器等種種裝置與互聯網結合起來而形成的一個巨大網絡,將溝通從任何時間任何地點任何人之間的溝通連接擴展到人與物(HumantoThing)和物與物(ThingtoThing)之間的溝通連接。發展物聯網的關鍵在于射頻標簽、傳感器、嵌入式系統及傳輸數據計算等領域。其中,嵌入式系統是以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。嵌入式系統是物聯網的“大腦“和“中樞神經,物聯網內的所有個體都需要嵌入式系統來傳輸和處理處理信息,嵌入式系統的好壞將直接影響物聯網的運做。
本文以路燈控制器為應用背景,設計了支持CDMA及ISM無線通信的智能路燈控制器,將物聯網嵌入式技術應用其中,利用控制器提供的專用接口和CDMA網絡平臺,實現與各類傳感器的連接,實現“人―物、“物―物、“物―人之間的信息交流。
1 路燈控制系統
本文設計的路燈控制系統由3個控制層、2個通信層組成。系統的結構如圖1所示。操作人員通過監控軟件或手機將需求數據發送到CDMA網絡進而傳送給路燈主控器;路燈主控器對接收數據分析、處理,并通過自組ISM無線網絡將數據送給節點控制器;節點控制器做出響應并發出返回數據,數據按原路徑返回給操作人員。本文設計了系統核心部分:智能路燈控制器,包含了主控器及節點控制器的設計。

主控器包括:ATmega128主控模塊、CDMA通信模塊、ISM通信模塊、顯示輸入模塊,結構圖2所示。

在主控模塊采用核心板設計,結構如圖3所示。

2.2CDMA模塊
CDMA模塊內部封裝了完善的TCP/IP等協議棧,可為遠程無線傳輸提供透明的TCP/IP通道,主要完成主控器與遠程控制中心通信,完成指令數據的雙向傳輸。CDMA模塊與主控器通過UART1雙向傳送數據。本系統選用電信公司提供的CDMA模塊,通過MAX232電平轉換芯片和ATmega128的UART1口相連,實現全雙工的數據通信。模塊采用5V供電,ATmega128的PD6口經MAX232電平轉換芯片轉換后接到模塊的DTR。
DTR信號用來通知CDMA模塊準備發送數據還是發送已經結束。
{$page$}
2.3ISM通信模塊
ISM通信模塊主要完成主控器與節點控制器通信,模塊芯片及接口如圖4所示。

2.4顯示輸入模塊
本文選擇TFT034觸摸液晶模塊用作顯示及控制指令輸入。TFT034采用四線電阻觸摸屏作為輸入,320x240像素的8位數據的256彩色LCD屏作為顯示輸出。
320x240像素的8位數據的256彩色LCD屏,顯示一屏所需的顯示緩存為320×240×8bit,即76800字節,在顯示中每個字節,對應著屏上的一個像素點,因此,8位256彩色顯示的顯示緩存與LCD屏上的像素點是字節對應的。每個字節中又有RGB格式的區分,既有332位的RGB,又有233的格式。在彩色圖象顯示時,首先要給顯示緩存區一個首地址,這個地址要在4字節對齊的邊界上,而且,需要在SDRAM的4MB字節控制之內。它是通過配置相應的寄存器來實現的。之后,接下來的76800字節,就為顯示緩存區,這里的數據會直接顯示到LCD屏上去。屏上圖像的變換是由于該顯示緩存區數據的變換而產生的。觸摸液晶屏通過26腳排線與主控器相連,主控器IO口數據可直接驅動觸摸液晶屏模塊。四線觸摸屏坐標獲取通過AD7843采集實現,程序代碼如下:

節點控制器包括:MCU控制模塊、調光模塊、無線通信模塊,結構如圖5所示:

MCU控制模塊采用STC89C52芯片。
STC89C52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統可編程Flash存儲器。使用高密度非易失性存儲器技術制造,與工業80C51產品指令和引腳完全兼容。片上Flash允許程序存儲器在系統可編程,亦適于常規編程器。在單芯片上,擁有靈巧的8位CPU和在線系統可編程Flash,因此滿足節點控制芯片的要求。模塊結構如圖6所示。

調光模塊實現感光與調光功能。因為光敏電阻在黑暗環境里電阻值很高,當受到光照時,光敏電阻阻值下降,光照愈強,阻值愈低,入射光消失后,光敏電阻的阻值也就逐漸恢復原值。因此采用光敏電阻作為感光傳感器,由ADC0832芯片將光敏電阻接收的光強模擬信號轉換為數字信號輸入到MCU控制器中;MCU控制器內部經過編程對輸入的燈具工作參數進行分析判斷,然后發出控制信號,控制恒流驅動電路輸出電流的大小,從而控制LED燈的亮度,進而達到智能調控LED燈具的目的。
考慮到設計選用的為直流LED路燈,參數為:功率28瓦;電壓AC100-280V;功率因數>0.95;LED顏色正白,暖白;光通量2800-12600LM;色溫3000―7000K;燈具效率90%;驅動電源恒流驅動45V1.5A直流;命50000小時以上;防護等級IP65;工作溫度-35oC-80oC;工作濕度10%-90%,因此需設計符合參數要求的直流調光電路。
直流調光方法常用的有:調節正向電流的方法;脈寬調制(PWM)來調光。調節正向電流的方法具有以下缺點:調正向電流會使色譜偏移;有時會出現使恒流源無法工作的問題;長時間工作于低亮度有可能會使降壓型恒流源效率降低溫升增高而無法工作;無法得到精確調光。因而本文采用PWM調光方法。
本文采用DN0112芯片設計了PWM調光模塊。
DN0112芯片是用于直流LED燈的連續觸摸IC芯片,它通過輸出PWM可使燈光亮度在3%~100%間無級調節,可使LED路燈實現平滑的亮暗調節。本文設計單片機P0.3輸出調光控制信號,實現對DN0112調光芯片的控制,使調光芯片可根據單片機輸出的控制信號實現LED燈開關、調光。
4、結論
本文設計了路燈主控制器及節點控制器,通過CDMA通信實現了遠程指令數據有效傳輸,通過自組無線傳感網實現了主控制器與節點控制器指令數據的傳輸,給出了觸摸液晶屏坐標點采集程序,通過對光強信號的采集設計了調光電路,完成了物聯網的傳感數據采集、嵌入式數據傳輸及處理,將物聯網嵌入式技術引入到LED路燈控制器中。實驗證明,本文設計的路燈控制器能有效實現智能控制,取得了較好的節能、降耗效果。