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

基于STM32的氣壓檢測報警proteus仿真設(shè)計(仿真+程序+設(shè)計報告+講解視頻)

2024/07/10
2556
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

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

共1個文件

基于STM32的氣壓檢測報警proteus仿真設(shè)計

  • 1.主要功能
  • 2.仿真
  • 3. 程序
  • 4. 設(shè)計報告
  • 5. 資料清單&下載鏈接
    • 資料下載鏈接:

基于STM32的氣壓檢測報警proteus仿真設(shè)計(仿真+程序+設(shè)計報告+講解視頻)

仿真圖proteus 8.9

程序編譯器:keil 5

編程語言:C語言

設(shè)計編號:C0089

1.主要功能

功能說明:

1、以STM32單片機和MPX4115氣壓傳感器設(shè)計氣壓檢測報警系統(tǒng);

2、通過液晶屏LCD1602和串口上位機顯示氣壓大小,Press表示實時檢測氣壓大小,ALM表示報警值;

3、可以通過按鍵設(shè)置氣壓ALM報警值大小。

4、監(jiān)測氣壓大于報警值時蜂鳴器報警電路導(dǎo)通,蜂鳴器報警。

5、默認(rèn)監(jiān)測到氣壓大于80Kpa蜂鳴器報警。

主要硬件設(shè)備:STM32F103R6單片機 獨立按鍵 LCD1602 MPX4115氣壓 LCD1602顯示

2.仿真

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

然后開始仿真。

開始仿真串口電路和LCD1602顯示檢測壓力值和報警值。

img

通過調(diào)整壓力傳感器的上下箭頭改變傳感器值imgLCD和串口顯示的值也跟隨變化。

當(dāng)檢測氣壓大于閾值時,蜂鳴器報警。

img

可以通過按鍵修改氣壓報警閾值。

3. 程序

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

img

 /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
		sConfig.Channel = ADC_CHANNEL_1;   //選擇通道1
		HAL_ADC_ConfigChannel(&hadc1, &sConfig);  //選擇ADC1的通道道1
		HAL_ADC_Start(&hadc1);										//啟動ADC1
		HAL_ADC_PollForConversion(&hadc1, 10);		//等待ADC1轉(zhuǎn)換結(jié)束,超時設(shè)定為10ms
		adcv = HAL_ADC_GetValue(&hadc1);					//讀取ADC1的轉(zhuǎn)換結(jié)果
		
		
		temp=(float)adcv*(2.43/4095)*100;		
//將從ADC讀取到的數(shù)值(adcv)轉(zhuǎn)換為實際的氣壓值。
//這里adcv的范圍是0到4095(對應(yīng)STM32的12位ADC滿量程)。
//乘以(2.43/4095)是對ADC讀數(shù)進行比例縮放,轉(zhuǎn)換為電壓值(假設(shè)MPX4115的輸出電壓范圍對應(yīng)于氣壓變化),
//再乘以100是為了將結(jié)果單位轉(zhuǎn)換為更容易理解的形式。		
		temp=((10.0/23.0)*temp)+9.3;	//MPX4115氣壓轉(zhuǎn)化公式
		
		sprintf(str,"%4.0fKpa",temp);
		LCD_ShowString(0,0,"Press:");	
		LCD_ShowString(0,6,str);	
	  HAL_UART_Transmit(&huart1, (uint8_t *)&"Press=", 6, 10);  //串口1發(fā)送字符串,數(shù)組長度為12,超時10ms
		HAL_UART_Transmit(&huart1, (uint8_t *)str, 7, 10);		 //串口1發(fā)送字符串,數(shù)組長度為5,超時10ms
		HAL_UART_Transmit(&huart1, (uint8_t *)&"nr", 2, 10); //串口1發(fā)送字符串,數(shù)組長度為2,超時10ms	
		
		if(set_flag){//設(shè)置模式
			sprintf(str,"%4.0fKpa^ ",warming_val);
			LCD_ShowString(1,0,"ALM:");	
			LCD_ShowString(1,6,str);
		}else{
			sprintf(str,"%4.0fKpa  ",warming_val);
			LCD_ShowString(1,0,"ALM:");	
			LCD_ShowString(1,6,str);			
		}
		
	  HAL_UART_Transmit(&huart1, (uint8_t *)&"ALM=", 4, 10);  //串口1發(fā)送字符串,數(shù)組長度為12,超時10ms
		HAL_UART_Transmit(&huart1, (uint8_t *)str, 7, 10);								//串口1發(fā)送字符串,數(shù)組長度為5,超時10ms
		HAL_UART_Transmit(&huart1, (uint8_t *)&"nr", 2, 10);						//串口1發(fā)送字符串,數(shù)組長度為2,超時10ms	
		
		if(temp>warming_val&&!set_flag){//如果超過報警值
			HAL_GPIO_WritePin(GPIOA,BEEP_Pin, GPIO_PIN_RESET);//BEEP引腳拉低
		}else{
			HAL_GPIO_WritePin(GPIOA,BEEP_Pin, GPIO_PIN_SET);
		}

		HAL_ADC_Stop(&hadc1);											//停止ADC1
		HAL_Delay(300);
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

4. 設(shè)計報告

9183字設(shè)計報告,內(nèi)容包括硬件設(shè)計、軟件設(shè)計、調(diào)試、結(jié)論等。

img

在當(dāng)今快速發(fā)展的科技時代,環(huán)境參數(shù)的精細(xì)化監(jiān)測成為了諸多高科技領(lǐng)域不可或缺的一環(huán),這不僅促進了科學(xué)研究的進步,也極大地提升了眾多行業(yè)的安全與效能。尤其在諸如航空航天、氣象預(yù)報、深海探索以及廣泛的工業(yè)自動化場景中,對氣壓這一核心環(huán)境變量的精確感知和即時響應(yīng),更是確保設(shè)備穩(wěn)定運行與作業(yè)安全的關(guān)鍵。氣壓的微小波動都可能影響飛行器的穩(wěn)定性、天氣預(yù)報的準(zhǔn)確性、深潛器的安全操作乃至工業(yè)生產(chǎn)過程中的質(zhì)量控制,因此,一個能夠?qū)崟r、準(zhǔn)確監(jiān)測并迅速響應(yīng)異常氣壓變化的系統(tǒng)顯得尤為重要。

本項目正是在此背景下應(yīng)運而生,它巧妙地整合了STM32單片機的強大運算與控制能力,作為整個系統(tǒng)的大腦,負(fù)責(zé)協(xié)調(diào)各組件高效運作。通過與高靈敏度的MPX4115氣壓傳感器協(xié)作,系統(tǒng)得以捕捉環(huán)境中最細(xì)微的氣壓變化。而LCD1602液晶顯示屏的加入,則讓實時氣壓數(shù)據(jù)直觀呈現(xiàn),便于現(xiàn)場人員即時了解環(huán)境狀態(tài)。為了提升系統(tǒng)的互動性和適應(yīng)性,設(shè)計中融入了按鍵模塊,允許用戶根據(jù)具體需求靈活設(shè)定報警閾值,增強了系統(tǒng)的實用性和靈活性。此外,集成的蜂鳴器報警機制,在氣壓超出預(yù)設(shè)安全范圍時立即觸發(fā),提供清晰的聽覺警示,確保緊急情況下的快速響應(yīng)。

5. 資料清單&下載鏈接

img

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

1、程序代碼

2、Proteus仿真

3、功能要求

4、開題報告

5、設(shè)計報告

6、講解視頻

Altium Designer 安裝破解

C0089 STM32簡易計算器仿真設(shè)計.zip

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

KEIL安裝破解

Proteus元器件查找

Proteus安裝

Proteus簡易使用教程

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

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

答辯技巧

設(shè)計報告常用描述

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

資料下載鏈接:

https://docs.qq.com/doc/DS2RmbmhWemdFVG9T

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

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
MK10DX256VLH7R 1 Freescale Semiconductor Kinetis K 32-bit MCU, ARM Cortex-M4 core, 256KB Flash, 72MHz, QFP 64
$9.1 查看
ATXMEGA256A3U-MH 1 Microchip Technology Inc IC MCU 8BIT 256KB FLASH 64QFN

ECAD模型

下載ECAD模型
$5.86 查看
ATXMEGA128A3U-AU 1 Microchip Technology Inc IC MCU 8BIT 128KB FLASH 64TQFP

ECAD模型

下載ECAD模型
$8.03 查看
意法半導(dǎo)體

意法半導(dǎo)體

意法半導(dǎo)體(ST)集團于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導(dǎo)體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導(dǎo)體有限公司。意法半導(dǎo)體是世界最大的半導(dǎo)體公司之一,公司銷售收入在半導(dǎo)體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(17%),計算機(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計數(shù)據(jù),意法半導(dǎo)體是全球第五大半導(dǎo)體廠商,在很多市場居世界領(lǐng)先水平。例如,意法半導(dǎo)體是世界第一大專用模擬芯片和電源轉(zhuǎn)換芯片制造商,世界第一大工業(yè)半導(dǎo)體和機頂盒芯片供應(yīng)商,而且在分立器件、手機相機模塊和車用集成電路領(lǐng)域居世界前列.

意法半導(dǎo)體(ST)集團于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導(dǎo)體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導(dǎo)體有限公司。意法半導(dǎo)體是世界最大的半導(dǎo)體公司之一,公司銷售收入在半導(dǎo)體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(17%),計算機(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計數(shù)據(jù),意法半導(dǎo)體是全球第五大半導(dǎo)體廠商,在很多市場居世界領(lǐng)先水平。例如,意法半導(dǎo)體是世界第一大專用模擬芯片和電源轉(zhuǎn)換芯片制造商,世界第一大工業(yè)半導(dǎo)體和機頂盒芯片供應(yīng)商,而且在分立器件、手機相機模塊和車用集成電路領(lǐng)域居世界前列.收起

查看更多

相關(guān)推薦

方案定制

去合作
方案開發(fā)定制化,2000+方案商即時響應(yīng)!