一.系統概述
本次設計的系統是以STM32F103單片機作為核心控制器,可以通過光照傳感器對書房內的光照強度進行采集,可以通過溫度傳感器完成對溫濕度的采集,并且可以將采集到的光照強度和溫濕度在顯示屏上進行顯示,同時可以通過按鍵對各個參數的閾值進行設定,可以通過紅外傳感器完成對是否有人進行書房的監測,當有人且光照強度低于設定閾值后會控制LED燈亮,當溫度或者濕度超過網值后會控制空調啟動,進行環境調節。
二.仿真概述
1. 系統內通過DHT11進行溫濕度檢測,光敏電阻模塊進行光強檢測,紅外檢測來檢測是否有人,通過OLED顯示屏顯示檢測到的溫濕度、光強以及是否有人,還可以顯示設定的閾值。
2. 通過調節DHT11紅色按鈕進行溫濕度調節,當檢測到溫濕度超過閾值后就會控制空調進行調節,空調的開關閉合且指示燈亮。
3. 通過調節光敏電阻模塊的滑動變阻器進行光強調節,當檢測到光強低于閾值且紅外檢測模塊檢測到人就會控制照明燈亮起。
4. 通過按鍵可以設置溫濕度和光強閾值,調節哪個參數閾值就會在顯示屏上顯示“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; } }
-
傳感器
+關注
關注
2553文章
51467瀏覽量
756943 -
單片機
+關注
關注
6044文章
44628瀏覽量
638981 -
STM32
+關注
關注
2273文章
10926瀏覽量
357780
原文標題:Proteus仿真實例_基于STM32單片機的智能書房系統
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
STM32F1系列單片機的時鐘系統
![<b class='flag-5'>STM32</b>F1系列<b class='flag-5'>單片機</b>的時鐘<b class='flag-5'>系統</b>](https://file.elecfans.com//web2/M00/9A/2C/poYBAGQcH22AdLQtAAC8ZIuClnE265.jpg)
hc05與單片機連接圖_STM32單片機最小系統詳解
![hc05與<b class='flag-5'>單片機</b>連接圖_<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>最小<b class='flag-5'>系統</b>詳解](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于STM32單片機的書房燈光控制系統設計
![基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的<b class='flag-5'>書房</b>燈光控制<b class='flag-5'>系統</b>設計](https://file1.elecfans.com/web2/M00/8D/40/wKgZomS4i5-AbYEcAAAR9gKifkY230.jpg)
基于STM32單片機的智能臺燈系統設計
![基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的<b class='flag-5'>智能</b>臺燈<b class='flag-5'>系統</b>設計](https://file1.elecfans.com/web2/M00/A0/37/wKgZomTr-pGAJBvKAAAVPI-e3XI481.jpg)
基于STM32單片機的GSM報警系統設計
![基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的GSM報警<b class='flag-5'>系統</b>設計](https://file1.elecfans.com/web2/M00/A2/20/wKgaomTumSiAEL37AAAPjBbBJZA689.jpg)
評論