基于STM32的氣壓檢測報(bào)警proteus仿真設(shè)計(jì)
- 1.主要功能
- 2.仿真
- 3. 程序
- 4. 設(shè)計(jì)報(bào)告
- 5. 資料清單&下載鏈接
-
- 資料下載鏈接:
基于STM32的氣壓檢測報(bào)警proteus仿真設(shè)計(jì)(仿真+程序+設(shè)計(jì)報(bào)告+講解視頻)
仿真圖proteus 8.9
程序編譯器:keil 5
編程語言:C語言
設(shè)計(jì)編號(hào):C0089
1.主要功能
功能說明:
1、以STM32單片機(jī)和MPX4115氣壓傳感器設(shè)計(jì)氣壓檢測報(bào)警系統(tǒng);
2、通過液晶屏LCD1602和串口上位機(jī)顯示氣壓大小,Press表示實(shí)時(shí)檢測氣壓大小,ALM表示報(bào)警值;
3、可以通過按鍵設(shè)置氣壓ALM報(bào)警值大小。
4、監(jiān)測氣壓大于報(bào)警值時(shí)蜂鳴器報(bào)警電路導(dǎo)通,蜂鳴器報(bào)警。
5、默認(rèn)監(jiān)測到氣壓大于80Kpa蜂鳴器報(bào)警。
主要硬件設(shè)備:STM32F103R6單片機(jī) 獨(dú)立按鍵 LCD1602 MPX4115氣壓 LCD1602顯示
2.仿真
打開仿真工程,雙擊proteus中的單片機(jī),選擇hex文件路徑,然后開始仿真。
然后開始仿真。
開始仿真串口電路和LCD1602顯示檢測壓力值和報(bào)警值。
通過調(diào)整壓力傳感器的上下箭頭改變傳感器值LCD和串口顯示的值也跟隨變化。
當(dāng)檢測氣壓大于閾值時(shí),蜂鳴器報(bào)警。
可以通過按鍵修改氣壓報(bào)警閾值。
3. 程序
程序是用keil5 mdk版本打開的,如果打開有問題,核實(shí)下keil的版本。程序是HAL版本編寫的,有注釋可以結(jié)合講解視頻理解。
/* 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); //啟動(dòng)ADC1
HAL_ADC_PollForConversion(&hadc1, 10); //等待ADC1轉(zhuǎn)換結(jié)束,超時(shí)設(shè)定為10ms
adcv = HAL_ADC_GetValue(&hadc1); //讀取ADC1的轉(zhuǎn)換結(jié)果
temp=(float)adcv*(2.43/4095)*100;
//將從ADC讀取到的數(shù)值(adcv)轉(zhuǎn)換為實(shí)際的氣壓值。
//這里adcv的范圍是0到4095(對(duì)應(yīng)STM32的12位ADC滿量程)。
//乘以(2.43/4095)是對(duì)ADC讀數(shù)進(jìn)行比例縮放,轉(zhuǎn)換為電壓值(假設(shè)MPX4115的輸出電壓范圍對(duì)應(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,超時(shí)10ms
HAL_UART_Transmit(&huart1, (uint8_t *)str, 7, 10); //串口1發(fā)送字符串,數(shù)組長度為5,超時(shí)10ms
HAL_UART_Transmit(&huart1, (uint8_t *)&"nr", 2, 10); //串口1發(fā)送字符串,數(shù)組長度為2,超時(shí)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,超時(shí)10ms
HAL_UART_Transmit(&huart1, (uint8_t *)str, 7, 10); //串口1發(fā)送字符串,數(shù)組長度為5,超時(shí)10ms
HAL_UART_Transmit(&huart1, (uint8_t *)&"nr", 2, 10); //串口1發(fā)送字符串,數(shù)組長度為2,超時(shí)10ms
if(temp>warming_val&&!set_flag){//如果超過報(bào)警值
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è)計(jì)報(bào)告
9183字設(shè)計(jì)報(bào)告,內(nèi)容包括硬件設(shè)計(jì)、軟件設(shè)計(jì)、調(diào)試、結(jié)論等。
在當(dāng)今快速發(fā)展的科技時(shí)代,環(huán)境參數(shù)的精細(xì)化監(jiān)測成為了諸多高科技領(lǐng)域不可或缺的一環(huán),這不僅促進(jìn)了科學(xué)研究的進(jìn)步,也極大地提升了眾多行業(yè)的安全與效能。尤其在諸如航空航天、氣象預(yù)報(bào)、深海探索以及廣泛的工業(yè)自動(dòng)化場景中,對(duì)氣壓這一核心環(huán)境變量的精確感知和即時(shí)響應(yīng),更是確保設(shè)備穩(wěn)定運(yùn)行與作業(yè)安全的關(guān)鍵。氣壓的微小波動(dòng)都可能影響飛行器的穩(wěn)定性、天氣預(yù)報(bào)的準(zhǔn)確性、深潛器的安全操作乃至工業(yè)生產(chǎn)過程中的質(zhì)量控制,因此,一個(gè)能夠?qū)崟r(shí)、準(zhǔn)確監(jiān)測并迅速響應(yīng)異常氣壓變化的系統(tǒng)顯得尤為重要。
本項(xiàng)目正是在此背景下應(yīng)運(yùn)而生,它巧妙地整合了STM32單片機(jī)的強(qiáng)大運(yùn)算與控制能力,作為整個(gè)系統(tǒng)的大腦,負(fù)責(zé)協(xié)調(diào)各組件高效運(yùn)作。通過與高靈敏度的MPX4115氣壓傳感器協(xié)作,系統(tǒng)得以捕捉環(huán)境中最細(xì)微的氣壓變化。而LCD1602液晶顯示屏的加入,則讓實(shí)時(shí)氣壓數(shù)據(jù)直觀呈現(xiàn),便于現(xiàn)場人員即時(shí)了解環(huán)境狀態(tài)。為了提升系統(tǒng)的互動(dòng)性和適應(yīng)性,設(shè)計(jì)中融入了按鍵模塊,允許用戶根據(jù)具體需求靈活設(shè)定報(bào)警閾值,增強(qiáng)了系統(tǒng)的實(shí)用性和靈活性。此外,集成的蜂鳴器報(bào)警機(jī)制,在氣壓超出預(yù)設(shè)安全范圍時(shí)立即觸發(fā),提供清晰的聽覺警示,確保緊急情況下的快速響應(yīng)。
5. 資料清單&下載鏈接
0、常見使用問題及解決方法–必讀?。。?!
1、程序代碼
2、Proteus仿真
3、功能要求
4、開題報(bào)告
5、設(shè)計(jì)報(bào)告
6、講解視頻
Altium Designer 安裝破解
C0089 STM32簡易計(jì)算器仿真設(shè)計(jì).zip
KEIL+proteus 單片機(jī)仿真設(shè)計(jì)教程
KEIL安裝破解
Proteus元器件查找
Proteus安裝
Proteus簡易使用教程
單片機(jī)學(xué)習(xí)資料
相關(guān)數(shù)據(jù)手冊
答辯技巧
設(shè)計(jì)報(bào)告常用描述
鼠標(biāo)雙擊打開查找嘉盛單片機(jī)51 STM32單片機(jī)課程畢業(yè)設(shè)計(jì).url
資料下載鏈接:
https://docs.qq.com/doc/DS2RmbmhWemdFVG9T