一.系統(tǒng)概述
本次設計的系統(tǒng)是以STM32F103單片機作為核心控制器,可以通過光照傳感器對書房內(nèi)的光照強度進行采集,可以通過溫度傳感器完成對溫濕度的采集,并且可以將采集到的光照強度和溫濕度在顯示屏上進行顯示,同時可以通過按鍵對各個參數(shù)的閾值進行設定,可以通過紅外傳感器完成對是否有人進行書房的監(jiān)測,當有人且光照強度低于設定閾值后會控制LED燈亮,當溫度或者濕度超過網(wǎng)值后會控制空調(diào)啟動,進行環(huán)境調(diào)節(jié)。
二.仿真概述
1. 系統(tǒng)內(nèi)通過DHT11進行溫濕度檢測,光敏電阻模塊進行光強檢測,紅外檢測來檢測是否有人,通過OLED顯示屏顯示檢測到的溫濕度、光強以及是否有人,還可以顯示設定的閾值。
2. 通過調(diào)節(jié)DHT11紅色按鈕進行溫濕度調(diào)節(jié),當檢測到溫濕度超過閾值后就會控制空調(diào)進行調(diào)節(jié),空調(diào)的開關閉合且指示燈亮。
3. 通過調(diào)節(jié)光敏電阻模塊的滑動變阻器進行光強調(diào)節(jié),當檢測到光強低于閾值且紅外檢測模塊檢測到人就會控制照明燈亮起。
4. 通過按鍵可以設置溫濕度和光強閾值,調(diào)節(jié)哪個參數(shù)閾值就會在顯示屏上顯示“set”字樣。
三.程序設計
#include#include #include #include #include /*==================================* *======>>>>>> 【ZW】 <<<<<<======* *==================================*/ #include "OLED.h" #include "dht11.h" #include u8 t,h,l; u8 set; u8 th=30,hh=50,ll=20; u8 key; int main(void) { Adc1_Init(); Led1_Init(); Key_Init(); OLED_Init(); DHT11_Init(); OLED_ShowString(1,1,"temp:"); OLED_ShowString(2,1,"humi:"); OLED_ShowString(3,1,"light:"); OLED_ShowString(4,1,"people:");//OLED_ShowString(3,1,"in");OLED_ShowString(3,1,"absent"); // Led1_High; // relay_High; while(1) { Key_Scan(&key);//OLED_ShowNum(1,14,key,1); if(key==3) { set++; if(set>3) set=0; key=0;} if(set==0) OLED_ShowString(3,13," "); else OLED_ShowString(3,13,"set"); if(set==1){ if(key==1&&set==1) th++;if(key==2&&set==1) th--; key=0;} if(set==2){ if(key==1&&set==2) hh++;if(key==2&&set==2) hh--; key=0;} if(set==3){ if(key==1&&set==3) ll++;if(key==2&&set==3) ll--; key=0;} DHT11_Read_Data(&t,&h);OLED_ShowNum(1,10,th,2);OLED_ShowNum(2,10,hh,2); OLED_ShowNum(1,7,t,2); OLED_ShowNum(2,7,h,2); l = Get_Adc1(); OLED_ShowNum(3,7,l,2);OLED_ShowNum(3,10,ll,2); if(Key4==0){ OLED_ShowString(4,8,"in ");} else { OLED_ShowString(4,8,"absent"); } if(t>=th|| h>=hh) { relay_High;} else relay_Low; if(l<=ll && Key4==0) Led1_High; else Led1_Low; } }
-
傳感器
+關注
關注
2557文章
51729瀏覽量
758812 -
單片機
+關注
關注
6050文章
44687瀏覽量
641184 -
STM32
+關注
關注
2276文章
10947瀏覽量
359163
原文標題:Proteus仿真實例_基于STM32單片機的智能書房系統(tǒng)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
STM32F1系列單片機的時鐘系統(tǒng)

STM32單片機的最小系統(tǒng)
51單片機和STM32單片機有哪些區(qū)別

hc05與單片機連接圖_STM32單片機最小系統(tǒng)詳解

基于STM32單片機的書房燈光控制系統(tǒng)設計

基于STM32單片機的GSM報警系統(tǒng)設計

基于STM32單片機的智能拐杖系統(tǒng)設計

基于STM32單片機的智能冰箱控制系統(tǒng)設計

評論