版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的汽车胎压监测系统设计
摘要:车辆轮胎工况是决定行车安全的关键要素,国内道路交通事故统计数据显示,高速路段近三成交通事故由轮胎胎压异常诱发,胎温超标、胎压骤变是车辆行驶途中突发爆胎的首要诱因。市面在售原厂配套胎压监测装置采购成本偏高,后期维修繁琐,低成本改装类产品普遍存在测量误差偏大、报警逻辑单一等短板。依托嵌入式传感技术,本文搭建以STM32F103C8T6为控制核心的胎压监测装置,选用DS18B20采集轮胎实时温度,MPX5700AP采集胎压数值,搭配0.96寸OLED完成数据可视化输出,利用有源蜂鸣器实现超限预警。系统预先固化安全参数阈值,温度高于30℃、胎压偏离180kPa~280kPa区间时即刻触发声响提醒,全程取消按键硬件,参数阈值由程序内部固定配置。实物实测表明,装置温度测量误差控制在±0.4℃以内,胎压采集误差小于4kPa,预警响应耗时不足1秒,连续长时间通电运行无数据漂移、误报警现象。整套装置元器件采购成本低廉,接线布局简洁,可依托针筒手动加压模拟轮胎气压变化,适配日常教学实训与私家车简易改装使用,能够实时排查轮胎安全隐患,有效降低爆胎带来的行车风险。关键词:汽车胎压监测;STM32;DS18B20;MPX5700AP;超限报警DesignofautomobiletirepressuremonitoringsystembasedonMCUAbstract:vehicletireconditionisthekeyfactortodeterminedrivingsafety.Thestatisticsofdomesticroadtrafficaccidentsshowthatnearly30%oftrafficaccidentsonhigh-speedroadsareinducedbyabnormaltirepressure.Excessivetiretemperatureandsuddenchangeoftirepressurearetheprimaryinducementsforsuddentireburstduringvehicledriving.Thepurchasecostoftheoriginaltirepressuremonitoringdeviceonsaleinthemarketishigh,andthelatermaintenanceiscumbersome.Thelow-costmodifiedproductsgenerallyhaveshortcomingssuchaslargemeasurementerrorandsinglealarmlogic.Relyingonembeddedsensingtechnology,thispaperbuildsatirepressuremonitoringdevicewithstm32f103c8t6asthecontrolcore.DS18B20isusedtocollectthereal-timetemperatureoftires,mpx5700apisusedtocollectthetirepressurevalue,and0.96inchOLEDisusedtocompletethevisualoutputofdata.Theactivebuzzerisusedtorealizetheoverrunwarning.Thesystempresolidifiesthesafetyparameterthreshold.Whenthetemperatureishigherthan30℃andthetirepressuredeviatesfromtherangeof180kpa~280kpa,theaudiblereminderwillbetriggeredimmediately,andthekeyhardwarewillbecanceledinthewholeprocess.Theparameterthresholdisfixedandconfiguredbytheprogram.Theactualmeasurementshowsthatthetemperaturemeasurementerrorofthedeviceiscontrolledwithin±0.4℃,thetirepressureacquisitionerrorislessthan4kPa,theearlywarningresponsetimeislessthan1second,andthereisnodatadriftandfalsealarmphenomenonduringcontinuouspoweronoperationforalongtime.Thewholedevicehaslowprocurementcostandsimplewiringlayout.Itcanrelyontheneedlecylindertomanuallypressurizeandsimulatethechangeoftirepressure.Itissuitablefordailyteachingandtrainingandsimplerefittingofprivatecars.Itcaninvestigatethehiddendangersoftiresafetyinrealtimeandeffectivelyreducethedrivingriskcausedbytireburst.Keywords:vehicletirepressuremonitoring;STM32;DS18B20;MPX5700AP;Overrunalarm目录TOC\o"1-3"\h\u摘要 IAbstract II1绪论 11.1研究背景 11.2国内外技术发展概况 11.2.1国外研究发展情况 11.2.2国内研究发展情况 21.3现存胎压监测产品短板 32功能与整体设计方案 42.1系统预设使用需求 42.2整体运行方案规划 42.3硬件元器件选型比对 52.3.1主控芯片选型对比 52.3.2温度传感器件选型对比 62.3.3压力传感器件选型对比 63系统硬件电路设计 83.1STM32F103C8T6主控基础电路 83.2DS18B20胎温采集电路 93.3MPX5700AP胎压采集电路 103.4OLED屏幕数据显示电路 103.5蜂鸣器声光预警电路 114系统软件程序设计 134.1程序开发配套环境 134.2整体程序运行逻辑 144.3温度数据读取程序设计 154.4胎压AD采集程序设计 164.5屏幕刷新显示程序设计 175系统整机测试 195.1前期测试器材筹备 195.2硬件分步排查调试 195.3分项功能实测验证 195.3.1胎温采集功能实测 205.3.2胎压采集功能实测 205.3.3OLED画面显示实测 21结论 23 24 25 26 271绪论1.1研究背景轮胎作为车辆唯一和地面直接接触的零部件,运行状态直接影响车辆制动性能、转向稳定性与燃油消耗,胎压、胎温两项参数出现异常后,短时间内便会造成胎体橡胶加速老化,高速工况下极易发生突发性爆胎。我国交管部门历年事故统计资料显示,每年全国高速路网由轮胎故障引发的重大交通事故占比超三成,其中绝大多数事故根源集中在驾驶员无法实时掌握轮胎内部气压与温度变化,仅能依靠肉眼观察轮胎形变或是停车借助手持胎压计手动检测。传统人工检测模式存在明显局限性,车辆行驶途中无法开展检测,路边临时检测耗时较长,难以实现动态实时监测。原厂出厂自带胎压监测设备多装配在中高端车型,传感器内置轮胎内部,配套整车行车电脑,零部件采购与维修价格高昂,经济型代步车大多没有原厂配套装置。后期加装的外置胎压监测产品普遍依靠纽扣电池供电,长期颠簸环境下容易出现供电不稳、信号丢失等问题,部分低价产品测量精度较差,频繁出现误报漏报。基于上述行业现状,依托成熟的单片机与传感元器件设计一款经济型胎压监测装置具备现实应用价值。本套设计摒弃实体按键结构,所有安全阈值在源代码内部固定编写,硬件结构进一步精简,借助针筒人工推压实现胎压模拟试验,日常调试无需专用高压气源。装置通电后自动不间断采集胎温、胎压数据,屏幕实时刷新数据,一旦参数突破预设安全区间,蜂鸣器立刻启动预警,帮助使用者第一时间察觉轮胎隐患。从应用层面来讲,本设计既可以用于高校电气、车辆工程相关专业实训教学,也能够作为低成本改装配件装配于家用车辆,填补低端车型缺少胎压监测的空白,对降低轮胎故障引发的道路事故具备积极作用。1.2国内外技术发展概况1.2.1国外研究发展情况欧美工业发达国家针对胎压监测相关技术起步时间早,相关法规与产品落地体系完善。上世纪九十年代,美国相关交通管理部门就已经着手研究胎压异常和道路事故之间的关联,2000年前后陆续出台法规,强制本土车企在量产新车上标配胎压监测装置。博世、大陆集团、英飞凌等国际汽车零部件龙头企业深耕直接式胎压监测研发多年,产品采用内置无线射频传感器,传感器封装在轮胎气门芯位置,依靠轮胎滚动发电或是内置锂电池供电,采集的数据通过高频无线信号传输至驾驶室接收终端。德国大陆研发的胎压传感产品集成温度补偿算法,能够抵消高速行驶轮胎发热带来的测量偏差,产品配套的车载终端可以和车辆中控系统联动,异常数据同步在车载仪表盘进行提示。北美相关科研机构持续开展极端工况下胎压监测可靠性试验,针对低温严寒、高温暴晒、泥泞颠簸等多种路况优化传感硬件防护结构,相关试验数据持续反哺产品迭代升级。日韩车企更侧重轻量化集成设计,日系丰田、本田旗下量产车型配套胎压装置尽量缩小传感器体积,减少轮胎动平衡受到的干扰,传感器功耗控制技术处于行业靠前水平。国外产品技术成熟度高,但整套产品专利成本、元器件成本居高不下,原装配件引进国内售价偏高,很难大面积普及在低价代步车型当中。多数产品依托整车CAN总线通信,单独拆解改装难度大,不适合独立外设加装使用。1.2.2国内研究发展情况国内胎压监测相关研究从2005年前后开始逐步兴起,初期相关研发集中在各大汽车研究院与重点工科院校,产品研发多参考国外成熟产品架构。近十年国内传感产业快速发展,本土传感器厂商量产的压力、温度元器件性价比大幅提升,助推民用胎压监测产品快速落地。国内产品划分为间接式与直接式两大类,间接式依靠车辆轮速传感器数据换算胎压变化,硬件改造成本极低,但无法输出具体压力、温度数值,路面颠簸、轮胎磨损不均都会造成数据判断失误,误报警概率偏高。国内多所本科院校电气、车辆相关专业持续开展基于单片机的胎压监测课题研究,多数课题选用国产通用传感芯片,控制芯片选用STM32、STC系列主流型号,设计产品主打低成本、易改装特点。珠三角、长三角大批电子厂商量产外置吸盘式胎压监测配件,产品多采用蓝牙无线传输数据至手机终端,但外置传感器裸露在轮胎外侧,行驶过程容易磕碰损坏,进水后故障率大幅上升。现阶段国内自主研发产品在基础测量精度层面已经可以对标入门级进口产品,但在极端高低温环境稳定性、超低功耗优化方面依旧存在小幅差距。伴随国内车用安全相关法规不断完善,越来越多经济型新车开始标配胎压监测装置,倒逼本土厂商持续优化硬件与算法设计,行业整体发展速度持续加快。1.3现存胎压监测产品短板市面现有商用胎压监测产品存在多处明显短板,也是本次自主设计需要针对性优化的方向。原厂车载一体式胎压设备依附整车电控系统,单一传感器损坏后必须前往4S店整体更换,维修费用昂贵,普通车主维修意愿较低。市面流通的廉价外置胎压配件依靠蓝牙传输数据,车辆经过隧道、密集建筑群时无线信号容易被遮挡,出现数据断连,屏幕长时间定格旧数据,失去实时监测作用。多数便携改装产品配备实体按键用于现场修改阈值,按键长期裸露在外,车内灰尘、水汽渗入按键缝隙,使用半年左右就会出现按键失灵、调节参数错乱问题。本次设计直接取消全部按键硬件,阈值全部固化在程序内部,从硬件层面规避按键故障带来的系统异常。部分低价产品选用精度较差的通用型压力元器件,环境温度出现明显变化后测量数值大幅漂移,高温环境下频繁出现虚假报警。还有部分产品报警逻辑设计单一,仅针对胎压超限提醒,忽略胎温过高带来的安全隐患,车辆长距离高速行驶胎温快速升高,即便胎压处于正常范围,高温依旧会加速橡胶老化诱发爆胎。本文设计同步采集温度与压力两项数据,任意一项参数超标就启动蜂鸣器预警,弥补单一参数监测的设计缺陷。2功能与整体设计方案2.1系统预设使用需求结合家用乘用车常规轮胎安全参数,综合日常试验使用场景,提前划定整套系统需要落地的使用标准,全程取消按键硬件,所有阈值参数预先写入程序,硬件结构进一步精简。温度监测层面:测温区间锁定-10℃~80℃,日常车辆正常行驶胎温大多处在20℃~28℃,程序内部固定30℃作为高温临界值,传感器采集温度数值突破30℃瞬间启动蜂鸣器报警。压力监测层面:常规家用轿车标准胎压集中在220kPa左右,划定安全区间180kPa~280kPa,采集压力数值低于180kPa判定亏气报警,高于280kPa判定过压报警,借助针筒手动加压抽气完成各类压力工况模拟,不需要高压专业气源。显示输出层面:通电后屏幕持续常驻显示实时温度、实时胎压两项数值,每秒刷新一次画面,无多余手动切换画面功能,简化显示逻辑,避免额外硬件与程序开销。报警输出层面:任意一项参数超出设定安全范围,蜂鸣器持续鸣响,参数回落至正常区间之后报警声响自动停止,不存在人工消音操作。供电层面:选用通用Type-C5V接口外接供电,依托低压线性稳压芯片转化3.3V电压,适配所有元器件额定工作电压,日常可搭配手机充电头、便携充电宝供电,试验取材便捷。整体使用场景分为教学实训与实车改装两类,实训环境依靠针筒模拟气压变化、温水改变环境温度,实车改装时将温度传感器贴合轮胎气门嘴内侧,压力传感器通过密封软管连通轮胎气室,直接采集真实工况下的胎压与胎温。2.2整体运行方案规划整套系统运行逻辑围绕主控芯片展开,通电瞬间主控自动完成片上外设、各类外接器件初始化工作,初始化结束后程序进入无限循环执行状态。循环内部依次执行温度读取、压力AD采样、数据换算、屏幕刷新、超限判定五项任务,任务循环周期固定1秒。DS18B20依靠单总线通信协议向主控传输原始温度数据,主控接收原始编码后完成数据换算,转换成日常直观摄氏度数值;MPX5700AP输出连续变化的模拟电压信号,接入主控内置ADC引脚完成模数转换,将电压采样数值换算为对应胎压千帕数值。转换完毕的温度、压力数据同步送入屏幕驱动程序,OLED刷新当前画面,直观展示两项实测参数。换算后的数值同步和程序内部固化阈值开展对比,温度大于30℃、胎压小于180kPa、胎压大于280kPa三种条件满足任意一条,主控对应引脚输出高电平,驱动三极管导通,蜂鸣器发出持续警示音;所有参数回归安全范围后,主控引脚电平复位,三极管截止,报警声响终止。系统硬件层面划分为电源供给、核心控制、传感采集、屏幕显示、声响预警五个组成部分,各部分依托导线按照既定引脚定义相互连通,无任何按键类外设接入主控引脚,从硬件源头减少故障点,降低后期调试与使用故障率。2.3硬件元器件选型比对2.3.1主控芯片选型对比方案一:STM32F103C8T6。该型号隶属于意法半导体Cortex-M3架构产品,标准工作主频72MHz,内置64KB程序存储闪存与20KB运行内存,片上集成多路12位ADC转换通道、多路硬件串口、硬件I2C通信接口,片内外设资源能够完整覆盖本系统AD采集、单总线测温、I2C屏幕驱动全部需求。器件工作温度区间覆盖-40℃~85℃,车内夏季暴晒、冬季低温环境都可以稳定运行,元器件现货货源充足,单片采购成本低廉。配套ST官方HAL开发库,网上开源参考案例资源丰富,调试过程遇到的各类问题都有成熟参考方案,大幅缩短程序编写与实物调试周期。芯片引脚排布规整,48引脚LQFP封装便于手工焊接,适合实训类产品PCB打样与面包板搭试。方案二:STC89C52RC。传统8位51架构单片机,市场保有量大、单品售价极低是该器件突出优势,但硬件资源短板明显,内部没有集成硬件ADC通道,想要采集MPX5700AP模拟电压必须额外外挂外置AD芯片,无形中增加硬件物料数量与布线难度。标准主频仅11.0592MHz,运算速度有限,同步处理温度解析、压力换算、屏幕刷新多项任务时容易出现数据刷新卡顿。工作温度区间较窄,高温环境运行稳定性下降,缺少标准化硬件I2C接口,驱动OLED屏幕需要依靠软件模拟时序,代码冗余度高。综合硬件资源、运算性能、环境适应性三项要素,该型号无法适配本系统多任务同步运行需求。经过两项方案全方位对比,确定选用STM32F103C8T6作为整套系统的控制核心。2.3.2温度传感器件选型对比方案一:DS18B20数字温度传感器。器件采用单总线传输格式,单一信号线即可完成主控与传感器之间双向数据交互,仅占用主控单个通用IO引脚,节省引脚资源。测温量程-55℃~125℃,在-10℃~80℃常用区间测量误差稳定控制在±0.5℃以内,完全满足轮胎温度采集要求。芯片内部集成信号调理与AD转换电路,直接输出经过校准的数字编码,不需要外围搭建分压、滤波调理电路,外围仅需搭配一颗上拉电阻即可完成接线。器件封装形式多样,TO92直插封装便于面包板搭建试验,防水封装款式可直接塞进轮胎内部,适配实车改装场景。单颗采购成本低廉,抗电气干扰能力强,车内电源线带来的杂波干扰很难影响测量精度。方案二:PT100铂电阻测温元件。铂电阻依靠阻值随温度线性变化实现测温,测量精度极高,但属于模拟型元器件,使用时必须搭配专用惠斯通电桥、仪表放大芯片组成前端调理电路,外围配套元器件数量多,布线繁琐。铂电阻阻值变化微弱,引线长短、导线电阻都会直接干扰最终测量结果,调试校准步骤繁琐,需要高精度基准源配合标定,实训场景搭建难度偏高。器件整体配套物料成本远高于DS18B20,本课题追求低成本简易化设计,选用该器件会违背设计初衷。综合接线复杂度、物料成本、使用场景适配度,最终选定DS18B20作为胎温采集元器件。2.3.3压力传感器件选型对比方案一:MPX5700AP压阻式压力传感器。器件原厂标定测量范围0~700kPa,完整覆盖家用轿车180kPa~280kPa安全胎压区间,内部自带温度补偿电路,抵消环境温度变化带来的零点漂移问题,轮胎工作温度波动不会大幅影响采集精度。输出连续线性变化模拟电压,电压数值随气压同步升高,输出信号线性度优异,便于通过ADC采样后做线性换算。器件自带标准气嘴接口,能够直接插接橡胶软管,搭配医用针筒实现密闭腔体加压,完美匹配课题针筒模拟胎压的试验方案。工作电压选用5V标准供电,和系统主电源规格统一,不用单独设计隔离电源,直插封装方便手工接线调试。方案二:BMP280大气压力传感器。该器件为数字化气压芯片,依靠I2C总线输出数据,使用便捷,但原厂标准量程仅30~110kPa,测量上限远低于家用轿车常规胎压数值,达不到胎压监测的量程需求。器件设计初衷用于环境大气压强测量,无法承受轮胎内部高压工况,强行超量程使用会直接造成传感元件永久损坏,从量程指标层面就无法满足本次设计需求。综合量程参数、接口适配性、试验可操作性,选用MPX5700AP完成胎压数据采集。3系统硬件电路设计3.1STM32F103C8T6主控基础电路主控基础电路是整套装置稳定运行的核心载体,电路划分电源稳压、系统时钟、硬件复位、SW程序下载四大组成部分,所有外设信号线全部从主控通用引脚引出,硬件全程没有预留任何按键接线点位。电源部分承接前文AMS1117稳压方案,Type-C引入的5V电压一路直接输送至MPX5700AP与蜂鸣器驱动回路,另一路接入AMS1117输入端,稳压后输出3.3V电压对接单片机VDD引脚,单片机所有电源引脚就近并联0.1μF贴片陶瓷电容,电容另一端统一连接系统公共地,利用电容快速充放电特性滤除芯片工作瞬间产生的电源毛刺,防止电压突变造成主控运行死机。系统外部高速时钟选用8MHz无源石英晶振,晶振两端引脚分别对接主控OSC_IN与OSC_OUT引脚,每只晶振引脚串联22pF高精度瓷片电容落地,电容参数严格依照芯片手册推荐数值选型,协助晶振起振并稳定振荡频率,系统内部PLL倍频之后得到72MHz系统主频。32.768KHz低速晶振配套电路按照标准规格预留在PCB板面,虽然本次设计没有用到RTC时钟功能,但保留线路可以方便后续产品拓展计时功能,晶振配套电容同样选用22pF规格接地。复位线路依托RC结构搭配复位按键构成,主控NRST引脚通过10kΩ贴片上拉电阻接3.3V电源,同时串联104电容接地,上电瞬间电容充电,NRST引脚短暂维持低电平,芯片自动完成上电复位。并联的轻触复位按键一端接NRST引脚、一端接地,调试阶段短按按键即可手动强制重启主控,该按键仅用于实验室调试,成品改装使用时可直接摘除,不影响系统常规运行。图3.1STM32F103C8T6主控基础电路3.2DS18B20胎温采集电路DS18B20依托单总线协议完成和主控的数据交互,整条采集线路结构精简,核心器件仅有传感器本体与一颗4.7kΩ上拉电阻,器件供电方案选用3.3V直流供电,从主控稳压输出端直接取电,杜绝不同电源压差带来的通信异常。传感器TO92封装三个引脚依次为电源端、接地端、数据端,VCC引脚接入3.3V供电点位,GND引脚和系统公共地线可靠相连,DQ数据引脚接入主控PB0通用IO引脚,DQ与3.3V电源之间跨接4.7kΩ碳膜上拉电阻,这颗电阻是单总线正常通信的关键,空闲状态下依靠电阻把总线电位拉至高电平,主控拉低总线电平即可发送起始时序指令。单总线通信依靠电平时序完成指令收发,总线空闲高电平、通信拉低电平的电平变化规则依靠主控IO口电平翻转实现,上拉电阻阻值经过原厂参数标定,4.7kΩ能够平衡总线驱动能力与整机功耗,阻值偏小会增大静态耗电,阻值偏大则总线拉高速度变慢,远距离接线容易出现通信丢码。传感器电源引脚并联0.1μF小容量陶瓷电容接地,过滤供电回路瞬间电压波动,避免供电不稳造成传感器测温跳数。图3.2DS18B20胎温采集电路3.3MPX5700AP胎压采集电路MPX5700AP属于模拟输出型压力传感元件,5V固定电压供电,器件三根引出引脚分别为供电、接地、模拟信号输出,VCC引脚直接取自系统输入5V电源,GND引脚接入整机公共地,OUT模拟输出引脚引出分压调理线路之后接入主控PA0的ADC采集通道。器件气嘴端通过耐老化橡胶软管和医用50mL针筒密闭对接,软管接口缠绕生料带封堵缝隙,推拉针筒活塞即可改变密闭腔体内部气压,精准模拟轮胎升压、泄压两种工况,不用购置高压气源就能完成全量程试验。原厂器件在0~700kPa区间输出0.2V~4.7V连续变化电压,而主控ADC引脚额定最大输入电压为3.3V,超出电压会直接损伤芯片内部AD外设,因此必须在输出后端增设二分压电路,选用两只阻值完全一致的10kΩ精密金属膜电阻构成分压网络,传感器输出信号接入第一只电阻上端,两只电阻连接中点引出导线通向PA0引脚,下端电阻接地,经过对半分压后4.7V峰值电压被缩减至2.35V,全程落在ADC安全采集区间以内。图3.3MPX5700AP胎压采集电路3.4OLED屏幕数据显示电路OLED采用四线制接线方案,四根引脚分别是电源正极、接地、I2C时钟SCL、I2C数据SDA,供电选用3.3V电压,杜绝5V高压直接接入烧毁屏幕驱动芯片,VCC引脚连接稳压芯片输出端,GND引脚连通系统公共地,SCL时钟线对接主控PB15引脚,SDA数据线对接主控PB14引脚,I2C总线线路不再额外添加上拉电阻,屏幕驱动芯片内部已经集成上拉结构,省去外围元件简化布线。I2C通信依靠时钟线与数据线配合完成数据收发,主控作为通信主机,屏幕从机固定设备地址0X3C,主控凭借地址精准寻址后下发显示指令与字符数据,两条信号线走线尽量平行且长度保持相近,降低信号传输时序偏差,布线阶段两条I2C线路远离MPX5700AP模拟信号线,避免数字跳变干扰模拟采样精度。屏幕驱动芯片SSD1306内部集成画面缓存,主控一次性发送整行数据后芯片自行刷新像素,降低主控频繁传输数据带来的资源占用。屏幕画面固定划分上下两行显示区域,上行预留字符空间展示实时温度,下行固定位置输出胎压数据,程序内部提前固化字符点阵数据,不需要外接字库芯片,进一步精简硬件结构。实物装配阶段,屏幕背部金属屏蔽层用绝缘胶带隔离电路板铜箔,防止金属壳体意外触碰线路造成短路黑屏。面包板调试时选用带直插引脚的屏幕模块,成品改装选用贴片焊接版本缩小占用空间。图3.4OLED屏幕数据显示电路3.5蜂鸣器声光预警电路预警回路选用5V有源蜂鸣器作为发声器件,有源款式内置振荡源,接通额定电压即刻发出固定频率鸣响,不用主控输出方波时序,简化驱动程序编写。主控IO口输出电流毫安级不足以直接驱动蜂鸣器线圈,因此增设S8050NPN三极管作为功率放大开关器件,依托三极管导通与截止控制蜂鸣器电源通断,主控PB8引脚串联1kΩ碳膜限流电阻之后对接三极管基极,限流电阻约束基极输入电流,防止主控引脚输出过流损坏。三极管发射极直接连通系统公共地,集电极一路接蜂鸣器负极,蜂鸣器正极引线接入整机5V供电电源,蜂鸣器两端反向并联1N4007续流二极管,二极管负极接蜂鸣器正极、正极接负极,三极管瞬间截止时蜂鸣器线圈产生反向感应电动势,二极管为反向电压提供泄放回路,避免高压脉冲击穿S8050三极管。主控引脚输出高电平时,基极获得导通电流,三极管饱和导通,蜂鸣器形成完整供电回路开始鸣响;主控引脚输出低电平,三极管基极无驱动电流,器件截止,蜂鸣器断电停止报警。整套电路全部元器件分立排布,没有集成芯片,故障排查直观便捷,更换损坏元器件成本极低。图3.5蜂鸣器声光预警电路4系统软件程序设计4.1程序开发配套环境本项目整套源代码依托KeilMDK-V5软件开发,软件专为ARM内核系列单片机开发打造,集成C语言编译器、在线调试器、工程文件管理工具,是现阶段STM32系列产品主流开发工具。工程底层依托ST官方发布的STM32F103标准HAL硬件抽象库搭建,HAL库将寄存器底层操作封装为标准化函数,开发者不用逐一记忆寄存器地址与配置参数,直接调用库函数完成引脚初始化、ADC配置、串口、I2C等外设配置,缩短开发周期,降低底层编程失误概率。工程建立前期借助STM32CubeMX图形化配置软件完成芯片引脚与外设初始化配置,在可视化界面点击对应引脚功能,软件自动生成初始化底层代码,导出工程文件后直接导入Keil软件开展上层逻辑编写。CubeMX自动生成的时钟配置代码依照72MHz主频自动配置PLL倍频参数,省去人工核算分频系数的步骤,大幅减少时钟配置出错概率。程序编译调试阶段搭配ST-LINK下载调试器,通过硬件SWD线路连接主控芯片,Keil软件在线下载代码的同时支持断点调试,单步运行代码查看变量实时数值,调试温度读取、AD采样异常时能够快速定位代码出错位置。代码编码格式选用标准C语言,全程序划分为主函数、DS18B20驱动、MPX5700AD换算、OLED驱动、报警判定五个代码文件,分文件管理提升代码可读性,后续优化修改可以针对性改动对应文件。程序编译设置开启优化等级1,在保证代码逻辑完整的前提下适当精简编译后的程序体积,保障64KB片内Flash存储空间能够完整容纳全部工程代码。软件运行的电脑端搭配串口调试助手备用,预留调试打印接口,开发阶段可临时增加数据打印代码,屏幕显示异常时借助串口打印实时数值排查问题,成品阶段注释调试打印代码,节省系统运行资源。图4.1Keil软件界面4.2整体程序运行逻辑设备上电瞬间自动进入程序初始化环节,依次完成系统时钟初始化、通用GPIO引脚初始化、片上ADC初始化、硬件I2C初始化,初始化顺序遵循从系统底层到外设上层的排布规则,避免外设提前上电出现工作异常。初始化全部结束后程序进入while无限主循环,循环内部按照固定顺序依次执行温度采集、压力AD采集、数据换算、屏幕刷新、超限报警判定五项任务,单次完整循环耗时固定1秒,数据每秒刷新一轮,兼顾实时性与主控运算负荷。温度采集子任务调用DS18B20底层驱动函数,发送时序指令读取原始温度编码,原始数据经过位移、换算得到摄氏温度浮点数值;压力采集子任务启动ADC单次转换,等待转换结束后读取AD原始采样值,依靠前期针筒标定的换算系数把数字量转为对应kPa胎压;两组换算完成后的有效数值存入全局变量,供给屏幕驱动函数调用。屏幕刷新环节调用OLED显示函数,清空原有画面后分两行分别写入温度、胎压字符与对应数值,写完之后退出显示函数进入报警判定流程。判定环节将实测温度和固定阈值30℃比对,实测胎压和180kPa下限、280kPa上限依次比对,满足任意超限条件就将PB8引脚置高,驱动三极管导通触发蜂鸣器;全部参数回归正常区间则PB8引脚置低,报警自动解除。全程没有任何按键扫描相关程序,不存在阈值手动修改逻辑,临界参数全部以常量形式在代码头部定义,如需更改安全阈值只能修改源代码常量数值后重新编译下载,从软件层面配合硬件无按键的设计需求。主循环内部不添加延时阻塞函数,后续如需提升刷新速度仅调整循环执行时序即可,程序架构预留优化拓展空间。图4.2系统逻辑流程图4.3温度数据读取程序设计DS18B20依靠严格的单总线电平时序实现指令交互,读取程序围绕复位时序、应答检测、功能指令下发、数据字节读取四段时序编写。主控拉低DQ总线电平持续500μs完成传感器复位,随后释放总线拉高等待传感器应答,传感器正常工作会主动拉低总线60~240μs作为应答信号,程序检测到总线低电平判定器件在线,无应答则保留上一次有效温度数值,避免单次读取失败造成屏幕数据归零。应答确认完毕后主控下发跳过ROM指令0XCC,本系统仅挂载单颗温度传感器,跳过ROM寻址可以省去器件地址匹配步骤,简化时序流程,紧接着下发温度转换指令0X44,传感器收到指令后启动内部温度AD转换,转换最大耗时750ms,程序设置等待延时确保转换结束。转换完成再次发送复位与跳过ROM指令,下发读取寄存器指令0XBE,连续读取九个字节寄存器数据,前两个字节为温度原始高低位数据,剩余字节包含校验与保留数据,程序提取高低位字节组合成16位原始数据,按照DS18B20官方数据格式完成正负温区分与数值换算,最终得到保留一位小数的摄氏温度。换算后的温度数值存入全局变量,同步用于屏幕显示与阈值对比,读取过程出现校验错误直接沿用上次有效测量值,规避传感器瞬时接触不良带来数据突变。30℃报警阈值在程序宏定义处固定编写,不设置变量修改接口,全程无法依靠外部硬件改动参数,贴合无按键的设计准则。图4.3温度检测逻辑流程图4.4胎压AD采集程序设计MPX5700AP输出模拟电压接入主控PA0引脚对应的ADC1通道,采集程序首先完成ADC初始化配置,设置ADC为单次转换模式,每次需要采集时软件手动启动转换,转换结束标志置位后读取寄存器原始采样数值。STM32F103内置ADC为12位精度,采样数值变化区间0~4095,对应0~3.3V分压后输入电压。前期针筒标定阶段记录多组标准气压与对应AD采样值,通过多点拟合得到电压到胎压的换算公式,换算系数直接以常量写入程序代码,AD读取原始数字量后代入公式运算,直接输出kPa单位胎压数值。每次采集连续读取五次AD数值,剔除最大值与最小值后剩余三次数据取平均值,用滤波算法削弱瞬间气压波动、电源杂波带来的采样跳变,提升胎压读数稳定性。采集完毕的胎压数据存入全局变量,同步输送至显示与报警判定环节,180kPa低压阈值、280kPa高压阈值采用宏定义固定数值,程序编译阶段就完成参数固化,程序运行期间参数无法变动。针筒缓慢加压超过280kPa或是抽气降压低于180kPa,判定函数立刻触发报警标志。ADC采样周期跟随主循环1秒执行一次,既不会因采集频率过高增加主控负荷,也能保证胎压异常后一秒内完成报警响应,满足安全预警的时效需求。图4.4胎压监测子流程图4.5屏幕刷新显示程序设计OLED驱动依托硬件I2C接口完成指令与数据传输,初始化阶段程序依次向屏幕下发显示开启、对比度设置、扫描方向配置、显示坐标归零等配置指令,初始化无误后屏幕点亮进入待机画面。画面布局固定为双行格式,第一行固定显示中文“实时温度:”拼接温度数值与单位℃,第二行固定显示“实时胎压:”拼接胎压数值与单位kPa,程序不设计画面切换逻辑,省去按键对应的画面跳转代码。每次主循环刷新画面时,驱动函数先调用清屏指令清空整屏像素点,防止新旧数据重叠出现字符残影,随后按照预设坐标依次写入字符串与转换后的数字,数字变量由浮点型转为字符格式后逐个发送至屏幕缓存。屏幕刷新耗时控制在20ms以内,不会占用过长的主循环运行时间。数值超出安全阈值时画面数据正常刷新,不设计闪烁标记功能,依靠蜂鸣器声响单独完成异常提醒,简化显示程序逻辑。屏幕通信出现I2C应答异常时程序直接跳出本次刷新,沿用上次显示画面,避免通信故障造成整屏乱码。驱动代码独立封装为专用.c文件,后续更换不同尺寸OLED仅需要微调坐标参数即可,代码移植便捷。图4.5显示子流程图4.6系统Proteus仿真验证在完成硬件电路设计与软件程序框架搭建后,采用Proteus8Professional仿真平台对系统核心功能进行预验证。通过仿真可提前排查硬件接线错误、通信时序异常与软件逻辑漏洞,大幅缩短后续实物调试周期,降低试错成本。由于Proteus元件库暂未提供MPX5700AP压力传感器与0.96寸OLED的精准模型,本次仿真采用功能等效的替代器件验证系统核心逻辑:使用BMP180气压温度一体化传感器替代DS18B20+MPX5700AP组合,验证I2C通信、数据解析与换算流程;采用LCD1602字符液晶替代OLED屏幕,验证数据可视化输出逻辑;新增虚拟串口终端辅助调试,实时监控系统运行状态。仿真电路完全复刻实物系统的核心模块架构,主控选用STM32F103R6芯片,与实物采用的STM32F103C8T6同属Cortex-M3架构,片内外设资源与指令集完全兼容,仅引脚数量存在差异,不影响核心功能验证。电路整体分为主控最小系统、传感采集模块、显示输出模块与串口调试模块四部分,各模块接线严格对应实物引脚定义规范,如图4.6所示。图4.6系统整体仿真电路接线图启动仿真后,主控自动完成系统时钟、GPIO引脚、I2C外设与串口的初始化配置,随后进入主循环,每秒执行一次数据采集、换算、显示与串口输出任务。仿真运行稳定后的界面如图4.7所示。图4.7系统正常运行仿真效果图本次仿真成功验证了系统核心功能的可行性,提前发现并修正了I2C通信时序、数据换算公式中的潜在问题。仿真中采用的替代器件仅用于验证通用逻辑,实物阶段只需更换对应传感器与显示模块的驱动代码,即可实现功能的无缝迁移,为后续实物调试奠定了坚实基础。
5系统整机测试5.1前期测试器材筹备正式开展系统测试之前提前配齐试验所需辅助器材,计量类器材包含精度0.1℃数字标准温度计、分度值1kPa指针式精密压力表、五位半数字万用表;辅助工装包含50mL医用玻璃针筒、内径适配橡胶软管、生料密封胶带、恒温水浴杯、可调温热水;供电器材选用正规品牌5V2A手机充电头、Type-C数据线、便携充电宝;维修辅助器材包含杜邦线、绝缘胶带、电烙铁、焊锡丝。提前检查计量仪器在校验有效期内,压力表、温度计经过计量标定,保证参考读数精准。橡胶软管一端紧密套接MPX5700AP气嘴,接缝位置缠绕多层生料带封堵缝隙,另一端密闭固定在针筒出液口,确保推拉针筒时腔体内部气压密闭无泄漏。DS18B20传感器预留引线,方便放入恒温水浴完成变温试验。所有器材分类摆放,按照温度测试、压力测试、显示测试分区排布,减少测试中途来回更换器材耗费时间。5.2硬件分步排查调试硬件调试遵循从电源到主控、再到各个外设的分步排查顺序,优先接通5V外接电源,使用万用表直流电压档分别测量AMS1117输出引脚电压,标准数值稳定在3.29V~3.31V区间视为电源正常,电压异常顺着输入线路排查焊接虚焊、电容反接故障。电源无误后连接ST-LINK下载器,烧录简易闪烁测试代码,能够正常下载代码说明主控最小系统、SWD线路接线无误。主控调试完毕依次单独调试各个外设,第一路调试DS18B20测温线路,烧录单点测温代码,对比屏幕读数与标准温度计;第二路调试MPX5700AP采集线路,万用表测量传感器输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国ED电泳漆膜层市场调查研究报告
- 2026年行政执法考试-司法警察技能考试历年参考题库含答案解析
- 2026年航空职业技能鉴定考试-民航特种车辆操作工历年参考题库含答案解析
- 2026年石油石化技能考试-无损探伤工历年参考题库含答案解析
- 推拿功法目的要求
- 2026年甘肃住院医师-甘肃住院医师妇产科历年参考题库含答案解析
- 康复医学现场科普
- 2026年煤炭矿山职业技能鉴定考试-焦炉燃烧管理考试历年参考题库含答案解析
- 2026年火电电力职业技能鉴定考试-输电资格认证复证考试历年参考题库含答案解析
- 2026年火电电力职业技能鉴定考试-热工应知应会历年参考题库含答案解析
- 大物下册考试试题及答案
- JG/T 312-2011遇水膨胀止水胶
- DB32/T 4462-2023河道管理范围内建设项目防洪评价技术规程
- 教学设计与教案的区别
- 超纯水设备采购合同协议
- 鞋材面料知识培训课件
- 《网络安全技术》课件第1章
- 《食品原料学》课件-第一章 食品原料学研究与发展
- GB/T 21617-2023危险品固体氧化性试验方法
- GB/T 8464-2023铁制、铜制和不锈钢制螺纹连接阀门
- 校园文明教育-主题班会课件
评论
0/150
提交评论