基于STM32的智能小区充电桩系统设计
摘要
随着新能源汽车产业的快速发展,小区内新能源汽车的普及率逐年提升,传统充电桩存在功能单一、智能化程度低、缺乏有效监控和管理手段等问题,已无法满足居民的使用需求和小区的管理要求。为此,本文设计了一款基于STM32F103C8T6单片机的智能小区充电桩系统,实现了车辆进出管理、环境参数监测、状态指示、异常报警及手机端远程监控等多功能一体化设计。
本系统以STM32F103C8T6最小系统板为控制核心,整合了光电红外传感器、DHT11温湿度传感器、MQ-7一氧化碳传感器、OLED显示屏、有源蜂鸣器等硬件模块,通过各传感器采集相关数据,经单片机处理后,实现车辆进出数量记录、环境温湿度及可燃气体浓度监测、OLED实时显示、异常情况蜂鸣器报警等功能;同时接入机智云APP,实现手机端对环境信息的远程监视和报警阈值的远程调节,提升系统的智能化水平和使用便捷性。
本文详细阐述了系统的总体设计方案、硬件电路设计、软件逻辑设计、系统调试及性能测试等内容。测试结果表明,该系统运行稳定、响应迅速,车辆进出记录准确,环境参数采集精度满足实际需求,报警功能可靠,手机端APP通信流畅,能够有效解决传统小区充电桩管理不便、安全性不足等问题,具有较高的实用性和推广价值。
关键词:STM32F103C8T6;智能小区;充电桩;环境监测;远程监控

第一章 引言
1.1 研究背景与意义
在“双碳”战略目标的推动下,新能源汽车作为低碳交通的重要载体,得到了国家政策的大力扶持和市场的广泛认可,保有量呈现爆发式增长。截至2024年底,我国新能源汽车保有量已突破4000万辆,其中小区内私人充电桩安装需求占比超过60%。然而,当前多数小区的充电桩系统仍处于传统粗放式管理模式,存在诸多痛点:一是缺乏有效的车辆进出管理手段,无法准确统计充电桩周边车辆流动情况,导致充电桩利用率低下或出现拥堵;二是缺乏环境监测功能,充电桩运行环境中的温湿度异常、可燃气体泄漏等问题无法及时发现,存在严重的安全隐患;三是智能化程度低,用户无法远程了解充电桩运行状态和环境信息,管理人员也难以实现高效运维;四是报警机制不完善,当出现异常情况时,无法及时发出提醒,易引发安全事故。
基于此,设计一款集车辆进出记录、环境监测、实时显示、异常报警、远程监控于一体的智能小区充电桩系统,具有重要的现实意义和应用价值。该系统不仅能够提升小区充电桩的智能化管理水平,优化用户使用体验,还能及时排查安全隐患,保障充电桩运行安全,为智能小区的建设提供有力支撑。同时,本系统基于STM32单片机设计,具有成本低廉、结构简单、稳定性高、易推广等优点,能够适应各类小区的实际需求,具有广阔的市场应用前景。
1.2 国内外研究现状
国外智能充电桩技术起步较早,目前已形成较为成熟的产业体系,欧美、日本等发达国家在智能充电桩的智能化、网络化、集成化方面处于领先地位。国外的智能充电桩系统普遍具备完善的环境监测、远程监控、智能计费、故障诊断等功能,例如,美国特斯拉超级充电桩系统能够通过手机APP实现充电预约、充电状态查询、充电费用结算等功能,同时集成了温湿度、烟雾等多种传感器,实现全方位的安全监测;日本丰田公司推出的智能充电桩系统,采用物联网技术实现了充电桩与车辆、小区管理平台的互联互通,能够根据车辆电池状态和电网负荷,智能调节充电功率,提升充电效率和电网稳定性。此外,国外的智能充电桩还注重与智能电网、新能源发电系统的协同发展,构建了多元化的能源服务体系。
国内智能充电桩产业近年来发展迅速,随着国家对新能源汽车基础设施建设的重视,各地加大了智能充电桩的投入力度,相关技术也不断完善。目前,国内的智能充电桩系统主要集中在充电控制、计费管理、远程监控等基础功能上,部分企业推出的产品也集成了环境监测、异常报警等功能。例如,国家电网推出的智能充电桩系统,能够通过手机APP实现远程监控和计费管理,同时具备过温、过流、过载等保护功能;一些民营企业推出的充电桩产品,采用STM32等单片机作为控制核心,集成了温湿度、可燃气体等传感器,实现了环境参数的实时监测和异常报警。然而,与国外先进技术相比,国内智能充电桩系统仍存在一些不足:一是部分产品智能化程度不高,功能较为单一,缺乏对车辆进出的有效管理;二是传感器采集精度和稳定性有待提升,报警机制不够灵敏;三是系统的兼容性和扩展性较差,难以适应不同小区的个性化需求;四是成本较高,不利于在老旧小区推广应用。
1.3 研究内容与研究目标
1.3.1 研究内容
本文围绕基于STM32的智能小区充电桩系统设计展开研究,主要研究内容如下:
1. 系统总体方案设计:结合智能小区充电桩的实际需求,确定系统的功能模块,包括车辆进出记录模块、LED指示模块、环境采集模块、OLED显示模块、蜂鸣器报警模块、机智云APP远程监控模块,绘制系统总体架构图,明确各模块之间的接口关系和数据流向。
2. 硬件电路设计:根据系统总体方案和材料清单,设计各模块的硬件电路,包括STM32F103C8T6最小系统电路、光电红外传感器接口电路、DHT11温湿度传感器接口电路、MQ-7一氧化碳传感器接口电路、OLED显示屏接口电路、LED指示电路、蜂鸣器报警电路,绘制完整的硬件电路图,选择合适的元器件,确保电路的稳定性和可靠性。
3. 软件逻辑设计:在不编写具体代码的前提下,设计系统的软件总体流程和各功能模块的软件逻辑,包括主程序流程、车辆进出记录模块逻辑、环境采集模块逻辑、OLED显示模块逻辑、蜂鸣器报警模块逻辑、机智云APP通信逻辑,绘制软件流程图,明确各模块的工作原理和数据处理过程。
4. 系统调试与性能测试:搭建系统硬件测试平台,对各硬件模块进行单独调试,确保各模块能够正常工作;进行系统联调,验证系统各功能的实现效果;对系统的性能进行测试,包括传感器采集精度、车辆进出记录准确性、报警响应速度、APP通信稳定性等,针对测试中出现的问题进行优化改进。
5. 论文撰写:整理系统设计过程中的相关资料,撰写毕业论文,详细阐述系统的设计思路、实现方法、调试过程和测试结果,分析系统存在的不足和改进方向。
1.3.2 研究目标
本文的研究目标如下:
1. 实现车辆进出数量的准确记录:通过光电红外传感器采集车辆出入信号,经单片机处理后,准确记录车辆进出个数,误差不超过1辆。
2. 实现LED灯指示功能:车辆进出时,LED灯能够及时闪烁提醒,指示效果明显,响应时间不超过0.5秒。
3. 实现环境参数的精准采集:通过DHT11传感器采集环境温湿度,误差不超过±2℃(温度)、±5%RH(湿度);通过MQ-7传感器检测可燃气体(一氧化碳)浓度,检测范围为10-1000ppm,误差不超过±50ppm。
4. 实现OLED实时显示功能:在OLED显示屏上清晰显示进出车辆个数、环境温湿度信息和一氧化碳浓度,显示更新频率不低于1次/秒,显示效果稳定、无闪烁。
5. 实现蜂鸣器报警功能:当环境温湿度、一氧化碳浓度超过预设阈值时,蜂鸣器能够及时发出报警声音,报警音量不低于80dB,报警响应时间不超过1秒,同时停止相关危险操作(如充电)。
6. 实现机智云APP远程监控功能:手机端APP能够实时监视环境信息数据(温湿度、一氧化碳浓度),准确显示进出车辆个数,能够远程调节温湿度、一氧化碳浓度的报警阈值,APP与系统的通信延迟不超过3秒,通信稳定性高,无频繁断线现象。
7. 完成万字毕业论文撰写,确保论文结构完整、逻辑严谨、内容详实、格式规范,能够清晰阐述系统的设计过程和实现效果。
1.4 研究方法与技术路线
1.4.1 研究方法
本文采用的研究方法如下:
1. 文献研究法:通过查阅国内外相关文献、期刊、专利,了解智能充电桩系统的研究现状、发展趋势和关键技术,借鉴已有的设计经验和研究成果,为本文的系统设计提供理论支撑。
2. 需求分析法:结合智能小区充电桩的实际应用场景,分析用户和管理人员的需求,明确系统需要实现的功能和性能指标,确定系统的设计方向和重点。
3. 总体设计法:采用自上而下的总体设计思路,先确定系统的总体架构和功能模块,再逐步细化各模块的设计,确保系统的整体性和兼容性。
4. 硬件设计法:根据系统功能需求,选择合适的元器件,设计各模块的硬件电路,利用电路设计软件绘制电路图,进行电路仿真和优化,确保硬件电路的稳定性和可靠性。
5. 软件设计法:在不编写具体代码的前提下,设计系统的软件总体流程和各功能模块的逻辑,绘制软件流程图,明确数据处理过程和模块间的交互关系。
6. 调试测试法:搭建系统测试平台,对硬件模块和系统整体进行调试和测试,记录测试数据,分析测试结果,针对存在的问题进行优化改进,确保系统达到预设的性能指标。
1.4.2 技术路线
本文的技术路线如下:
1. 前期准备阶段:查阅相关文献,了解智能充电桩系统的研究现状和关键技术;分析智能小区充电桩的实际需求,确定系统的功能和性能指标;梳理系统设计所需的硬件材料和软件工具。
2. 总体方案设计阶段:根据需求分析结果,确定系统的功能模块,绘制系统总体架构图;明确各模块的接口关系和数据流向;选择合适的控制核心和传感器,确定系统的总体设计方案。
3. 硬件设计阶段:根据总体方案,设计各模块的硬件电路,包括最小系统电路、传感器接口电路、显示电路、报警电路等;绘制硬件电路图;选择元器件,制作硬件电路板。
4. 软件设计阶段:设计系统的软件总体流程;分模块设计各功能的软件逻辑,绘制软件流程图;明确各模块的数据处理过程和通信协议。
5. 系统调试与测试阶段:搭建硬件测试平台,对各硬件模块进行单独调试;进行系统联调,验证各功能的实现效果;对系统的性能进行全面测试,优化改进系统存在的问题。
6. 论文撰写阶段:整理系统设计和测试过程中的相关资料;撰写毕业论文,完善论文内容和格式;修改优化论文,最终完成论文定稿。
1.5 论文结构安排
本文共分为7章,具体结构安排如下:
第1章 引言:阐述本文的研究背景与意义、国内外研究现状、研究内容与研究目标、研究方法与技术路线、论文结构安排,为全文的研究奠定基础。
第2章 相关技术与元器件介绍:介绍本文所用到的相关技术,包括STM32单片机技术、传感器技术、OLED显示技术、物联网通信技术等;详细介绍系统所用到的元器件的工作原理和性能参数,为系统设计提供技术支撑。
第3章 系统总体方案设计:结合系统需求,确定系统的功能模块;绘制系统总体架构图和总体流程图;分析各模块的工作原理和数据流向;确定系统的设计原则和技术指标。
第4章 系统硬件电路设计:详细设计各功能模块的硬件电路,包括STM32最小系统电路、传感器接口电路、OLED显示电路、LED指示电路、蜂鸣器报警电路等;绘制完整的硬件电路图;说明元器件的选型依据和电路设计要点。
第5章 系统软件逻辑设计:设计系统的软件总体流程;分模块设计各功能的软件逻辑,包括车辆进出记录模块、环境采集模块、OLED显示模块、蜂鸣器报警模块、机智云APP通信模块等;绘制各模块的软件流程图;说明软件逻辑的实现思路和数据处理过程。
第6章 系统调试与性能测试:搭建系统测试平台;对硬件模块和软件功能进行单独调试;进行系统联调,验证系统各功能的实现效果;对系统的性能进行全面测试,分析测试结果,提出优化改进措施。
第7章 结论与展望:总结本文的主要研究工作和取得的成果;分析系统存在的不足和局限性;提出未来的改进方向和研究展望,为后续的研究工作提供参考。
第二章 相关技术与元器件介绍
2.1 相关技术概述
2.1.1 STM32单片机技术
STM32单片机是由意法半导体(STMicroelectronics)公司推出的一款32位嵌入式微控制器,具有高性能、低功耗、低成本、外设丰富等优点,广泛应用于工业控制、智能硬件、物联网、汽车电子等领域。STM32系列单片机根据内核不同,可分为STM32F1、STM32F4、STM32L等多个系列,其中STM32F1系列单片机基于ARM Cortex-M3内核,工作频率最高可达72MHz,具备丰富的GPIO口、串口、IIC、SPI等外设接口,能够满足各类嵌入式系统的设计需求。
本文选用STM32F103C8T6单片机作为系统的控制核心,该单片机属于STM32F1系列中的入门级产品,具有性价比高、体积小、功耗低等优点,其主要性能参数如下:工作电压为3.3V,工作频率为72MHz,Flash容量为64KB,RAM容量为20KB,具备37个GPIO口、2个USART串口、2个IIC接口、1个SPI接口、3个定时器、1个ADC转换器等外设,能够满足系统各模块的控制和数据处理需求。STM32F103C8T6单片机通过内置的外设接口,可直接与各传感器、显示屏、蜂鸣器等器件连接,实现数据的采集、处理、显示和控制功能。
2.1.2 传感器技术
传感器是智能系统中不可或缺的核心器件,其主要功能是将物理量、化学量、生物量等非电信号转换为电信号,为系统的控制和决策提供数据支撑。根据检测对象的不同,传感器可分为温湿度传感器、气体传感器、光电传感器、压力传感器等多种类型。本文系统中用到的传感器包括光电红外传感器、DHT11温湿度传感器、MQ-7一氧化碳传感器,分别用于车辆进出检测、环境温湿度采集、可燃气体浓度检测。
传感器技术的核心是采集精度和稳定性,随着微电子技术和材料科学的发展,传感器的性能不断提升,体积不断缩小,成本不断降低,为智能系统的小型化、低成本化设计提供了可能。在本文系统中,传感器采集到的信号经预处理后,传输给STM32单片机进行数据处理,单片机根据处理结果实现相应的控制功能,如显示、报警、APP推送等。
2.1.3 OLED显示技术
OLED(Organic Light-Emitting Diode,有机发光二极管)显示屏是一种新型的平板显示技术,具有自发光、高对比度、广视角、低功耗、薄型化、快速响应等优点,广泛应用于智能手表、手机、嵌入式系统等领域。与传统的LCD显示屏相比,OLED显示屏无需背光源,能够实现更高的对比度和更鲜艳的色彩,同时功耗更低,响应速度更快,适合用于小型嵌入式系统的实时显示。
本文选用4针IIC协议的OLED显示屏,该显示屏具有体积小、接口简单、功耗低等优点,通过IIC接口与STM32单片机连接,可实现数据的快速传输和显示。IIC协议是一种两线式串行通信协议,只需两根信号线(SDA数据线、SCL时钟线)即可实现单片机与OLED显示屏之间的通信,能够有效减少硬件电路的复杂度,降低系统成本。
2.1.4 物联网通信技术
物联网通信技术是实现智能设备远程监控和数据交互的核心技术,其主要功能是将智能设备接入互联网,实现设备与设备、设备与用户之间的数据传输。目前,常用的物联网通信技术包括WiFi、蓝牙、GPRS、NB-IoT等,其中WiFi技术具有传输速率高、覆盖范围广、成本低等优点,适合用于近距离、高带宽的智能设备通信。
本文系统采用机智云APP实现远程监控功能,机智云是一款专业的物联网云平台,提供了完善的设备接入、数据存储、远程控制、APP开发等服务。系统通过WiFi模块(集成在STM32最小系统板或外接)接入机智云平台,将环境采集数据、车辆进出记录等信息上传至云端,手机端APP通过访问云端数据,实现对系统的远程监控和参数调节。机智云APP支持Android和iOS两种系统,用户可通过手机下载安装,简单配置后即可实现与系统的连接和交互。
2.2 系统主要元器件介绍
2.2.1 STM32F103C8T6最小系统板
STM32F103C8T6最小系统板是基于STM32F103C8T6单片机设计的核心控制模块,是整个系统的“大脑”,负责接收各传感器采集的数据,进行数据处理、逻辑判断,控制各执行器件(LED灯、蜂鸣器、OLED显示屏)工作,同时与机智云APP进行通信,实现远程监控功能。
该最小系统板的主要组成部分包括:STM32F103C8T6单片机芯片、电源模块、复位模块、晶振模块、下载接口、外设接口等。其中,电源模块采用5V输入,经稳压芯片转换为3.3V,为单片机和其他器件提供稳定的工作电压;复位模块采用上电复位和手动复位两种方式,确保单片机能够正常启动和运行;晶振模块采用8MHz外部晶振,经单片机内部倍频后,提供72MHz的工作时钟;下载接口采用USB-TTL接口,用于将程序下载到单片机中;外设接口提供了丰富的GPIO口、串口、IIC接口等,方便与各传感器、显示屏等器件连接。
STM32F103C8T6最小系统板具有体积小、功耗低、性价比高、使用方便等优点,能够满足本文系统的控制需求,是嵌入式系统设计中常用的核心模块。
2.2.2 OLED显示屏(4针IIC协议)
本文选用的OLED显示屏为0.96英寸,4针IIC协议,分辨率为128×64,采用白色或蓝色发光,具有自发光、高对比度、广视角、低功耗等优点,主要用于显示系统的各类信息,包括进出车辆个数、环境温湿度、一氧化碳浓度等。
该OLED显示屏的4个引脚分别为:VCC(电源引脚,3.3V)、GND(接地引脚)、SDA(IIC数据线)、SCL(IIC时钟线),通过SDA和SCL两根引脚与STM32单片机的IIC接口连接,实现数据的传输和显示控制。显示屏的工作原理是:STM32单片机通过IIC协议向OLED显示屏发送控制指令和显示数据,OLED显示屏接收指令后,驱动像素点发光,实现相应信息的显示。
与传统的LCD显示屏相比,该OLED显示屏无需背光源,功耗更低(工作电流仅为几毫安),响应速度更快(响应时间小于10μs),显示效果更清晰,适合用于小型嵌入式系统的实时显示,能够满足本文系统的显示需求。
2.2.3 DHT11温湿度传感器
DHT11温湿度传感器是一款低成本、高精度的数字式温湿度传感器,主要用于采集环境中的温度和湿度数据,广泛应用于气象监测、环境控制、智能设备等领域。该传感器采用单总线协议,只需一根数据线即可实现与STM32单片机的通信,接口简单、使用方便。
DHT11温湿度传感器的主要性能参数如下:温度测量范围为0-50℃,测量精度为±2℃;湿度测量范围为20%-90%RH,测量精度为±5%RH;工作电压为3.3V-5V;工作电流为1-10mA;响应时间为2-4秒。传感器的内部集成了温度传感器、湿度传感器和信号处理电路,能够将采集到的温湿度模拟信号转换为数字信号,传输给STM32单片机进行处理。
该传感器的工作原理是:当传感器通电后,内部的信号处理电路对温度和湿度进行采集和转换,生成数字信号;STM32单片机通过单总线向传感器发送读取指令,传感器接收到指令后,将温湿度数据通过数据线传输给单片机;单片机接收数据后,进行解析和处理,得到实际的温湿度值,用于显示和报警判断。
2.2.4 光电红外传感器
光电红外传感器是一种基于光电效应的传感器,主要用于检测物体的存在和运动,广泛应用于车辆检测、人体感应、计数等领域。本文选用的光电红外传感器为对射式或反射式,主要用于采集车辆进出信号,实现车辆进出数量的记录。
该光电红外传感器的主要组成部分包括:红外发射管、红外接收管、信号处理电路等。其工作原理是:红外发射管持续发射红外光,当有车辆经过时,车辆会遮挡红外光,红外接收管无法接收到红外光,信号处理电路输出低电平;当车辆离开后,红外光不再被遮挡,红外接收管接收到红外光,信号处理电路输出高电平。STM32单片机通过检测传感器输出的电平信号,判断是否有车辆进出,进而记录车辆进出个数。
该传感器的主要性能参数如下:工作电压为3.3V-5V;工作电流为10-20mA;检测距离为1-5米;响应时间为小于1ms;输出信号为数字量(高电平/低电平)。传感器具有检测灵敏度高、响应速度快、抗干扰能力强等优点,能够准确检测车辆的进出,满足本文系统的车辆计数需求。
2.2.5 MQ-7一氧化碳传感器
MQ-7一氧化碳传感器是一款半导体式可燃气体传感器,主要用于检测环境中的一氧化碳浓度,广泛应用于燃气泄漏检测、环境监测、安全报警等领域。该传感器具有灵敏度高、响应速度快、成本低等优点,适合用于智能小区充电桩系统的可燃气体检测,及时发现安全隐患。
MQ-7一氧化碳传感器的主要性能参数如下:检测气体为一氧化碳(CO);检测范围为10-1000ppm;工作电压为5V;工作电流为150mA;加热电压为5V;响应时间为小于10秒;恢复时间为小于30秒。传感器的内部集成了半导体敏感元件,当环境中存在一氧化碳气体时,敏感元件的电阻值会随气体浓度的变化而变化,通过信号处理电路将电阻变化转换为电压信号,传输给STM32单片机进行处理。
该传感器的工作原理是:传感器通电后,内部的加热丝对敏感元件进行加热,使敏感元件处于稳定的工作状态;当环境中存在一氧化碳气体时,气体分子会吸附在敏感元件的表面,导致敏感元件的电阻值降低;电阻值的变化通过分压电路转换为电压信号,STM32单片机通过ADC转换器对电压信号进行采集和转换,得到一氧化碳浓度值;当浓度超过预设阈值时,单片机控制蜂鸣器发出报警声音。
2.2.6 有源蜂鸣器
有源蜂鸣器是一种能够将电信号转换为声音信号的执行器件,广泛应用于报警、提示等领域。与无源蜂鸣器相比,有源蜂鸣器内部集成了振荡电路,只需接入合适的电源,即可发出固定频率的报警声音,使用方便、操作简单。
本文选用的有源蜂鸣器的主要性能参数如下:工作电压为3.3V-5V;工作电流为10-30mA;报警音量为不低于80dB;工作频率为2-4kHz;外形小巧、重量轻。蜂鸣器通过GPIO口与STM32单片机连接,当系统检测到环境温湿度、一氧化碳浓度超过预设阈值时,STM32单片机输出高电平,驱动蜂鸣器发出报警声音,提醒用户和管理人员及时处理异常情况。
该蜂鸣器的工作原理是:当单片机输出高电平时,电流通过蜂鸣器内部的振荡电路和发声元件,振荡电路产生固定频率的振荡信号,驱动发声元件(压电陶瓷片)振动,发出报警声音;当单片机输出低电平时,电流断开,蜂鸣器停止发声。
第三章 系统总体方案设计
3.1 系统需求分析
3.1.1 功能需求
结合智能小区充电桩的实际应用场景,本文系统的功能需求主要包括以下6个方面,与用户给出的功能介绍一致,具体如下:
1. 车辆进出数量记录功能:通过光电红外传感器采集车辆出入信号,STM32单片机对信号进行处理,准确记录车辆进出个数,能够区分车辆进入和驶出,确保计数的准确性,同时将计数结果传输给OLED显示屏和机智云APP。
2. LED灯指示功能:当有车辆进入或驶出时,LED灯能够及时闪烁提醒,进入和驶出时的闪烁频率或颜色可区分(如进入时红灯闪烁,驶出时绿灯闪烁),指示效果明显,便于用户和管理人员观察。
3. 环境采集功能:通过DHT11温湿度传感器采集环境中的温度和湿度数据,通过MQ-7一氧化碳传感器采集环境中的一氧化碳浓度数据,传感器采集的数据实时传输给STM32单片机,进行数据处理和分析,为显示、报警和远程监控提供数据支撑。
4. OLED显示功能:在OLED显示屏上实时显示进出车辆个数(进入个数、驶出个数、当前剩余车辆个数)、环境温湿度信息(温度值、湿度值)、一氧化碳浓度信息,显示界面清晰、简洁,更新及时,便于用户现场查看。
5. 蜂鸣器报警功能:系统预设温湿度、一氧化碳浓度的安全阈值,当STM32单片机检测到环境温湿度、一氧化碳浓度超过预设阈值时,立即控制蜂鸣器发出报警声音,同时停止充电桩的充电操作(若有),提醒用户和管理人员及时排查安全隐患,待参数恢复正常后,报警自动停止,恢复正常工作。
6. 机智云APP远程监控功能:手机端机智云APP能够实时接收系统上传的环境信息数据(温湿度、一氧化碳浓度)、车辆进出个数,用户可通过APP实时监视系统运行状态;同时,用户可通过APP远程调节温湿度、一氧化碳浓度的报警阈值,实现系统的远程配置和管理。
3.1.2 性能需求
为确保系统能够稳定、可靠地运行,满足智能小区充电桩的实际使用需求,本文系统的性能需求如下:
1. 数据采集精度:DHT11温湿度传感器的温度测量精度不超过±2℃,湿度测量精度不超过±5%RH;MQ-7一氧化碳传感器的测量精度不超过±50ppm,检测范围为10-1000ppm;光电红外传感器的车辆检测准确率不低于99%,计数误差不超过1辆。
2. 响应速度:车辆进出时,LED灯闪烁响应时间不超过0.5秒;传感器采集的数据更新频率不低于1次/秒;OLED显示屏的显示更新频率不低于1次/秒;异常情况发生时,蜂鸣器报警响应时间不超过1秒;机智云APP与系统的通信延迟不超过3秒。
3. 稳定性和可靠性:系统连续运行时间不低于72小时,无死机、无数据丢失现象;各硬件模块连接可靠,无接触不良、短路等问题;传感器采集的数据稳定,无明显波动;蜂鸣器报警可靠,无误报警、漏报警现象;机智云APP通信稳定,无频繁断线现象。
4. 功耗需求:系统正常工作时的总功耗不超过500mW,待机功耗不超过50mW,适合小区充电桩的长期运行,降低能耗。
5. 易用性需求:系统硬件安装简单、维护方便;OLED显示界面清晰、直观,便于用户现场查看;机智云APP操作简单,配置方便,适合不同年龄段的用户使用。
3.1.3 设计约束
本文系统的设计约束主要包括以下几个方面:
1. 成本约束:系统所选用的元器件需性价比高,控制整体成本,便于在各类小区(尤其是老旧小区)推广应用,硬件总成本不超过200元。
2. 体积约束:系统硬件模块需体积小巧,便于安装在小区充电桩的控制箱内,不占用过多空间。
3. 环境约束:系统需适应小区的室外或半室外环境,工作温度范围为-10℃-60℃,工作湿度范围为10%-95%RH,具备一定的抗干扰能力,能够抵御灰尘、雨水等外界因素的影响。
4. 无代码约束:用户明确要求论文中不要出现任何代码,因此软件设计部分仅阐述软件逻辑和流程图,不涉及具体的程序编写和代码实现。
3.2 系统总体架构设计
根据系统的功能需求和性能需求,本文设计的基于STM32的智能小区充电桩系统采用模块化设计思想,将系统分为6个功能模块,分别为:STM32控制核心模块、车辆进出记录模块、环境采集模块、显示与指示模块、报警模块、远程监控模块。系统总体架构图如图3-1所示(此处可插入架构图,论文撰写时补充),各模块之间通过接口连接,实现数据的传输和交互,由STM32控制核心模块统一协调和控制。
3.2.1 各模块功能划分
1. STM32控制核心模块:以STM32F103C8T6最小系统板为核心,是整个系统的控制中心和数据处理中心。主要功能包括:接收各传感器采集的数据(车辆进出信号、温湿度、一氧化碳浓度),进行数据解析、处理和逻辑判断;控制OLED显示屏显示相关信息;控制LED灯闪烁指示和蜂鸣器报警;与机智云APP进行通信,上传系统数据和接收APP指令;协调各模块之间的工作,确保系统正常运行。
2. 车辆进出记录模块:由光电红外传感器组成,主要功能是采集车辆进出信号,将信号传输给STM32控制核心模块。传感器安装在充电桩入口和出口处,当有车辆经过时,输出相应的电平信号,STM32单片机根据信号的变化,记录车辆进入和驶出的个数,实现车辆进出数量的统计。
3. 环境采集模块:由DHT11温湿度传感器和MQ-7一氧化碳传感器组成,主要功能是采集环境中的温湿度和一氧化碳浓度数据。传感器实时采集数据,经预处理后传输给STM32控制核心模块,单片机对数据进行处理和分析,得到实际的环境参数,为显示、报警和远程监控提供数据支撑。
4. 显示与指示模块:由OLED显示屏(4针IIC协议)和LED灯组成,主要功能是实现信息显示和状态指示。OLED显示屏实时显示进出车辆个数、环境温湿度、一氧化碳浓度等信息,便于用户现场查看;LED灯在车辆进出时闪烁提醒,指示车辆进出状态,同时可用于指示系统的运行状态(如正常运行时绿灯常亮,异常时红灯常亮)。
5. 报警模块:由有源蜂鸣器组成,主要功能是实现异常情况报警。当STM32控制核心模块检测到环境温湿度、一氧化碳浓度超过预设阈值时,控制蜂鸣器发出报警声音,提醒用户和管理人员及时处理异常情况,保障系统运行安全。
6. 远程监控模块:由机智云APP和WiFi通信模块组成,主要功能是实现系统的远程监控和参数调节。系统通过WiFi模块接入机智云平台,将环境数据、车辆进出记录等信息上传至云端;手机端APP通过访问云端数据,实时监视系统运行状态;用户可通过APP远程调节温湿度、一氧化碳浓度的报警阈值,实现系统的远程配置和管理。
3.2.2 系统数据流向分析
系统各模块之间的数据流向清晰,主要分为以下几个方向:
1. 采集数据流向:车辆进出记录模块的光电红外传感器采集车辆进出信号,环境采集模块的DHT11传感器采集温湿度数据、MQ-7传感器采集一氧化碳浓度数据,这些采集到的原始数据分别通过各自的接口传输给STM32控制核心模块,由单片机进行数据处理。
2. 控制数据流向:STM32控制核心模块对采集到的数据进行解析、处理和逻辑判断后,生成相应的控制指令,分别传输给显示与指示模块、报警模块。控制指令包括:OLED显示屏的显示指令(控制显示相应的信息)、LED灯的闪烁指令(控制LED灯在车辆进出时闪烁)、蜂鸣器的报警指令(控制蜂鸣器在异常时发声)。
3. 远程通信数据流向:STM32控制核心模块将处理后的环境数据(温湿度、一氧化碳浓度)、车辆进出个数等信息,通过WiFi模块传输至机智云平台;机智云平台将数据存储并推送至手机端APP,实现数据的远程上传;用户通过手机端APP发送阈值调节指令,指令经机智云平台传输至WiFi模块,再由WiFi模块传输给STM32控制核心模块,实现系统参数的远程调节。
3.3 系统总体流程图设计
系统总体流程图如图3-2所示(此处可插入流程图,论文撰写时补充),系统上电后,首先进行初始化操作,包括STM32单片机初始化、各传感器初始化、OLED显示屏初始化、WiFi模块初始化、机智云APP连接初始化等。初始化完成后,系统进入正常运行状态,循环执行以下操作:
1. 数据采集:车辆进出记录模块采集车辆进出信号,环境采集模块采集温湿度和一氧化碳浓度数据,将采集到的原始数据传输给STM32单片机。
2. 数据处理:STM32单片机对采集到的原始数据进行解析、处理和逻辑判断。对于车辆进出信号,判断车辆是进入还是驶出,更新车辆进出个数统计;对于温湿度和一氧化碳浓度数据,转换为实际的环境参数,与预设阈值进行比较。
3. 显示与指示:STM32单片机控制OLED显示屏,实时显示处理后的车辆进出个数、温湿度、一氧化碳浓度等信息;同时,根据车辆进出信号,控制LED灯闪烁提醒,指示车辆进出状态。
4. 报警判断与控制:STM32单片机将处理后的环境参数与预设阈值进行比较,若温湿度、一氧化碳浓度超过预设阈值,则控制蜂鸣器发出报警声音,同时停止充电桩充电操作(若有);若参数恢复正常,则控制蜂鸣器停止报警,恢复正常工作。
5. 远程通信:STM32单片机将处理后的环境数据、车辆进出个数等信息,通过WiFi模块上传至机智云平台,手机端APP实时接收并显示这些数据;同时,单片机检测是否有来自机智云APP的阈值调节指令,若有,则根据指令调节预设阈值,更新系统参数。
6. 循环运行:系统完成一次数据采集、处理、显示、报警、远程通信后,返回数据采集步骤,进入下一轮循环,实现系统的连续运行。
3.4 系统设计原则与技术指标
3.4.1 系统设计原则
本文系统在设计过程中,遵循以下设计原则:
1. 实用性原则:系统设计紧密结合智能小区充电桩的实际需求,实现车辆进出记录、环境监测、显示、报警、远程监控等核心功能,确保系统能够真正解决传统充电桩的痛点,满足用户和管理人员的使用需求。
2. 稳定性原则:系统选用性能稳定、可靠性高的元器件,设计合理的硬件电路和软件逻辑,确保系统能够长期稳定运行,无死机、无数据丢失、无误报警等现象,适应小区的复杂环境。
3. 低成本原则:系统选用性价比高的元器件,简化硬件电路设计,控制整体成本,便于在各类小区推广应用,尤其是老旧小区,降低基础设施建设成本。
4. 易用性原则:系统硬件安装简单、维护方便;OLED显示界面清晰、直观;机智云APP操作简单、配置方便,无需专业知识,即可实现系统的操作和管理。
5. 可扩展性原则:系统采用模块化设计思想,各模块之间接口清晰、独立,便于后续功能扩展,如增加充电计费功能、多充电桩联动功能、视频监控功能等,提升系统的实用性和灵活性。
3.4.2 系统技术指标
根据系统的功能需求和性能需求,结合设计原则,本文系统的主要技术指标如下:
1. 控制核心:STM32F103C8T6单片机,工作频率72MHz,Flash容量64KB,RAM容量20KB。
2. 车辆进出记录:检测准确率≥99%,计数误差≤1辆,响应时间≤0.5秒。
3. 环境采集:温度测量范围0-50℃,精度±2℃;湿度测量范围20%-90%RH,精度±5%RH;一氧化碳测量范围10-1000ppm,精度±50ppm;数据更新频率≥1次/秒。
4. OLED显示:0.96英寸,分辨率128×64,4针IIC协议,显示更新频率≥1次/秒,显示内容包括车辆进出个数、温湿度、一氧化碳浓度。
5. LED指示:响应时间≤0.5秒,闪烁频率可调节,能够区分车辆进入和驶出。
6. 蜂鸣器报警:报警音量≥80dB,响应时间≤1秒,可根据异常程度调节报警频率,支持自动停止报警。
7. 远程监控:机智云APP通信延迟≤3秒,支持环境数据实时查看、车辆进出个数查看、阈值远程调节,通信稳定性≥99%。
8. 工作环境:温度-10℃-60℃,湿度10%-95%RH,无凝结。
9. 功耗:正常工作功耗≤500mW,待机功耗≤50mW。
10. 工作电压:3.3V-5V,支持直流供电。
第四章 系统硬件电路设计
4.1 硬件电路设计总体思路
系统硬件电路设计是实现系统功能的基础,本文根据系统总体方案和各模块的功能需求,结合用户给出的材料清单,采用模块化设计思想,分别设计各功能模块的硬件电路,然后将各模块电路整合,形成完整的系统硬件电路图。硬件电路设计的总体思路如下:
1. 确定核心控制模块:以STM32F103C8T6最小系统板为核心控制模块,设计最小系统电路,包括电源电路、复位电路、晶振电路、下载接口电路,确保单片机能够正常启动和运行。
2. 设计传感器接口电路:根据车辆进出记录模块、环境采集模块的需求,分别设计光电红外传感器、DHT11温湿度传感器、MQ-7一氧化碳传感器的接口电路,实现传感器与STM32单片机的连接,确保传感器采集的数据能够准确传输给单片机。
3. 设计显示与指示电路:设计OLED显示屏(4针IIC协议)的接口电路,实现单片机与显示屏的通信,确保显示数据能够正常传输和显示;设计LED指示电路,实现车辆进出时的闪烁提醒和系统运行状态指示。
4. 设计报警电路:设计有源蜂鸣器的接口电路,实现STM32单片机对蜂鸣器的控制,确保异常情况时蜂鸣器能够及时发出报警声音。
5. 设计远程通信接口电路:设计WiFi模块的接口电路,实现STM32单片机与WiFi模块的连接,确保系统能够接入机智云平台,实现远程通信功能。
6. 电路整合与优化:将各模块电路整合,绘制完整的系统硬件电路图,检查电路的合理性和兼容性,优化电路设计,减少干扰,确保系统硬件电路的稳定性和可靠性;选择合适的元器件,确定元器件的参数和封装,便于电路板制作和元器件焊接。
在硬件电路设计过程中,需注意以下几点:一是接口电路的匹配性,确保各器件与STM32单片机的接口电压、通信协议一致;二是电路的抗干扰性,采取合理的布线方式、增加滤波电容等措施,减少外界干扰对电路的影响;三是功耗控制,选用低功耗元器件,优化电路设计,降低系统功耗;四是安全性,确保电路无短路、过载等问题,保障系统运行安全。
4.2 STM32最小系统电路设计
STM32F103C8T6最小系统电路是整个系统的核心,负责为单片机提供稳定的电源、时钟和复位信号,确保单片机能够正常工作。最小系统电路主要包括电源电路、晶振电路、复位电路、下载接口电路四个部分,下面分别进行详细设计。
4.2.1 电源电路设计
STM32F103C8T6单片机的工作电压为3.3V,而小区充电桩的供电通常为220V交流电源,因此需要设计电源电路,将220V交流电源转换为3.3V直流电源,为单片机和其他器件提供稳定的工作电压。电源电路的设计思路如下:
1. 降压:通过变压器将220V交流电源降压为9V交流电源;
2. 整流:通过桥式整流电路将9V交流电源转换为脉动直流电源;
3. 滤波:通过电容滤波电路将脉动直流电源转换为平稳的直流电源;
4. 稳压:通过稳压芯片将平稳的直流电源稳压为3.3V直流电源,为单片机和其他器件供电。
本文选用AMS1117-3.3V稳压芯片,该芯片具有输出
