基于STM32单片机蓝牙胎压监测GSM报警

22 篇文章 1 订阅
10 篇文章 1 订阅

1、前言

 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉小洪学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,小洪学长分享优质毕业设计项目,今天要分享的是基于STM32单片机蓝牙胎压监测GSM报警

2、简介

基于STM32单片机蓝牙胎压监测GSM报警

1.监测汽车轮胎的实时温度和胎压大小
2.通过蓝牙将数据传递给显示端,并在屏幕上显示出来
3.如果胎压过高,则语音播报车胎压力过高异常
4.如果胎压过低,则语音播报车胎压力过低异常
5.如果胎压低于一定值,则语音播报 爆胎请注意,并发送短信给预设手机号
6.两种模式,夏天汽车胎压预设值为230-280,冬天汽车胎压预设值为210-260,
7.可通过显示端的开关控制继电器进行升压放压操作,
8.屏幕显示实时胎压,实时温度,设置的阈值

3、组成

本设计由STM32F103C8T6单片机最小系统+温度传感器+蓝牙模块+继电器模块+TFT显示电路+气压模块+GSM模块+语音播报模块+按键电路+电源电路组成。

4、实现效果

TFT屏幕实时显示当前温度、胎压、胎压状态和阈值

整体展示

胎压过高

5、设计原理

5.1DS18B20温度传感器简介

        DS18B20是美国DALLAS公司推出的一种可组网数字式温度传感器,与DS1820相同,DS18B20也能够直接读取被测物体的温度值,但是与DS1820相比,DS18B20的功能更强大些。它体积小,电压适用范围宽(3V~5V),用户还可以通过编程实现9~12位的温度读数,即具有可调的温度分辨率,因此它的实用性和可靠性比同类产品更高。另外,DS18B20有多种封装可选,如TO-92、SOIC及CSP封装[5]。此外,DS18B20还有应用方便,抗干扰能力强,精度高,价格便宜等优点。DS18B20引脚图如图所示,引脚功能如下:DQ:数字信号输入/输出端。GND:电源地端。VDD:外接供电电源输入端(在寄生电源接线时此脚应接地)。

实物图

        温度传感器DS18B20在接线时要注意正负极性的连接,如果接反了就会发热,因具有独特的负压特性,芯片不会因为过热而烧毁,但传递出去的信号无法使液晶显示器正常工作,连接时要看清标注,安全连接。本设计使用的是51系列单片机,所以还要在2号引脚处接上一个10K的上拉电阻,防止高电平输入和输出不理想,确保温度值显示正常。

5.2 STM32F103C8T6简介

  1. STM32系列处理器是意法半导体ST公司生产的一种基于ARM 7架构的32位、支持实时仿真和跟踪的微控制器。选择此款控制芯片是因为本系统设计并非追求成本的最低或更小的功耗,而是在实现本设计功能的前提下能够提供更丰富的接口和功能以便于设计实验系统各实验项目所需的外围扩展电路。此款控制芯片在完成单片机课程的学习后上手较为容易,在医疗器械中应用广泛,具有很好的学习、实验研究价值。
  2. 一、STM32的主要优点:
  3. (1)使用ARM最新的、先进架构的Cortex-M3内核
  4. (2) 优异的实时性能
  5. (3) 杰出的功耗控制
  6. (4) 出众及创新的外设
  7. (5) 最大程度的集成整合
  8. (6) 易于开发,可使产品快速将进入市场
  9. 二、STM32——最佳的平台选项
  10. 对于使用同一平台进行多个项目开发而言,STM32是最
  11. 佳的选择:
  12. (1) 从仅需少量的存储空间和管脚应用到需要更多的存储空间和管脚的应用
  13. (2) 从苛求性能的应用到电池供电的应用
  14. (3) 从简单而成本敏感的应用到高端应用
  15. (4) 全系列脚对脚、外设及软件的高度兼容性,给您带来全方位的灵活性。您可以在不必修改您原始框架及软件的条件下,将您的应用升级到需要更多存储空间或精简到使用更少存储空间/ 或改用不同的封装的规格。
  16. STM32F103C8T6单片机核心板接口电路图如下图所示。

STM32单片机核心板接口原理图

6、部分核心代码

u16 Recive_Len;//无线模块接收的数据长度	
u8 Buff[7]={0,0,0,0,'/','N',0};
u16 Pressure=0;//压强
short Temp=0;//温度

int main(void)
{	
	SystemInit(0x00000);		
	delay_init();//延迟初始化
	GPIO_Config();//gpio初始化
	USART_Configuration(9600);//串口初始化
	ADC_Configuration();//adc初始化
	DS18B20_Init1();//温度初始化
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

	while(1)
	{
    Pressure=Get_Pressure();//读取压强
    Temp=DS18B20_Get_Temp1();//读取温度
		if(USART_RX_STA&0x8000)//接收到数据
		{
		  Recive_Len=USART_RX_STA&0x3fff;//得到数据长度
			if(USART_RX_BUF[0]=='D')//向主机发送的数据
			{
//数据处理
				Buff[0]=(u8)(Pressure>>8);
				Buff[1]=(u8)(Pressure&0x00FF);
				Buff[2]=(u8)(Temp>>8);
				Buff[3]=(u8)(Temp&0x00FF);

				Send_Datas(Buff, 6);	//发送数据						
			}

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
E-R图(实体-关系图)是一种用于描述和设计数据库的工具,可以清晰地表示实体之间的关系以及实体内部的属性。在基于STM32单片机的环境监测系统中,我们可以使用E-R图来描述系统中的实体和它们之间的关系。 首先,我们可以将系统中的主要实体识别为:环境传感器、STM32单片机、显示屏和用户。环境传感器是负责采集环境数据的设备,可以包括温度传感器、湿度传感器等。STM32单片机作为主控制器,用于接收传感器采集到的数据,并进行处理和判断。显示屏可以用来展示环境数据和系统状态,而用户是使用系统的主体,可以通过用户界面与系统进行交互。 然后,我们需要确定实体之间的关系。环境传感器与STM32单片机之间存在一对多的关系,因为STM32单片机可以连接多个传感器;STM32单片机与显示屏之间是一对一的关系,因为每个STM32单片机通常只连接一个显示屏;最后,STM32单片机与用户之间是多对多的关系,因为多个用户可以同时使用系统。 在E-R图中,我们可以用矩形框表示实体,在框内列出实体的属性,用菱形表示实体之间的关系线,用线上的箭头表示关系的方向。具体表现为:环境传感器和用户分别以矩形框的形式表示,分别列出传感器和用户的属性;STM32单片机和显示屏也分别以矩形框表示,但不需要列出属性;然后,用菱形表示STM32单片机与环境传感器的一对多关系,用菱形连接STM32单片机和显示屏表示一对一关系,最后用菱形连接STM32单片机和用户表示多对多关系。 通过E-R图,我们可以清楚地描述和设计基于STM32单片机的环境监测系统的实体和关系,从而对系统的功能和结构有一个更加直观的认识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值