加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

基于STM32的溫控風(fēng)扇Proteus仿真設(shè)計(jì)(仿真+程序+設(shè)計(jì)報(bào)告+講解視頻)

12/17 08:35
734
服務(wù)支持:
技術(shù)交流群

完成交易后在“購(gòu)買成功”頁(yè)面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長(zhǎng)和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購(gòu)買后不支持退換且無(wú)法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
放大
實(shí)物圖
相關(guān)方案
  • 方案介紹
    • 1.主要功能
    • 2.仿真
    • 3. 程序
    • 4. 設(shè)計(jì)報(bào)告
    • 5. 資料清單
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

基于STM32的溫控風(fēng)扇Proteus仿真設(shè)計(jì)(仿真+程序+設(shè)計(jì)報(bào)告+講解視頻)

仿真圖proteus 8.9

程序編譯器:keil 5

編程語(yǔ)言:C語(yǔ)言

設(shè)計(jì)編號(hào):C0098

1.主要功能

基于STM32單片機(jī)的溫控風(fēng)扇系統(tǒng)Proteus仿真設(shè)計(jì)

1、STM32單片機(jī)實(shí)時(shí)檢測(cè)DS18B20溫度測(cè)量及顯示,溫度測(cè)量范圍-55到128℃,測(cè)量精度±0.1℃;

2、串口上位機(jī)(模擬WiFi/藍(lán)牙)實(shí)時(shí)傳輸檢測(cè)溫度;

3、共3個(gè)按鍵:設(shè)置、加、減。按一下設(shè)置可以設(shè)置上限,再按下設(shè)置下限,均可以按鍵加減調(diào)整。

4、利用PWM調(diào)速,當(dāng)溫度低于下限時(shí),風(fēng)扇不轉(zhuǎn)動(dòng),當(dāng)溫度處于上、下限之間時(shí)1檔轉(zhuǎn)動(dòng)(50%的轉(zhuǎn)速),當(dāng)溫度超過(guò)上限時(shí),2檔轉(zhuǎn)動(dòng)(90%的轉(zhuǎn)速)。

5.使用LCD1602顯示檢測(cè)溫度和溫度上下限,高于上限顯示Hot,低于下限顯示Low虛擬示波器顯示風(fēng)扇PWM狀態(tài)。

6.默認(rèn)上限溫度40攝氏度,下限溫度20攝氏度,設(shè)置過(guò)程中下限值最小要低于上限值5攝氏度。

主要硬件設(shè)備:STM32F103+LCD1602+DS18B20+蜂鳴器+ULN2003A+風(fēng)扇

資料下載鏈接:

通過(guò)百度網(wǎng)盤分享的文件:KEY_C0098

https://pan.baidu.com/s/1sY6aR-6BRDXWsL_uw7Mm_g?pwd=ym5w

2.仿真

打開(kāi)仿真工程,雙擊proteus中的單片機(jī),選擇hex文件路徑,然后開(kāi)始仿真。

STM32單片機(jī)實(shí)時(shí)檢測(cè)DS18B20溫度測(cè)量及顯示溫度測(cè)量范圍-55℃到128℃,測(cè)量精度±0.1℃,串口實(shí)時(shí)傳輸檢測(cè)溫度給PC機(jī),LCD1602第一行顯示溫度,第二行顯示上下限閾值。溫度低于下限值,溫度低指示燈點(diǎn)亮,風(fēng)扇不轉(zhuǎn)動(dòng)。

img

下圖溫度介于上下限之間,控制PWM為50%,風(fēng)扇1檔轉(zhuǎn)動(dòng)。

img

下圖溫度大于上限值,控制PWM為90%,風(fēng)扇2檔轉(zhuǎn)動(dòng)。

img

3. 程序

程序是用keil5 mdk版本打開(kāi)的,如果打開(kāi)有問(wèn)題,核實(shí)下keil的版本。程序是HAL版本編寫(xiě)的,有stm32cubemx配置文件。有注釋可以結(jié)合講解視頻理解。

img

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

	char data_str1[20]; 
//	char data_str2[20]; 
	char data_str2[]="L:000C   H:000C ";
	float temp;
	char str[20];  //溫度值轉(zhuǎn)換為字符串的存放數(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測(cè)溫實(shí)驗(yàn)nr");
	HAL_UART_Transmit(&huart1, (uint8_t *)&"DS18B20rn", 10, 10);						//串口1發(fā)送字符串,數(shù)組長(zhǎng)度為10,
	
	LCD_Init();																																//LCD1602初始化
	HAL_TIM_Base_Start_IT(&htim2);  //初始化定時(shí)器

    user_pwm=50; 
	temp_L=20;temp_H=40;																											//默認(rèn)溫度閾值20-40
	DS18B20_Get_Temp();


  /* USER CODE END 2 */

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

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
		HAL_Delay(500);
		temp=DS18B20_Get_Temp();//獲取溫度值
  	sprintf(str,"%0.1f",temp);
//				sprintf(str,"%d",temp);
		HAL_UART_Transmit(&huart1, (uint8_t *)str, 6, 10);								//串口1發(fā)送字符串,數(shù)組長(zhǎng)度為6,超時(shí)10ms
		HAL_UART_Transmit(&huart1, (uint8_t *)&"Crn", 3, 10);						//串口1發(fā)送字符串,數(shù)組長(zhǎng)度為3,超時(shí)10ms	
		memset(str,0,strlen(str));	
		
//		sprintf(data_str1,"temp=%0.1f",temp);
		if(setnum==0){//正常模式
			sprintf(data_str1,"temp=%0.1fC    n",temp);					//寫(xiě)字符到data_str1
			sprintf(data_str2,"L:%d C   H:%d C n",temp_L,temp_H);//寫(xiě)字符到data_str2
			if(temp>(float)temp_H){
				sprintf(data_str1,"temp=%0.1fC  Hot n",temp);				//高溫警告
				user_pwm=90;
				LED1=LED_ON;																					//開(kāi)LED1 關(guān)LED2
				LED2=LED_OFF;
			}else if((temp>(float)temp_L)&&(temp<(float)temp_H)){
				sprintf(data_str1,"temp=%0.1fC      n",temp);				//正常溫度
				user_pwm=50;
				LED1=LED2=LED_OFF;																					//關(guān)LED1 LED2
			}else if(temp<(float)temp_L){
				user_pwm=0;
				sprintf(data_str1,"temp=%0.1fC  Low n",temp);				//低溫警告
				LED1=LED_OFF;
				LED2=LED_ON;																					//開(kāi)LED2 關(guān)LED1
			}		
		}else if(setnum==1){																			//設(shè)置高溫閾值
			LED1=LED2=LED_OFF;
		  sprintf(data_str1,"temp=%0.1fC    n",temp);
			sprintf(data_str2,"L:%d C   H:%d^Cn",temp_L,temp_H);		
		}else if(setnum==2){																			//設(shè)置低溫閾值
			sprintf(data_str1,"temp=%0.1fC    n",temp);
			sprintf(data_str2,"L:%d^C  H:%d C n",temp_L,temp_H);		
		}



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


  }
  /* USER CODE END 3 */
}

程序流程圖

img

4. 設(shè)計(jì)報(bào)告

11000+字設(shè)計(jì)報(bào)告,內(nèi)容包括硬件設(shè)計(jì)軟件設(shè)計(jì)、結(jié)論等。

img

隨著現(xiàn)代電子技術(shù)的日新月異,智能化、自動(dòng)化趨勢(shì)愈發(fā)明顯,智能溫控系統(tǒng)在生產(chǎn)制造、日常生活以及科學(xué)研究等多個(gè)領(lǐng)域中的應(yīng)用范圍正不斷拓展和深化。特別是在那些對(duì)環(huán)境溫度有著嚴(yán)格要求的場(chǎng)所,比如需要維持恒定低溫以確保數(shù)據(jù)安全和設(shè)備穩(wěn)定運(yùn)行的數(shù)據(jù)中心、需要精確控制實(shí)驗(yàn)條件以保證科研結(jié)果準(zhǔn)確性的實(shí)驗(yàn)室,以及追求舒適生活品質(zhì)、節(jié)能減排的家庭環(huán)境等,智能溫控風(fēng)扇系統(tǒng)的重要性愈發(fā)凸顯。這類系統(tǒng)通過(guò)實(shí)時(shí)監(jiān)測(cè)環(huán)境溫度,并根據(jù)預(yù)設(shè)條件自動(dòng)調(diào)節(jié)風(fēng)扇轉(zhuǎn)速,從而有效提升了能源的使用效率,避免了不必要的能耗浪費(fèi),同時(shí)也為各類精密設(shè)備提供了穩(wěn)定可靠的工作環(huán)境,保障了其長(zhǎng)期、高效的運(yùn)行,進(jìn)一步延長(zhǎng)了設(shè)備的使用壽命。

在此背景下,本項(xiàng)目致力于研發(fā)一種基于STM32高性能單片機(jī)的智能溫控風(fēng)扇系統(tǒng)。STM32單片機(jī)以其強(qiáng)大的處理能力、豐富的外設(shè)接口以及低功耗特性,成為實(shí)現(xiàn)這一目標(biāo)的理想選擇。我們計(jì)劃利用Proteus這一功能強(qiáng)大的電子設(shè)計(jì)自動(dòng)化軟件,對(duì)系統(tǒng)進(jìn)行全面的仿真設(shè)計(jì)。通過(guò)精確的電路搭建和程序編寫(xiě),系統(tǒng)能夠?qū)崿F(xiàn)對(duì)環(huán)境溫度的實(shí)時(shí)、高精度測(cè)量,并通過(guò)直觀的顯示界面將溫度信息呈現(xiàn)給用戶。同時(shí),系統(tǒng)還將根據(jù)溫度的變化,智能地調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,以達(dá)到既保持環(huán)境溫度適宜,又實(shí)現(xiàn)能源高效利用的目的。

5. 資料清單

img

0、常見(jiàn)使用問(wèn)題及解決方法–必讀?。。?!

1、程序代碼

2、Proteus仿真

3、功能要求

4、開(kāi)題報(bào)告

5、設(shè)計(jì)報(bào)告

6、框圖

7、講解視頻

Altium Designer 安裝破解

KEIL+proteus 單片機(jī)仿真設(shè)計(jì)教程

KEIL安裝破解

Proteus元器件查找

Proteus安裝

Proteus簡(jiǎn)易使用教程

單片機(jī)學(xué)習(xí)資料

相關(guān)數(shù)據(jù)手冊(cè)

答辯技巧

設(shè)計(jì)報(bào)告常用描述

鼠標(biāo)雙擊打開(kāi)查找嘉盛單片機(jī)51 STM32單片機(jī)課程畢業(yè)設(shè)計(jì).url

  • 設(shè)計(jì)資料獲取聯(lián)系方式.doc

相關(guān)推薦

電子產(chǎn)業(yè)圖譜