本設(shè)計(jì)
基于?STM32大棚DHT11溫濕度監(jiān)測(cè)protues仿真設(shè)計(jì)
資料包含:程序+仿真+原理圖+PCB+講解視頻(具體看下文資料清單)
原理圖:Altium Designer
仿真圖:protues 8.9
程序編譯器:keil 5
設(shè)計(jì)編號(hào):C0032
主要功能:
1.LCD1602液晶實(shí)時(shí)顯示DHT11溫度和濕度值;
2.具有溫濕度超上限閾值報(bào)警功能;
3.溫濕度上限值閾值可通過(guò)按鍵調(diào)節(jié)。
仿真圖(提供源文件):
電路圖(提供源文件):
PCB(提供源文件):
程序(提供源文件源碼):
以下為部分程序,完整程序可在下載鏈接獲?。?/p>
int main(void) { /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); delay_init(10); //初始化延時(shí)函數(shù) TIM3_Init(2400-1, 72-1); // 10ms Key_Init(); Beep_Init(); LCD_Init(); DHT11_Init(); while(1) { if(DHT11_Read_TempAndHumidity(&DHT11_Data) == SUCCESS) { temp_table[3] = DHT11_Data.temp_int / 10 + 0x30; temp_table[4] = DHT11_Data.temp_int % 10 + 0x30; temp_table[5] = 'c'; humi_table[3] = DHT11_Data.humi_int / 10 + 0x30; humi_table[4] = DHT11_Data.humi_int % 10 + 0x30; tMax_table[3] = temp_max / 10 + 0x30; tMax_table[4] = temp_max % 10 + 0x30; tMax_table[5] = 'c'; hMax_table[3] = humi_max / 10 + 0x30; hMax_table[4] = humi_max % 10 + 0x30; LCD_write_string(0, 0, (char*)temp_table); LCD_write_string(8, 0, (char*)humi_table); LCD_write_string(0, 1, (char*)tMax_table); LCD_write_string(8, 1, (char*)hMax_table); } if(DHT11_Data.temp_int >= temp_max || DHT11_Data.humi_int >= humi_max) { LED2_ON(); BEEP_ON(); } else { LED2_OF(); BEEP_OF(); } delay_ms(500); } }
審核編輯:湯梓紅
-
STM32
+關(guān)注
關(guān)注
2269文章
10884瀏覽量
355537 -
仿真設(shè)計(jì)
+關(guān)注
關(guān)注
3文章
95瀏覽量
16805 -
Protues
+關(guān)注
關(guān)注
41文章
183瀏覽量
70895 -
溫濕度監(jiān)測(cè)
+關(guān)注
關(guān)注
0文章
32瀏覽量
8525
原文標(biāo)題:STM32大棚DHT11溫濕度監(jiān)測(cè)報(bào)警仿真設(shè)計(jì)(程序+仿真+原理圖+PCB+講解視頻)
文章出處:【微信號(hào):嘉盛單片機(jī),微信公眾號(hào):嘉盛單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論