• 方案介紹
    • 1. 主要功能
    • 2.仿真
    • 3. 程序
    • 4. 設計報告
    • 5. 資料清單&下載鏈接
  • 附件下載
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

基于STM32的DHT11溫濕度遠程監(jiān)測LCD1602顯示Proteus+程序+設計報告+講解視頻

06/10 11:20
812
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

設計資料獲取聯(lián)系方式.doc

共1個文件

基于STM32的DHT11溫濕度遠程監(jiān)測LCD1602顯示Proteus仿真設計(仿真+程序+設計報告+講解視頻)

仿真圖proteus 8.9

程序編譯器:keil 5

編程語言:C語言

設計編號:C0118

1. 主要功能

基于STM32單片機的溫濕度系統(tǒng)LCD1602顯示Proteus仿真設計

1、STM32單片機實時檢測DHT11溫濕度測量,溫度測量范圍0到50℃,濕度測量范圍是20%-90%

2、串口實時傳輸檢測溫濕度給電腦串口調試助手,以此實現(xiàn)遠程監(jiān)測;

3、LCD1602實時顯示監(jiān)測到的溫濕度;

STM32單片機 DHT11溫濕度 LCD1602

資料下載鏈接(可點擊):

通過網(wǎng)盤分享的文件:KEY_C0118

鏈接: https://pan.baidu.com/s/1AMAi4jyA0L2iJsm7PB2mYw?pwd=vgyk

提取碼: vgyk

2.仿真

打開仿真工程,雙擊proteus中的單片機,選擇hex文件路徑,然后開始仿真。

開始仿真后串口調試助手顯示溫度檢測值,LCD1602第一行顯示溫度檢測值50℃和濕度測量值90%。

img

img

3. 程序

程序是用keil5 mdk版本打開的,如果打開有問題,核實下keil的版本。程序是HAL版本編寫的,有stm32cubemx配置文件。有注釋可以結合講解視頻理解。

img

int main(void)
{
  /* USER CODE BEGIN 1 */

	char data_str1[20]; 
//	char data_str2[20]; 
	char data_str2[]="                 ";
	char str[20];  //溫度值轉換為字符串的存放數(shù)組	

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_USART1_UART_Init();
  MX_TIM2_Init();
  /* USER CODE BEGIN 2 */
//  printf("DS18B20測溫實驗nr");
	HAL_UART_Transmit(&huart1, (uint8_t *)&"DHT11rn", 7, 10);						//串口1發(fā)送字符串,數(shù)組長度為10,
	
	LCD_Init();																																//LCD1602初始化

//	DS18B20_Get_Temp();
	HAL_TIM_Base_Start_IT(&htim2);  //初始化定時器

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
		HAL_Delay(100);
	    if(DHT11_Get_TempHumi(&hum_dat, &temp_dat)){//讀取失敗
	    HAL_UART_Transmit(&huart1, (uint8_t *)&"DHT11 read failedrn", 20, 10);						//串口1發(fā)送字符串,數(shù)組長度為3,超時10ms	
	    } else{//讀取正常
  	  		sprintf(str,"TUM=%dCrn",temp_dat);
			HAL_UART_Transmit(&huart1, (uint8_t *)str, 20, 10);//串口1發(fā)送字符串,數(shù)組長度為6,超時10ms	
			sprintf(str,"HUM=%d%%rn",hum_dat);
			HAL_UART_Transmit(&huart1, (uint8_t *)str, 20, 10);//串口1發(fā)送字符串,數(shù)組長度為6,超時10ms 
	    }	
				//液晶顯示:T溫度  H濕度,
		sprintf(data_str1,"T:%d	  H:%d n",temp_dat,hum_dat);//轉換溫度,濕度


		LCD_ShowString(0,0,data_str1);	//LCD1602顯示第一行
		LCD_ShowString(1,0,data_str2);	//LCD1602顯示第二行
		memset(str,0,strlen(data_str1)); 
		



  }
  /* USER CODE END 3 */
}

4. 設計報告

9035字設計報告,內容包括硬件設計、軟件設計、結論等。

img

隨著物聯(lián)網(wǎng)技術的快速發(fā)展,環(huán)境參數(shù)監(jiān)測在農(nóng)業(yè)、倉儲、智能家居等領域的需求日益增長。溫濕度作為關鍵環(huán)境參數(shù),其精準監(jiān)測與實時顯示對系統(tǒng)穩(wěn)定性至關重要。傳統(tǒng)溫濕度監(jiān)測設備存在功能單一、數(shù)據(jù)可視化不足等問題,而基于STM32單片機的智能監(jiān)測系統(tǒng)可通過集成傳感器、顯示模塊和通信功能,實現(xiàn)低成本、高可靠性的環(huán)境監(jiān)測。

本設計以STM32F103C8T6單片機為核心,結合DHT11溫濕度傳感器、LCD1602液晶顯示屏串口通信技術,構建一套實時監(jiān)測與遠程數(shù)據(jù)傳輸系統(tǒng)。通過Proteus仿真驗證系統(tǒng)功能,可為后續(xù)硬件開發(fā)提供理論依據(jù),具有學術研究價值和工程實踐意義。

5. 資料清單&下載鏈接

0、常見使用問題及解決方法–必讀?。。。?/p>

1、程序代碼

2、Proteus仿真

3、功能要求

4、開題報告

5、設計報告

6、講解視頻

7、框圖

8、串口調試助手

Altium Designer 安裝破解

KEIL+proteus 單片機仿真設計教程

KEIL安裝破解

Proteus元器件查找

Proteus安裝

Proteus簡易使用教程

單片機學習資料

相關數(shù)據(jù)手冊

答辯技巧

設計報告常用描述

鼠標雙擊打開查找嘉盛單片機51 STM32單片機課程畢業(yè)設計.url

img

通過網(wǎng)盤分享的文件:KEY_C0118

鏈接: https://pan.baidu.com/s/1AMAi4jyA0L2iJsm7PB2mYw?pwd=vgyk

提取碼: vgyk

  • 設計資料獲取聯(lián)系方式.doc
    下載

相關推薦