1. 项目概述:传统灭蝇灯的智能化改造
在食品加工厂、餐饮后厨这些对卫生要求极高的场所,灭蝇灯是标配设备。但传统灭蝇灯有个让人头疼的问题——它们就像个"黑盒子":你永远不知道它是否在正常工作、灭杀了多少害虫、什么时候该清理集虫盒。我曾经亲眼见过某食品厂的品控经理,每天要花2小时挨个检查50多台灭蝇灯的状态,这种低效的管理方式显然不符合现代智能化的趋势。
基于STM32的智能灭蝇灯系统就是为了解决这些痛点而设计的。这个项目的核心思路很简单:给传统灭蝇灯装上"感官神经"和"大脑",让它能实时感知自身状态,并通过网络把关键数据传出来。具体来说,我们实现了以下功能升级:
- 状态监测:实时检测高压电网是否正常工作(有无断路/短路)
- 灭杀计数:精确统计被电击的害虫数量
- 环境感知:监测工作环境的温湿度(这对分析虫害活动规律很重要)
- 远程管控:通过手机或电脑就能查看状态、接收报警、远程开关设备
- 数据统计:自动生成日报/周报,为虫害防控提供数据支持
选择STM32L431RCT6作为主控芯片是经过深思熟虑的。这款芯片有三个突出优势:首先是低功耗特性(运行模式仅100μA/MHz),这对需要7×24小时工作的设备至关重要;其次是丰富的外设接口(3个USART、2个I2C、1个SPI),可以轻松连接各类传感器;最后是内置的硬件CRC计算单元和AES加密加速器,为数据传输安全提供了硬件级保障。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计:从传感器到云端的完整链路
2.1 硬件架构解析
整个系统的硬件架构可以分为五个关键部分:
-
传感层:
- 霍尔电流传感器(ACS712):通过ADC接口连接,监测高压电网的工作电流。当电流低于阈值(我们设置为5mA)时判定为断路,高于安全值(设定为500mA)时判定为短路。
- 红外对射传感器:安装在集虫仓的落虫通道两侧,通过GPIO中断触发。每只害虫被电击后掉落都会遮挡红外线一次,由此实现计数。
- SHT30温湿度传感器:通过I2C接口连接,每10分钟采集一次环境数据。选择SHT30是因为它的±2%RH湿度精度和±0.3℃温度精度完全满足需求。
-
控制核心:
STM32L431RCT6是整个系统的大脑,需要特别关注几个关键配置:- 使用内部RC振荡器(MSI)作为时钟源,可在4MHz到80MHz间动态调整,兼顾性能和功耗
- 配置RTC(实时时钟)用于数据时间戳记录
- 启用Stop模式实现低功耗,在非采集时段将功耗降至1.5μA
-
通信模块:
选用移远BC28 NB-IoT模块,主要考虑因素包括:- 超低功耗(PSM模式下仅5μA)
- 支持MQTT协议直接接入云平台
- 内置TCP/IP协议栈减轻MCU负担
- 实测在信号一般的室内也能保持稳定连接
-
电源设计:
采用双电源冗余设计:- 主电源:220V转5V开关电源(Hi-Link HLK-5M05)
- 备用电源:3.7
