加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

基于STM32的气压检测报警proteus仿真设计(仿真+程序+设计报告+讲解视频)

07/10 09:00
1039
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
实物图
相关方案
  • 方案介绍
    • 1.主要功能
    • 2.仿真
    • 3. 程序
    • 4. 设计报告
    • 5. 资料清单&下载链接
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

基于STM32的气压检测报警proteus仿真设计

  • 1.主要功能
  • 2.仿真
  • 3. 程序
  • 4. 设计报告
  • 5. 资料清单&下载链接
    • 资料下载链接:

基于STM32的气压检测报警proteus仿真设计(仿真+程序+设计报告+讲解视频)

仿真图proteus 8.9

程序编译器:keil 5

编程语言:C语言

设计编号:C0089

1.主要功能

功能说明:

1、以STM32单片机和MPX4115气压传感器设计气压检测报警系统

2、通过液晶屏LCD1602和串口上位机显示气压大小,Press表示实时检测气压大小,ALM表示报警值;

3、可以通过按键设置气压ALM报警值大小。

4、监测气压大于报警值时蜂鸣器报警电路导通,蜂鸣器报警。

5、默认监测到气压大于80Kpa蜂鸣器报警。

主要硬件设备:STM32F103R6单片机 独立按键 LCD1602 MPX4115气压 LCD1602显示

2.仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。

然后开始仿真。

开始仿真串口电路和LCD1602显示检测压力值和报警值。

img

通过调整压力传感器的上下箭头改变传感器值imgLCD和串口显示的值也跟随变化。

当检测气压大于阈值时,蜂鸣器报警。

img

可以通过按键修改气压报警阈值。

3. 程序

程序是用keil5 mdk版本打开的,如果打开有问题,核实下keil的版本。程序是HAL版本编写的,有注释可以结合讲解视频理解。

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转换结束,超时设定为10ms
		adcv = HAL_ADC_GetValue(&hadc1);					//读取ADC1的转换结果
		
		
		temp=(float)adcv*(2.43/4095)*100;		
//将从ADC读取到的数值(adcv)转换为实际的气压值。
//这里adcv的范围是0到4095(对应STM32的12位ADC满量程)。
//乘以(2.43/4095)是对ADC读数进行比例缩放,转换为电压值(假设MPX4115的输出电压范围对应于气压变化),
//再乘以100是为了将结果单位转换为更容易理解的形式。		
		temp=((10.0/23.0)*temp)+9.3;	//MPX4115气压转化公式
		
		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发送字符串,数组长度为12,超时10ms
		HAL_UART_Transmit(&huart1, (uint8_t *)str, 7, 10);		 //串口1发送字符串,数组长度为5,超时10ms
		HAL_UART_Transmit(&huart1, (uint8_t *)&"nr", 2, 10); //串口1发送字符串,数组长度为2,超时10ms	
		
		if(set_flag){//设置模式
			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发送字符串,数组长度为12,超时10ms
		HAL_UART_Transmit(&huart1, (uint8_t *)str, 7, 10);								//串口1发送字符串,数组长度为5,超时10ms
		HAL_UART_Transmit(&huart1, (uint8_t *)&"nr", 2, 10);						//串口1发送字符串,数组长度为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. 设计报告

9183字设计报告,内容包括硬件设计软件设计、调试、结论等。

img

在当今快速发展的科技时代,环境参数的精细化监测成为了诸多高科技领域不可或缺的一环,这不仅促进了科学研究的进步,也极大地提升了众多行业的安全与效能。尤其在诸如航空航天、气象预报、深海探索以及广泛的工业自动化场景中,对气压这一核心环境变量的精确感知和即时响应,更是确保设备稳定运行与作业安全的关键。气压的微小波动都可能影响飞行器的稳定性、天气预报的准确性、深潜器的安全操作乃至工业生产过程中的质量控制,因此,一个能够实时、准确监测并迅速响应异常气压变化的系统显得尤为重要。

本项目正是在此背景下应运而生,它巧妙地整合了STM32单片机的强大运算与控制能力,作为整个系统的大脑,负责协调各组件高效运作。通过与高灵敏度的MPX4115气压传感器协作,系统得以捕捉环境中最细微的气压变化。而LCD1602液晶显示屏的加入,则让实时气压数据直观呈现,便于现场人员即时了解环境状态。为了提升系统的互动性和适应性,设计中融入了按键模块,允许用户根据具体需求灵活设定报警阈值,增强了系统的实用性和灵活性。此外,集成的蜂鸣器报警机制,在气压超出预设安全范围时立即触发,提供清晰的听觉警示,确保紧急情况下的快速响应。

5. 资料清单&下载链接

img

0、常见使用问题及解决方法–必读!!!!

1、程序代码

2、Proteus仿真

3、功能要求

4、开题报告

5、设计报告

6、讲解视频

Altium Designer 安装破解

C0089 STM32简易计算器仿真设计.zip

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

资料下载链接:

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

  • 设计资料获取联系方式.doc

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
MK10DX256VLH7R 1 Freescale Semiconductor Kinetis K 32-bit MCU, ARM Cortex-M4 core, 256KB Flash, 72MHz, QFP 64
$9.1 查看
MK70FX512VMJ15 1 Freescale Semiconductor Kinetis K 32-bit MCU, ARM Cortex-M4 core, 512KB Flash, 150MHz, Graphics LCD, MAPBGA 256

ECAD模型

下载ECAD模型
$17.99 查看
ATMEGA128A-MUR 1 Microchip Technology Inc IC MCU 8BIT 128KB FLASH 64QFN
$7.34 查看

相关推荐

电子产业图谱