一.系統(tǒng)概述
系統(tǒng)內(nèi)使用STM32單片機(jī)進(jìn)行主控,系統(tǒng)內(nèi)使用顯示屏實時顯示溫濕度,當(dāng)檢測到溫度超過設(shè)定閾值就會控制啟動風(fēng)扇進(jìn)行降溫,當(dāng)檢測到溫度低于閾值就會加熱,當(dāng)檢測到濕度低于閾值就會控制水泵進(jìn)行灌溉,當(dāng)檢測到濕度超過閾值就會進(jìn)行報警。
二.仿真概述
1. 使用LCD1602進(jìn)行溫濕度顯示,本次程序設(shè)置的閾值溫度28℃和濕度80%
2. 當(dāng)檢測到溫度超過設(shè)定閾值就會通過風(fēng)扇進(jìn)行降溫
3. 當(dāng)檢測到溫度低于閾值就會控制加熱
4. 當(dāng)檢測到濕度大于設(shè)定閾值就會控制報警
5. 當(dāng)檢測到濕度低于就會控制灌溉
三.程序設(shè)計
#include#include #include #include "dht11.h" #include int main(void) { u8 t,h,tmax=28,tmin=27,hmax=80,hmin=79; Lcd1602_Init();//pa0-7 pb8-10 DHT11_Init();//pa12 Led1_Init();//pc0-4 Key_Init();//pb12-15 Lcd1602_Write_String(0x80,2,(u8*)"T:"); Lcd1602_Write_String(0xc0,2,(u8*)"H:"); Lcd1602_Write_String(0x80+4,2,(u8*)"c"); Lcd1602_Write_String(0xc0+4,2,(u8*)"%"); Led1_High; Led2_High; Led3_High; Led4_High; while(1) { DHT11_Read_Data(&t,&h); Lcd1602_Write_Num8(0x82,t); Lcd1602_Write_Num8(0xc2,h); if(t tmax) { Led4_Low; }else if(tmin hmax) { Led1_Low; }else if(hmin
-
單片機(jī)
+關(guān)注
關(guān)注
6044文章
44624瀏覽量
638950 -
控制系統(tǒng)
+關(guān)注
關(guān)注
41文章
6665瀏覽量
110923 -
STM32
+關(guān)注
關(guān)注
2273文章
10926瀏覽量
357770
原文標(biāo)題:Proteus仿真實例_基于STM32單片機(jī)的蔬菜大棚溫濕度控制系統(tǒng)(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論