一、基本介绍

项目名:胎压监测系统
项目编号:mcuclub-dz-1029
单片机类型:STM32F103C8T6
具体功能:
1、通过DS18B20监测当前环境温度,温度大于最大值喷淋装置,打开喷淋装置,控制水泵抽水降温;
2、通过压力检测模块XGZP6847检测当前胎压,检测到胎压大于最大值,语音播报模块CN-TTS提醒,自动打开放气的阀门(步进电机模拟)步进电机驱动模块ULN2003,语音提醒,气压小于最大值,关闭放气阀门;同时LED灯变红提醒
3、通过GPS+北斗获取当前的定位;
4、通过按键可设置各阈值、控制
5、通过OLED显示屏显示测量值
6、通过4G模块AIR780将检测的数据传输到手机端,喷淋装置,打开喷淋装置;

二、资料总览

实物资料

请添加图片描述

三、32单片机部分资料展示

1、实物图展示

单片机型号:STM32F103C8T6
供电接口:TYPE-C
板子类型:PCB集成板,厚度1.2,两层板(上下层覆铜接地)
器件类型:元器件基本上为插针式,个别降压芯片会使用贴片式。在这里插入图片描述

2、原理图展示

软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构图
在这里插入图片描述

3、PCB图展示

由原理图导出,中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。在这里插入图片描述

四、系统框图

绘制软件:VISIO
此次设计是基于STM32F103C8T6单片机的胎压检测系统设计设计主要可以分为三部分:输入、输出和中控。中控部分采用STM32F103C8T6单片机作为主控芯片,主要是对输入进行处理然后控制输出;
输入又可以分为五部分:第一部分是温度检测模块,检测当前环境的温度;第二部分是压力检测模块,通过此模块可以模拟当前胎内的压力值;第三部分是GPS模块,通过此模块可以获取当前的经纬度。第四部分是独立按键:通过按键设置其阈值和控制喷淋的开关;第五部分是供电电路,主要是用来对整个系统进行供电;
输出可以分为部分:第一部分是OLED显示屏:显示当前的测量值;第二部分是步进电机:用来模拟阀门的开关;第三部分是语音播报模块:当气压大于最大值进行语音播报;
除此之外4G模块可以作为输入和输出,4G模块将监测的数据传输到手机端,还可以控制喷淋装置;在这里插入图片描述

五、部分程序展示

软件版本:keil5
注意:逻辑程序和驱动程序分开,分布于main.c和其他.c文件

/**********************************
函数名:按键函数
传参值:无
返回值:无
**********************************/
void Key_Function(void)
{
	key_num = Chiclet_Keyboard_Scan(0);		//按键扫描,获取键值
	if(key_num != 0)								      //有按键按下
	{
		switch(key_num)
		{
			case 1:								            //按键1:切换界面
				display_num++;
				if(display_num >= 4)
				{
					display_num = 0;
				}
Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐