一.系統(tǒng)概述
本次設(shè)計(jì)的系統(tǒng)是以STM32F103單片機(jī)作為核心控制器,可以通過光照傳感器對(duì)書房?jī)?nèi)的光照強(qiáng)度進(jìn)行采集,可以通過溫度傳感器完成對(duì)溫濕度的采集,并且可以將采集到的光照強(qiáng)度和溫濕度在顯示屏上進(jìn)行顯示,同時(shí)可以通過按鍵對(duì)各個(gè)參數(shù)的閾值進(jìn)行設(shè)定,可以通過紅外傳感器完成對(duì)是否有人進(jìn)行書房的監(jiān)測(cè),當(dāng)有人且光照強(qiáng)度低于設(shè)定閾值后會(huì)控制LED燈亮,當(dāng)溫度或者濕度超過網(wǎng)值后會(huì)控制空調(diào)啟動(dòng),進(jìn)行環(huán)境調(diào)節(jié)。
二.仿真概述
1. 系統(tǒng)內(nèi)通過DHT11進(jìn)行溫濕度檢測(cè),光敏電阻模塊進(jìn)行光強(qiáng)檢測(cè),紅外檢測(cè)來檢測(cè)是否有人,通過OLED顯示屏顯示檢測(cè)到的溫濕度、光強(qiáng)以及是否有人,還可以顯示設(shè)定的閾值。
2. 通過調(diào)節(jié)DHT11紅色按鈕進(jìn)行溫濕度調(diào)節(jié),當(dāng)檢測(cè)到溫濕度超過閾值后就會(huì)控制空調(diào)進(jìn)行調(diào)節(jié),空調(diào)的開關(guān)閉合且指示燈亮。
3. 通過調(diào)節(jié)光敏電阻模塊的滑動(dòng)變阻器進(jìn)行光強(qiáng)調(diào)節(jié),當(dāng)檢測(cè)到光強(qiáng)低于閾值且紅外檢測(cè)模塊檢測(cè)到人就會(huì)控制照明燈亮起。
4. 通過按鍵可以設(shè)置溫濕度和光強(qiáng)閾值,調(diào)節(jié)哪個(gè)參數(shù)閾值就會(huì)在顯示屏上顯示“set”字樣。
三.程序設(shè)計(jì)
#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; } }
-
傳感器
+關(guān)注
關(guān)注
2564文章
52619瀏覽量
763897 -
單片機(jī)
+關(guān)注
關(guān)注
6063文章
44929瀏覽量
647166 -
STM32
+關(guān)注
關(guān)注
2290文章
11017瀏覽量
362475
原文標(biāo)題:Proteus仿真實(shí)例_基于STM32單片機(jī)的智能書房系統(tǒng)
文章出處:【微信號(hào):小常硬件,微信公眾號(hào):小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
STM32F1系列單片機(jī)的時(shí)鐘系統(tǒng)

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

基于STM32單片機(jī)的小車PWM調(diào)速系統(tǒng)
hc05與單片機(jī)連接圖_STM32單片機(jī)最小系統(tǒng)詳解

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

基于STM32單片機(jī)的智能臺(tái)燈系統(tǒng)設(shè)計(jì)

基于STM32單片機(jī)的GSM報(bào)警系統(tǒng)設(shè)計(jì)

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

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

評(píng)論