基于stm32单片机的充电桩设计与实现_第1页
基于stm32单片机的充电桩设计与实现_第2页
基于stm32单片机的充电桩设计与实现_第3页
基于stm32单片机的充电桩设计与实现_第4页
基于stm32单片机的充电桩设计与实现_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于stm32单片机的充电桩设计与实现摘要随着新能源汽车产业的快速发展,电动汽车保有量持续攀升,配套充电设施的建设与优化成为行业发展的关键环节。传统民用充电桩存在功能单一、交互性差、安全防护不足等问题,难以满足日常使用中便捷、安全、智能的充电需求。在此背景下,本文设计并实现了一款基于STM32单片机的智能充电桩系统,以STM32F103C8T6单片机为控制核心,整合了射频识别、电参数采集、温度监测、人机交互、继电器控制和WiFi无线通信等功能。系统可实现刷卡启停充电、实时计费、过温过压保护、声光报警、远程状态监控等核心功能,通过OLED显示屏完成充电数据的实时展示,借助WiFi模块实现与云平台的数据交互。经实际测试,系统运行稳定,各项功能均达到设计预期,能够有效保障充电过程的安全性与便捷性,具备较强的实际应用价值和推广前景。关键词STM32单片机;电动汽车充电桩;RFID射频识别;WiFi通信;充电安全防护AbstractWiththerapiddevelopmentofthenewenergyvehicleindustry,thenumberofelectricvehiclescontinuestorise,andtheconstructionandoptimizationofsupportingchargingfacilitieshavebecomeakeylinkinthedevelopmentoftheindustry.Traditionalcivilchargingpileshaveproblemssuchassinglefunction,poorinteractivityandinsufficientsafetyprotection,whicharedifficulttomeettheconvenient,safeandintelligentchargingneedsindailyuse.Inthiscontext,thispaperdesignsandimplementsanintelligentchargingpilesystembasedonSTM32single-chipmicrocomputer.TakingSTM32F103C8T6single-chipmicrocomputerasthecontrolcore,itintegratesradiofrequencyidentification,electricalparametercollection,temperaturemonitoring,human-computerinteraction,relaycontrolandWiFiwirelesscommunicationfunctions.Thesystemcanrealizecorefunctionssuchascardswipingtostartandstopcharging,real-timebilling,over-temperatureandover-voltageprotection,soundandlightalarm,andremotestatusmonitoring.Itdisplaysreal-timechargingdatathroughOLEDdisplayscreen,andrealizesdatainteractionwithcloudplatformbyWiFimodule.Theactualtestresultsshowthatthesystemrunsstably,allfunctionsmeetthedesignexpectations,caneffectivelyensurethesafetyandconvenienceofthechargingprocess,andhasstrongpracticalapplicationvalueandpromotionprospect.KeywordsSTM32single-chipmicrocomputer;Electricvehiclechargingpile;RFIDradiofrequencyidentification;WiFicommunication;Chargingsafetyprotection目录177601绪论 199141.1研究背景 1304751.2国内外研究现状 1205221.2.1国外研究现状 1125561.2.2国内研究现状 2108361.4论文组织结构 222092功能与设计方案 3300802.1系统功能要求 394772.2系统总体设计架构 3193902.3器件方案对比 4124542.3.1主控芯片选型 4194282.3.2通信模块选型对比 5237392.3.3电参数采集模块选型对比 53103系统的硬件设计 7211713.1STM32F103C8T6单片机最小系统 755353.2RFID射频识别电路 825983.3DS18B20温度采集电路 826593.4IM1253B电参数采集电路 9284493.5OLED显示电路 9214283.6ESP8266WiFi通信电路 10256093.7继电器控制与报警电路 11219003.8电源稳压电路 11172623.9按键输入电路 12298814系统的软件设计 14270004.1软件开发环境 14176724.2软件程序的设计 14189134.2.1主程序运行流程 14260864.2.2按键处理子程序流程 16324084.2.3数据处理子程序流程 16268705系统的测试 18236655.1硬件单元性能测试 18149565.2软件功能完整性测试 18180865.3实物功能测试 193025.3.1刷卡识别与计费功能测试 19324845.3.2温度保护功能测试 19238155.3.3电压异常保护功能测试 1924378结论 2123415参考文献 235172谢辞 2532727附录A 2624781附录B 271绪论1.1研究背景在双碳目标的推动下,我国新能源汽车产业进入高速发展阶段,截至2024年底,全国新能源汽车保有量已突破6000万辆,与之配套的充电基础设施缺口持续扩大。充电桩作为电动汽车补能的核心载体,其性能、安全性与智能化水平直接影响用户的使用体验和新能源汽车产业的普及进程。当前民用场景中,大量小型充电桩仍停留在基础的通断控制层面,存在用户交互方式单一、缺乏完善的安全防护机制、无法实现远程监控与管理等问题,充电过程中过温、过压引发的安全事故时有发生。同时,传统充电桩的计费方式不灵活,难以满足社区、园区等场景的精细化运营需求。基于此,本文设计一款以STM32单片机为核心的智能充电桩系统,整合刷卡识别、智能计费、多重安全保护、远程监控等功能,在控制硬件成本的同时,提升充电桩的智能化水平与安全性能。该设计既能够满足民用场景的日常充电需求,也可为小型充电场站的低成本智能化改造提供参考,具备较强的现实意义与应用价值。1.2国内外研究现状1.2.1国外研究现状欧美等发达国家的新能源汽车产业起步较早,充电桩技术的研发与应用也相对成熟。美国特斯拉公司研发的超级充电桩体系,实现了高功率快充、智能电网调度、用户身份识别与远程管理的一体化,依托全球能源互联网实现充电场站的集中管控,同时通过加密通信与多重硬件保护,保障充电过程的安全性。欧洲国家则聚焦于充电桩的互联互通与标准化建设,ChargeNow、IONITY等充电网络实现了不同品牌充电桩的通用化,同时将可再生能源接入、电网负荷调节融入充电桩设计,形成了车-桩-网协同的智能充电体系。在技术层面,国外充电桩研发重点集中在大功率快充、车网互动(V2G)、智能安全防护等方向,同时依托成熟的物联网体系,实现了充电桩的全生命周期智能化管理,但其设备与运营成本较高,难以适配国内民用小型场景的低成本需求。1.2.2国内研究现状我国将充电桩纳入新基建重点领域,近年来充电基础设施建设速度持续加快,技术研发也取得了长足进步。国内头部企业在大功率直流快充、液冷充电、智能调度等领域已达到国际先进水平,同时针对国内市场特点,研发了适配社区、园区、乡村等场景的小型交流充电桩,大幅降低了设备成本。在技术研发层面,国内高校与企业针对基于单片机的小型充电桩设计开展了大量研究,实现了刷卡计费、基础保护等功能,但多数设计仍存在智能化程度不足、安全防护机制不完善、远程管理功能缺失等问题。同时,部分设计的硬件电路缺乏强电与弱电的隔离设计,长期运行的稳定性与安全性难以保障。针对这些问题,本文在现有研究的基础上,优化硬件电路设计,完善安全防护机制,增加远程监控功能,提升小型充电桩的综合性能。1.4论文组织结构本文共分为五个核心章节,整体结构如下:第一章为绪论,阐述本次设计的研究背景与意义,分析充电桩技术的国内外研究现状,明确研究的主要内容,介绍论文的整体组织结构。第二章为系统功能需求与总体设计方案,分析充电桩的核心功能需求与性能指标,确定系统的总体设计架构,完成核心器件的选型与多方案对比。第三章为系统硬件电路设计,详细介绍各个功能电路的设计思路、器件连接方式与电路设计要点,完成整个硬件系统的设计与验证。第四章为系统软件设计,介绍软件开发环境,阐述主程序与各功能子程序的设计逻辑,实现系统各项功能的软件控制。第五章为系统调试与功能测试,介绍硬件与软件的调试过程,设计测试用例完成系统各项功能的实测,验证设计是否达到预期目标。最后为结论、参考文献、谢辞与附录,总结本次设计的研究成果,指出设计的不足与未来优化方向,列出研究过程中参考的相关文献,附上核心程序代码。2功能与设计方案2.1系统功能要求结合民用场景的实际使用需求,本次设计的充电桩系统需满足基础使用、安全防护、智能交互三大类功能,具体需求如下:系统需支持用户卡的注册、注销、充值与余额查询功能,用户可通过刷卡完成充电启停操作;充电过程中,系统需实时累计充电时长,按照预设的单价完成费用计算,充电结束后自动完成刷卡扣费;可通过按键调整充电单价、保护阈值等参数,适配不同场景的使用需求;充电过程中的时长、费用、电压、电流、温度等数据需实时展示,方便用户查看。系统需具备过温保护功能,实时监测设备内部温度,温度超过阈值时自动断开充电回路,发出报警提示;具备过压、欠压保护功能,电网电压异常时立即停止充电,避免损坏车辆与设备;充电过程中出现异常情况时,可通过按键紧急停止充电,同时具备硬件短路保护机制,避免安全事故发生;异常情况触发时,需通过声光报警的方式提示用户与管理者。系统需支持WiFi无线通信,可将充电状态、设备数据、异常信息实时上传至云平台;管理者可通过云平台远程查看设备工作状态,调整充电单价、保护阈值等参数,下发远程启停指令;设备出现异常时,可通过云平台向管理者推送报警信息,实现远程监控与管理。2.2系统总体设计架构本次设计的充电桩系统以STM32F103C8T6单片机为控制核心,整体架构分为输入、控制、输出三个部分,各部分协同工作,实现系统的全部预设功能。输入部分由五大功能单元组成,分别是RFID射频识别电路、DS18B20温度采集电路、IM1253B电参数采集电路、独立按键输入电路与供电电路,负责采集用户操作指令、环境温度、充电电参数等各类输入信息,同时为整个系统提供稳定的工作电源。控制部分以STM32F103C8T6单片机为核心,负责接收输入部分采集的各类数据,按照预设的逻辑完成数据处理、状态判断与指令下发,是整个系统的控制核心。单片机对采集到的温度、电压、电流数据进行分析,判断是否触发安全保护;对用户的按键、刷卡操作进行响应,执行界面切换、充电启停、扣费充值等操作;同时处理与云平台的通信数据,完成远程数据上传与指令接收。输出部分由四大功能单元组成,分别是OLED显示电路、继电器控制电路、蜂鸣器报警电路与ESP8266WiFi通信电路,负责执行单片机下发的控制指令,完成数据显示、充电回路通断控制、声光报警与远程数据交互。设备上电后,单片机完成所有外设的初始化,系统进入待机状态;用户刷卡后,系统验证卡片有效性,验证通过后闭合继电器,启动充电,同时开始累计充电时长与计算费用;充电过程中,系统实时采集温度、电压、电流数据,一旦出现异常立即触发保护,停止充电并发出报警;充电结束后,用户再次刷卡,系统停止充电,计算最终费用并完成扣费,同时将本次充电数据上传至云平台。图2.1系统框图2.3器件方案对比2.3.1主控芯片选型方案一:STM32F103C8T6单片机STM32F103C8T6基于ARMCortex-M3内核,最高主频可达72MHz,内置64KBFlash和20KBRAM,能满足多任务处理和数据运算的需求。芯片自带多路UART、SPI、I2C通信接口和ADC通道,可直接对接各类外围器件,无需额外扩展电路。工业级的工作温度范围,能适应充电桩不同的工作环境,同时开发生态成熟,资料丰富,可大幅缩短开发周期。方案二:STC89C52RC单片机STC89C52RC是一款经典的8位51内核单片机,操作简单,入门门槛低,成本低廉,适合基础控制场景。芯片内置8KBFlash,支持在线编程,IO口驱动能力强,可直接对接部分外围器件。对于简单的单任务控制场景,这款器件能满足基础需求,且硬件电路设计简单,焊接调试难度低。综合对比,本次设计选用方案一的STM32F103C8T6单片机,其更强的运算能力、丰富的外设接口与稳定的工业级性能,能更好地适配多外设、多任务的智能充电桩设计需求,同时为后续的功能升级预留了足够的空间。2.3.2通信模块选型对比方案一:ESP8266WiFi模块ESP8266集成了TCP/IP协议栈,支持串口转WiFi功能,通过简单的AT指令即可完成网络配置和数据传输。器件体积小巧,功耗较低,可直接对接单片机串口,硬件连接简单。民用场景下WiFi网络覆盖广泛,使用该模块可直接接入现有网络,无需额外的通信资费,能实现数据的实时上传和远程指令接收,适配充电桩的远程监控需求。方案二:SIM800CGPRS模块SIM800C依托移动蜂窝网络实现数据通信,不受WiFi网络覆盖范围的限制,适合户外无固定网络的场景。模块支持短信和GPRS数据传输,可通过串口与单片机完成数据交互,能实现远程状态上报和指令下发。器件工业级设计,信号稳定性强,对于偏远地区的充电桩部署,具备更强的环境适配性。综合对比,本次设计选用方案一的ESP8266WiFi模块,社区、园区等民用场景均有完善的WiFi网络覆盖,该模块无需额外通信资费,硬件与软件设计简单,能很好地满足本次设计的远程通信需求,同时有效控制设备成本。2.3.3电参数采集模块选型对比方案一:IM1253B电参数计量芯片IM1253B是专用的电能计量模块,可同时采集电压、电流、功率、电能等多项参数,测量精度高,出厂前已完成校准,无需额外的校准电路。模块内置隔离电路,可直接接入交流电网,硬件设计简单,能有效避免强电对主控电路的干扰,保障系统运行的稳定性,完全适配充电桩的电参数采集需求。方案二:ACS712电流传感器+电阻分压电压采集方案这套方案通过ACS712霍尔电流传感器采集交流电流,通过电阻分压网络采集交流电压,再经由单片机ADC通道完成模数转换和数据计算。方案灵活性高,可根据采集量程调整硬件参数,成本低廉,适合对采集精度要求不高的基础场景,开发者可自主完成校准和数据处理。综合对比,本次设计选用方案一的IM1253B电参数计量芯片,其内置的隔离电路与高精度计量能力,能在简化硬件设计的同时,保障强电采集的安全性与数据准确性,完美适配充电桩的电参数采集需求。3系统的硬件设计3.1STM32F103C8T6单片机最小系统最小系统是整个系统运行的基础,所有外围器件的控制和数据处理都依托这部分电路完成,其稳定性直接决定了整个设备能否长期可靠运行。本次设计的最小系统电路分为电源电路、时钟电路、复位电路和程序下载电路四个核心部分。原理图中,电源电路通过AMS1117-3.3V线性稳压芯片,将外部输入的5V电压转换为稳定的3.3V直流电压,为单片机提供工作电源,芯片输入和输出端均并联了0.1uF无极性电容和47uF极性电容,组成复合滤波网络,滤除电源中的高频和低频纹波,避免电源波动导致单片机运行异常。时钟电路采用8MHz无源晶振作为主时钟源,晶振两端并联22pF谐振电容,为单片机运行提供精准的时钟基准,同时搭配32.768kHz晶振为RTC时钟提供源信号,保障计时功能的准确性。复位电路采用按键复位与上电复位结合的设计,通过10K上拉电阻和104电容组成RC复位网络,搭配轻触按键实现手动复位,确保单片机出现运行异常时可快速复位重启。程序下载电路采用SWD串行下载模式,仅需SWDIO和SWCLK两根信号线,配合3.3V电源和地,即可完成程序的烧录和在线调试,大幅简化了下载电路的设计。代码中,主函数最先完成系统时钟的配置,将系统主频设置为72MHz,为后续所有外设的运行提供时钟基础。图3.1STM32F103C8T6单片机3.2RFID射频识别电路RC522射频识别芯片是实现刷卡功能的核心,支持ISO14443A协议,可完成M1卡的识别、读写操作,适配充电桩的用户卡管理和扣费需求,其稳定的识别能力直接影响用户的使用体验。原理图中,RC522芯片通过SPI通信接口与STM32单片机完成数据交互,其中芯片的MISO引脚连接单片机的PB4引脚,MOSI引脚连接PB5引脚,SCK时钟引脚连接PB6引脚,片选NSS引脚连接PB7引脚,完成SPI总线的硬件连接,实现高速稳定的串行数据传输。芯片的RST复位引脚连接单片机的PB3引脚,可通过单片机直接控制芯片的复位操作,避免芯片长时间运行出现死机无法响应的情况,提升系统运行的稳定性。电路中,芯片的天线接口两端并联了匹配电容和电感,通过调整器件参数优化射频信号的匹配度,提升卡片识别的距离和稳定性,芯片电源引脚并联0.1uF去耦电容,滤除电源线上的高频噪声。图3.2RFID射频识别电路3.3DS18B20温度采集电路充电桩在充电过程中,功率器件会产生大量热量,温度过高会引发器件老化、绝缘失效甚至起火等安全事故,温度采集电路是实现过温保护的核心基础,DS18B20数字温度传感器能直接输出数字化的温度数据,无需额外的模数转换电路,大幅简化了硬件设计。原理图中,DS18B20采用单总线通信方式,仅需一根数据线即可完成与单片机的双向数据传输,芯片的DQ引脚直接连接STM32单片机的PA8引脚,同时在DQ引脚与3.3V电源之间接入4.7K上拉电阻,确保总线在空闲状态下保持高电平,完全满足单总线通信的电平要求。芯片的VCC引脚连接3.3V电源,GND引脚连接系统地,采用外部电源供电模式,避免寄生电源模式下温度采集精度不足、响应速度慢的问题,保障温度采集的准确性。电路设计中,在芯片电源引脚处并联0.1uF去耦电容,减少电源线上的干扰对温度采集的影响,同时在电路板布线时,将单总线信号线做包地处理,避免其他高频信号干扰数据传输,导致采集到的温度数据出现跳变。图3.3DS18B20温度采集电路3.4IM1253B电参数采集电路充电桩需要实时采集充电过程中的电压、电流、功率等电参数,既要保证采集精度,也要做好强电与弱电之间的隔离,避免电网侧的干扰和冲击损坏主控电路,IM1253B专用电能计量模块能同时满足采集精度与电气隔离的双重需求,是充电参数采集的核心器件。原理图中,IM1253B模块通过UART串口与STM32单片机完成数据交互,模块的TX引脚连接单片机的USART3_RX引脚,RX引脚连接单片机的USART3_TX引脚,实现串口数据的双向传输,模块出厂时已固定串口通信波特率,无需额外的配置即可完成数据传输。模块的强电侧,火线进线穿过模块的电流采样孔,同时模块的电压采样引脚并联在充电回路的火线和零线两端,完成交流电压和电流的实时同步采样,无需额外的采样电路,大幅简化了强电侧的硬件设计。电路设计中,模块的弱电侧电源通过B0505S-1WR3H隔离电源芯片供电,该芯片能实现5V电源的电气隔离,隔离电压可达2500V,进一步避免强电侧的干扰串入主控电路,保障主控芯片的运行安全。图3.4IM1253B电参数采集电路3.5OLED显示电路充电桩需要将充电时长、实时费用、电压、温度等核心数据实时展示给用户,同时为参数设置、卡片管理提供可视化的交互界面,OLED显示屏具备自发光特性,在强光和弱光环境下都有良好的可视效果,同时具备功耗低、体积小、驱动简单的特点,完美适配充电桩的人机交互需求。原理图中,选用0.96寸128*64分辨率的OLED显示屏,采用I2C串行通信接口,仅需两根信号线即可完成数据和指令的传输,大幅减少了单片机IO口的占用。显示屏的SCL时钟引脚连接STM32单片机的PB14引脚,SDA数据引脚连接PB15引脚,完成I2C总线的硬件连接,实现稳定的串行数据通信。显示屏的VCC引脚连接3.3V电源,GND引脚连接系统地,无需额外的升压电路,直接通过单片机IO口即可驱动,硬件设计极为简洁。电路设计中,在I2C总线的两根信号线与3.3V电源之间分别接入4.7K上拉电阻,确保总线电平的稳定性,避免通信过程中出现数据错乱、屏幕乱码的情况,同时在显示屏电源引脚处并联0.1uF去耦电容,滤除电源噪声,保障屏幕的稳定运行。图3.5OLED显示电路3.6ESP8266WiFi通信电路远程监控是智能充电桩的核心功能之一,用户和管理者需要远程查看充电桩的工作状态,调整收费标准,设备出现异常时也需要远程推送报警信息,WiFi通信电路是实现设备与云平台数据交互的桥梁,ESP8266模块能快速实现串口数据与网络数据的转换,无需复杂的网络协议开发。原理图中,ESP8266模块通过UART串口与STM32单片机完成数据交互,模块的URXD接收引脚连接单片机USART2_TX引脚,UTXD发送引脚连接单片机USART2_RX引脚,实现串口数据的双向传输,串口通信波特率设置为115200,保障数据传输的实时性。模块的VCC引脚接入3.3V电源,GND引脚连接系统地,模块的RST复位引脚连接单片机的PA1引脚,可通过单片机控制模块的硬件复位,解决模块长时间运行出现的网络异常、卡死等问题,提升系统的长期运行稳定性。电路设计中,模块的电源输入端并联100uF极性电容和0.1uF无极性电容,组成复合滤波电路,模块在发射无线信号时会产生较大的瞬时电流,滤波电容能有效抑制电源电压波动,保证供电的稳定性,避免模块因供电不足出现频繁重启的情况。图3.6ESP8266WiFi通信电路3.7继电器控制与报警电路充电桩需要控制220V交流充电回路的通断,同时在出现过温、过压等异常情况时发出声光报警,提醒用户与管理者,继电器是控制强电回路通断的核心执行器件,蜂鸣器则实现声音报警功能,二者共同组成了系统的执行与报警单元。原理图中,选用SLA-05VDC-SL-A型号的继电器,线圈工作电压为5V,触点可承受250V交流电压、10A工作电流,完全满足民用交流充电桩的功率需求。继电器线圈的一端连接5V电源,另一端连接NPN三极管的集电极,三极管的发射极连接系统地,基极通过1K限流电阻连接STM32单片机的PA12引脚,单片机通过输出高低电平控制三极管的导通与截止,进而控制继电器线圈的通断,实现充电回路的开关控制,这种驱动方式能有效避免单片机IO口直接驱动继电器线圈导致的引脚烧毁问题。电路中,在继电器线圈两端反向并联一个1N4007续流二极管,线圈断电时会产生较高的反向感应电动势,续流二极管能为感应电动势提供泄放回路,避免反向电压击穿驱动三极管。图3.7继电器控制与报警电路3.8电源稳压电路整个系统包含3.3V和5V两种工作电压的器件,同时需要处理强电采集侧的隔离供电,电源稳压电路的稳定性直接决定了整个系统能否长期可靠运行,也是设备安全防护的重要环节。原理图中,系统主供电采用Type-C接口输入5V直流电压,Type-C接口具备正反插功能,使用便捷,接口的VBUS引脚输出5V电压,为继电器、蜂鸣器等5V器件直接供电,同时为后续的稳压和隔离电路提供输入电源。5V输入电压分为两路,一路接入AMS1117-3.3V线性稳压芯片,芯片将5V电压转换为稳定的3.3V直流电压,为STM32单片机、OLED显示屏、RC522射频芯片等3.3V器件供电,芯片的输入和输出端均并联了滤波电容,滤除电源纹波,保证输出电压的平稳,同时芯片内置过流、过热保护功能,能有效保护后级器件。另一路5V电压接入B0505S-1WR3H隔离电源芯片,芯片输出隔离后的5V电压,为IM1253B电参数采集模块供电,实现强电采集侧与主控侧的电气隔离,避免电网侧的浪涌、干扰进入主控电路,保障主控芯片的运行安全。图3.8电源稳压电路3.9按键输入电路用户需要通过按键完成充电启停、界面切换、参数设置、卡片管理等操作,按键输入电路是用户与系统交互的核心通道之一,独立按键的硬件设计简单,操作直观,无需额外的驱动芯片,完全适配充电桩的现场操作需求。原理图中,一共设计了4路独立按键,分别对应S1到S4四个轻触按键,所有按键的一端统一连接系统地,另一端分别连接STM32单片机的PA4、PA5、PA6、PA7引脚,同时每个按键的信号引脚与3.3V电源之间都接入了10K上拉电阻。电路采用低电平触发的设计,按键未按下时,信号引脚被上拉电阻拉至高电平,单片机检测到稳定的高电平信号;按键按下时,信号引脚直接接地,单片机检测到低电平信号,通过电平的变化判断按键是否被按下,这种设计能有效避免引脚悬空带来的电平跳变和误触发。电路设计中,在每个按键的信号引脚与地之间并联0.1uF去耦电容,组成硬件消抖电路,滤除按键按下和弹起时产生的机械抖动,避免单片机将一次按键操作误判为多次触发,无需额外的软件消抖程序,简化了软件设计。图3.9按键输入电路

4系统的软件设计4.1软件开发环境本次设计的软件程序基于Keil5MDK开发环境完成编写与调试,该开发环境由ARM公司推出,专为ARM内核单片机设计,具备完善的代码编辑、编译、烧录与在线调试功能,适配STM32全系列单片机,是嵌入式开发领域应用最广泛的开发环境之一。开发过程中,基于STM32HAL库完成程序编写,HAL库封装了单片机底层硬件的操作接口,无需直接操作寄存器,大幅简化了外设驱动的开发流程,缩短了开发周期。程序编写完成后,通过ST-Link仿真器完成程序的烧录与在线调试,可实时查看程序运行状态与变量数值,快速定位并解决程序中的逻辑错误。图4.1Keil_5软件界面4.2软件程序的设计4.2.1主程序运行流程主程序是整个软件系统的核心框架,决定了系统的整体运行逻辑。设备上电后,程序首先执行HAL库初始化,完成系统时钟配置,将系统主频设置为72MHz,为所有外设提供时钟基准。随后依次完成GPIO、定时器、串口、ADC等片内外设的初始化,再执行OLED显示屏、RC522射频芯片、ESP8266WiFi模块等外围器件的初始化,确保所有硬件都进入正常工作状态。初始化全部完成后,程序进入无限主循环,循环内按固定顺序依次执行按键扫描、数据采集、显示刷新、状态处理、数据上传五个核心步骤,整个循环按固定周期执行,避免某一环节长时间占用单片机资源,保证系统响应的实时性。同时,通过定时器中断完成计时、数据采集周期控制、串口接收超时判断等操作,提升程序运行的效率与稳定性。图4.2系统逻辑流程图4.2.2按键处理子程序流程按键交互程序负责响应用户的按键操作,实现界面切换、参数调整、充电启停、卡片管理等功能。程序采用周期扫描的方式,在主循环中每10毫秒执行一次按键扫描,避免频繁扫描占用单片机资源,同时保证按键响应的实时性。扫描过程中,程序持续检测按键引脚的电平变化,判断按键的按下与弹起动作,仅当检测到稳定的低电平信号时,才判定为有效按键动作,避免干扰导致的误触发。程序根据不同的按键键值和系统当前的界面状态,执行对应的操作逻辑,不同界面下同一按键对应不同的操作功能,比如主界面下按键可控制充电启停,参数设置界面下同一按键可完成阈值的加减调整,通过这种设计,用少量按键实现了丰富的交互功能。图4.3按键子程序流程图4.2.3数据处理子程序流程数据采集程序负责获取充电过程中的温度、电压、电流、功率等核心数据,是安全保护与计费功能的基础。程序按固定的时间周期执行采集操作,每500毫秒完成一次全量数据采集,避免频繁采集占用过多单片机资源。温度采集过程中,程序先向DS18B20传感器发送复位指令,等待传感器响应后,发送ROM操作指令与温度转换指令,待传感器完成温度转换后,读取数字化的温度数值,同时对采集到的数据进行有效性判断,剔除超出量程的异常数据,保证温度数据的准确性。电参数采集过程中,程序通过串口中断接收IM1253B模块发送的数据包,对数据包进行校验,确认数据无误后,解析出电压、电流、功率等有效参数,存入对应的变量中,为后续的保护判断与数据显示提供依据。图4.4显示子程序流程图5系统的测试5.1硬件单元性能测试硬件焊接与基础调试是保障系统正常运行的关键环节,本次调试遵循分步焊接、分步测试的原则,避免一次性焊接完成后难以定位故障问题。焊接前,先对所有元器件进行检测,确认器件型号无误、性能正常,再按照原理图完成电路板的绘制与打样。焊接过程中,先焊接最小系统电路与电源电路,焊接完成后,不接入主控芯片,通过Type-C接口接入5V电源,使用万用表测量电源输出电压,确认AMS1117-3.3V芯片输出电压稳定在3.28V-3.32V之间,无短路、虚焊问题后,再焊接STM32主控芯片。主控芯片焊接完成后,下载最小系统测试程序,确认单片机可正常烧录程序、稳定运行。随后按照功能模块,依次焊接射频识别、温度采集、显示、按键等外围电路,每焊接完成一个模块,就下载对应的测试程序,验证模块的供电、通信与基础功能是否正常,排查虚焊、短路、引脚接错等问题。所有模块焊接调试完成后,进行整体通电测试,确认所有硬件模块均可正常工作,无相互干扰的问题,完成硬件基础调试。5.2软件功能完整性测试软件程序调试分为驱动调试、分模块调试与整体联调三个阶段,确保程序逻辑正确、功能正常。驱动调试阶段,先完成单片机片内外设的驱动调试,包括GPIO、串口、定时器、SPI、I2C等,验证外设可正常配置与工作,随后完成各个外围器件的驱动程序调试,确保单片机可正常驱动OLED显示屏、RC522射频芯片、ESP8266模块等外围器件,实现数据的读写与控制。分模块调试阶段,针对按键交互、数据采集、刷卡识别、计费扣费、安全保护、远程通信等各个功能,分别编写测试程序,验证每个功能的逻辑是否正确,是否达到设计预期,针对调试过程中发现的逻辑错误、响应异常等问题,逐步优化程序代码,确保每个功能模块都能正常工作。整体联调阶段,将所有功能模块的程序整合,完成整体程序的编译与烧录,模拟真实的使用场景,测试程序的整体运行效果,优化程序运行的流畅性,解决模块之间的冲突问题,同时优化程序的内存占用,确保系统可长期稳定运行,不会出现程序卡死、运行异常的问题。5.3实物功能测试5.3.1刷卡识别与计费功能测试测试过程中,将已注册的用户卡贴近射频识别区域,系统可快速识别卡片信息,读取卡内余额,识别响应时间不超过0.5秒。充电结束后,系统根据充电时长自动计算应付费用,完成卡内余额的扣除,同时将更新后的余额数据写入卡片,整个过程响应迅速,连续50次测试中,未出现识别失败、扣费错误或数据写入失败的情况。图5.1刷卡识别与计费功能测试5.3.2温度保护功能测试通过热风枪模拟充电桩内部温度升高的场景,逐步提升传感器周围的环境温度,当环境温度达到预设的40℃保护阈值时,系统立即断开充电继电器,停止充电,同时触发蜂鸣器发出报警音,显示屏同步显示过温异常提示。待温度降至35℃以下的安全范围后,系统可通过按键手动恢复充电,保护动作准确及时,无延迟或误触发的情况。图5.2温度保护功能测试5.3.3电压异常保护功能测试通过调压器模拟电网电压波动的场景,逐步调整输入电压,当输入电压超过250V的预设保护阈值时,系统立即切断充电回路,停止充电,同时在显示屏上显示电压异常提示,触发声光报警。当输入电压低于180V的欠压阈值时,系统同样触发保护动作,电压恢复至180V-250V的正常范围后,系统自动解除保护状态,功能符合设计预期。图5.3电压异常保护功能测试结论本文围绕民用场景下智能充电桩的设计需求,完成了基于STM32单片机的充电桩系统的全流程设计与实现。通过分析充电桩的功能需求与性能指标,确定了系统的总体设计方案,完成了核心器件的选型与多方案对比,设计了以STM32F103C8T6单片机为核心的硬件电路,包括最小系统、射频识别、数据采集、人机交互、控制执行、通信与电源等完整的功能电路,同时完成了软件程序的设计与开发,实现了按键交互、数据采集、显示控制、刷卡计费、安全保护、远程通信等全部预设功能。经实际调试与功能测试,系统运行稳定,各项功能均达到设计预期,可实现刷卡启停充电、实时计费、过温过压保护、声光报警、远程监控等核心功能,设备的安全性、智能化水平与交互体验均优于传统的小型充电桩,同时硬件成本低廉,适合社区、园区等民用场景的应用与推广,具备较强的实际应用价值。参考文献[1]韩晓英,张方樱,朱静.基于STM32单片机的智能家居控制系统设计与实现[J].硅谷,2013(12):2.[2]刘海峰.基于STM32单片机的智能家居控制系统设计以及实现研究[J].技术与市场,2017,24(9):2.[3]赵有以,杨美君,孙佳成,等.基于STM32系列单片机的数控正弦波逆变电源设计与实现[J].电子设计工程,2012.[4]李红丽,马耀锋.基于STM32单片机的微电网模拟系统设计[J].电子制作,2018,01(No.344):28-30+102.[5]梁剑平.基于STM32单片机的汽车防盗系统设计与实现[J].玉林师范学院学报,2015,36(5):7.[6]张春岭,金佳鑫,王静,等.基于STM32单片机的停车场管理系统设计[J].物联网技术,2025,15(6):147-150.[7]雷敏.基于STM32单片机的智能停车场车位管理系统的设计与实现[J].科学大众,2021,000(012):P.76-78.[8]孙文雪.基于STM32的家庭用电智能监控系统的设计与实现[D].佛山科学技术学院,2018.[9]周富强.基于STM32单片机的气动管道物流传输系统设计与实现[J].[2026-04-04].[10]孙磊.小区电动自行车直流充电桩的研究设计[D].曲阜师范大学,2019.[11]刘巍.基于STM32的小型排障智能车设计与实现[D].河北大学[2026-04-04].[12]宋乐文.基于STC单片机和LabVIEW的蓄电池状态无线监测系统的设计[J].电工技术,2026,47(6):26.[13]饶涛,郑伟,吴艳,等.基于STM32单片机的机房环境检测报警系统的设计与实现[J].电视技术,2022(007):046.[14]许正凯.基于STM32单片机的车载监控终端设计与实现[J].今日电子,2015(2):3.[15]刘义平,公飞.基于STM32的CAN总线接口设计与实现[J].信息与电脑:理论版,2016.[16]卢俊硕,张丹平,张晓岩,等.基于STM32单片机的智慧家居的设计与实现[J].科技与创新,2025(14).[17]胡兴志,史嘉慧.基于STM32单片机的植物自动灌溉系统的设计与实现[J].大众科技,2025,27(5):58-61.[18]李娜,杨春鹤,王泽昊,等.浅谈基于STM32单片机的智能车设计过程[J].数码世界,2016(11):1.[19]谢福,王振省,李俊,等.基于STM32单片机的智能书桌设计与实现[J].电子产品世界,2022,29(1):82-85.[20]唐谦,王旭启.基于STM32单片机的智能输液监控系统设计与实现[J].电子制作,2024,32(3):91-93.

谢辞本论文的完成,离不开我的指导老师的悉心指导与帮助。从最初的选题、方案设计,到后续的硬件开发、软件编程与论文撰写,老师都给予了我细致的指导和宝贵的建议。老师严谨的治学态度、深厚的专业知识与耐心的教学方式,让我受益匪浅,不仅帮助我顺利完成了本次毕业设计,也为我未来的工作与学习奠定了坚实的基础。在此,我向我的指导老师致以最诚挚的感谢。感谢学校为我提供了完善的实验环境与学习平台,让我能够顺利完成硬件焊接、程序调试与系统测试等工作。感谢学院的各位老师,在大学期间的悉心教导,让我掌握了扎实的专业知识,具备了独立完成工程项目的能力。感谢我的同学与朋友们,在毕业设计的过程中,与我交流探讨技术问题,给予我鼓励与帮助,让我能够顺利解决设计过程中遇到的各种难题。最后,感谢我的家人,一直以来给予我的无条件的支持与理解,让我能够安心完成学业与本次毕业设计。前路漫漫,我将带着这段时间的收获与成长,继续前行,不断学习,努力成为一名优秀的工程技术人员,不辜负老师、家人与朋友们的期望。附录A原理图:附录B部分源程序:#include"main.h"#include"tim.h"#include"usart.h"#include"gpio.h"/*Privateincludes*//*USERCODEBEGINIncludes*/#include"./HAL/key/key.h"#include

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论