本設(shè)計(jì):
基于stm32的溫濕度采集Proteus仿真(仿真+程序+講解視頻)
仿真圖protues 8.9
程序編譯器:keil 5
編號(hào):C0041
功能描述:
通過STM32采集DHT11溫度傳感器的數(shù)據(jù),將溫濕度信息顯示在LCD顯示屏上及虛擬串口上。
仿真圖(源文件):
源程序(提供源文件):
以下為部分程序,完整程序可在下載鏈接獲?。?/strong>
int main(void) { DHT11_Data_TypeDef DHT11_Data; RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI); /* 配置SysTick 為1us中斷一次 */ SysTick_Init(); LED_GPIO_Config(); //LED1_ON; LED2_ON; LED3_ON; //NVIC_Configuration(); LcdGpioInit(); LCD1602Init(); USART_Config();//初始化串口1 NVIC_Configuration(); printf(" ***dht11溫濕度傳感器實(shí)驗(yàn)*** "); /*初始化DTT11的引腳*/ DHT11_Init(); //printf("22 "); dht11_delay_ms(10); while(1) { //調(diào)用DHT11_Read_TempAndHumidity讀取溫濕度,若成功則輸出該信息 if( DHT11_Read_TempAndHumidity ( & DHT11_Data ) == SUCCESS) { uint8_t index = 0; char str[20]; printf(" 讀取DHT11成功! 濕度為%d.%d %RH ,溫度為 %d.%d℃ ", DHT11_Data.humi_int, DHT11_Data.humi_deci, DHT11_Data.temp_int, DHT11_Data.temp_deci); sprintf(str, "H:%d.%d T:%d.%d", DHT11_Data.humi_int, DHT11_Data.humi_deci, DHT11_Data.temp_int, DHT11_Data.temp_deci); LcdWriteCom(0x80);//設(shè)置第一行 數(shù)據(jù)地址指針 for(index = 0; index < 20; index++) LcdWriteDate(str[index]); //寫入數(shù)據(jù) } else { printf("Read DHT11 ERROR! "); } ????????Delay_ms(10); }
審核編輯:湯梓紅
-
數(shù)據(jù)采集
+關(guān)注
關(guān)注
38文章
6053瀏覽量
113619 -
STM32
+關(guān)注
關(guān)注
2270文章
10895瀏覽量
355721 -
仿真設(shè)計(jì)
+關(guān)注
關(guān)注
3文章
95瀏覽量
16807 -
串口
+關(guān)注
關(guān)注
14文章
1551瀏覽量
76421
原文標(biāo)題:基于stm32的DHT11溫濕度數(shù)據(jù)采集仿真設(shè)計(jì)(仿真+程序+講解視頻)
文章出處:【微信號(hào):嘉盛單片機(jī),微信公眾號(hào):嘉盛單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論