基于单片机的室内智能照明系统设计(#0419)
隨著社會經濟和科學技術的發展,人類社會的進步越來越依賴于資源的開發與利用,然而與日俱增的能源需求和有限的資源數量形成了巨大的矛盾,能源短缺問題日益突出,成為經濟發展的“瓶頸”。
該系統以51單片機作為控制裝置的智能部件,采用紅外對管檢測室內人數,采用光敏電阻構成的電路檢測環境光的強度;根據室內合理開燈的條件,系統通過對人數信號和環境光信號的識別和智能判斷,完成對照明回路的智能控制,避免了用電的大量浪費;同時具備溫度檢測、定時開關、萬年歷等功能。
功能描述
1、時間/溫度顯示功能:C為人數;T為溫度。
2、時間記憶功能:掉電后1302芯片使用電池繼續“走時”,下次開機不用重新調時。
3、有效工作時段設置功能:只有在設置的工作時段內才會自動工作。
4、人數統計功能:根據兩個紅外對管觸發的先后順序確定人員進出情況;紅外對管的觸發過程配有指示燈顯示。
5、自動亮燈功能:在自動模式下(綠色指示燈亮),且在有效工作時段內,如果光線暗度達到開燈標準(紅色指示燈亮)的條件下,系統將根據當前人數來控制開燈數量:人數為0人不亮燈,1-9人亮一個燈,10-19人亮二個燈,20-29人亮三個燈,≥30人亮四個燈。
6、手動亮燈功能:在手動模式下,可以通過按鍵(KEY5)來開關四個照明燈。
按鍵說明
K1:功能1-進入菜單選擇界面;功能2-下翻設置菜單;功能3-退出設置菜單。
K2:功能1-進入選中菜單;功能2-切換設置位;功能3-保存設置并退出菜單。
K3:對選中參數進行+1操作;
K4:對選中參數進行-1操作;
K5:手動/自動模式切換(綠燈-自動模式;黃燈-手動模式);
K6:手動模式下,點擊選擇LED亮燈數量。
整體方案
首先上電復位后系統處于自動控制狀態。此時當有人進出室內時液晶顯示屏會自動顯示人數的加減情況,并且根據人數的多少與光強的大小來控制室內里燈的亮滅。按下強制轉換按鈕后系統轉化為強制控制狀態,此時通過人工來控制室內燈的點亮情況。
電路設計
采用Altium?Designer作為電路設計工具。Altium?Designer通過把原理圖設計、PCB繪制編輯、拓撲邏輯自動布線、信號完整性分析和設計輸出等技術的完美融合,為設計者提供了全新的設計解決方案,使設計者可以輕松進行設計,熟練使用這一軟件必將使電路設計的質量和效率大大提高。
仿真設計
采用Proteus7.5作為仿真設計工具。Proteus是一款著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協同仿真,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計。
主程序設計
void main() {AUTO_LED=0; //默認自動模式temperature=readtemperature();init(); //液晶初始化T0_init(); //定時器初始化delay1(8000);while(1){if(Adjust==0) //非調節模式下顯示時間人數和溫度{ temperature=readtemperature(); //讀取溫度temperature_dispaly(3,temperature); //顯示溫度Time_Display(); //顯示時間Open(); //動作判斷,根據光線和聲響開關Count_Value(); //計算人數Keyscan();}Keyscan(); //掃描鍵盤} } void Timer0() interrupt 1 //定時器T0中斷函數 {TH0=(65536-50000)/256; //賦初值=50msTL0=(65536-50000)%256; //TH0=3C,TL0=B0Count++; //每中斷一次,Count加一,計數20次,表示1s的時間到if(Count>=20) //1s到{Count=0;Miao++;if(Miao>=3) //3秒內無觸發另一個,全部清零{Miao=0;OUT1_flag=0; //清零IN1_flag=0;TR0=0; //關閉定時器}}}源文件獲取
微信掃碼關注公眾號【電子開發圈】,首頁發送 “照明” 獲取;
?
總結
以上是生活随笔為你收集整理的基于单片机的室内智能照明系统设计(#0419)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度神经网络经典模型介绍
- 下一篇: 深度神经网络的主要模型有哪几种类型