城市路灯节能控制系统- 绪论
- 系统方案设计
- 系统总体架构
- 系统功能
- 主要模块选型
- 硬件设计
- 主控与电源
- 传感器接口
- 路灯驱动
- 系统接线总表
- 软件设计
- 主程序流程
- 调光策略
- 太阳能追光
- 平台运维
- 系统实现与测试
- 测试场景
- 测试结果
- 总结
城市路灯节能控制系统
绪论
城市道路照明在传统定时控制模式下存在"夜深时仍然全功率照明、对环境变化响应迟缓、故障难以及时发现"三大问题,造成大量电能浪费并增加维护成本。本设计以 STM32 为核心,提出一套基于"光照度 + 红外人流 + 火焰识别 + 雨滴感知 + 太阳能自适应"的"城市路灯节能控制系统",在白天依靠太阳能辅助供电、夜间根据光照与人体活动动态调节亮度,并具备火焰预警和雨季自保护能力,配合 Wi-Fi 通信把状态上传到城市照明运维平台,覆盖新建市政道路与改造项目两大场景。
系统方案设计
系统总体架构
系统由单灯控制节点、路灯杆体、市政平台三部分组成。每套路灯灯杆安装一块 STM32 控制板,集成光照、红外、火焰、雨滴传感器和步进电机驱动的太阳能板旋转机构,节点通过 ESP8266 上联平台,平台下发夜间模式、应急照明等指令。
系统功能
| 功能 | 描述 |
|---|---|
| 光照自适应 | 低于阈值自动开灯 |
| 人体感应 | 有人进入提升亮度 |
| 火焰预警 | 红外火焰传感器 |
| 雨滴自保护 | 雨季自动盖住太阳能板 |
| 太阳能追光 | 步进电机旋转太阳能板最大效率 |
| 远程运维 | App与Web平台 |
| 能耗统计 | 单灯能耗累计 |
主要模块选型
| 模块 | 方案对比 | 本设计选择 |
|---|---|---|
| 主控 | STM32F103C8T6 | STM32F103C8T6 |
| 光照 | 光敏电阻 / BH1750 | BH1750数字光照度 |
| 红外 | HC-SR312 | HC-SR312 |
| 火焰 | IR火焰传感器 | IR火焰 |
| 雨滴 | 电容式 | 电容式 |
| 太阳能板 | 5W单晶 | 5W |
| 执行 | ULN2003 + 28BYJ-48 | ULN2003 + 28BYJ-48 |
| 通信 | ESP8266 / NB-IoT | ESP8266 |
硬件设计
主控与电源
主控板接受12V输入后由DC-DC降压到5V/3.3V。太阳能板与12V锂电池并联作为备用电源,实现阴雨天2~3天续航。
传感器接口
BH1750 通过 I2C 接入 PB6/PB7;HC-SR312 接 PA3;IR 火焰模块 DO 接 PA4;雨滴传感器 DO 接 PA5;步进电机四相接 PB0~PB3。
路灯驱动
LED 路灯通过 MOSFET 接入 PB8,可使用 PWM 调光;路灯主继电器接入 PB9,作为辅助切断。
系统接线总表
| 序号 | 单片机引脚 | 外设/功能 |
|---|---|---|
| 1 | PB6/PB7 | BH1750 + OLED |
| 2 | PA3 | 人体红外 |
| 3 | PA4 | 火焰传感器 |
| 4 | PA5 | 雨滴传感器 |
| 5 | PB0~PB3 | ULN2003步进电机 |
| 6 | PB8 | LED调光PWM |
| 7 | PB9 | 路灯辅助继电器 |
| 8 | PA9/PA10 | ESP8266 |
| 9 | PA0 | 急停/手动按钮 |
软件设计
主程序流程
int main(void) { SystemInit(); I2C1_Init(); USART1_Init(115200); GPIO_Init_Motor(); GPIO_Init_Relays(); PWM_Init(); BH1750_Init(); OLED_Init(); while (1) { uint16_t lux = BH1750_Read(); uint8_t ir = IR_Read(); uint8_t fire = Fire_Read(); uint8_t rain = Rain_Read(); LightMode mode = Light_Eval(lux, ir); Apply_Light(mode); if (fire == 1) { Buzzer_On(); ESP8266_Alert("fire"); } if (rain == 1) { Motor_Drive(STEPS_COVER); Relay_Off(LAMP_MAIN); } Solar_Track(lux, ir); OLED_Update(lux, ir, fire, rain, mode); ESP8266_Publish(lux, ir, fire, rain, mode, power_level); delay_ms(1000); } }调光策略
夜间模式三档:
- 基础照明:20% 占空比。
- 检测到人:80% 占空比维持 30s。
- 应急模式:100% 占空比。
雨天自动降档避免浪费,火焰检测触发满功率照明用于疏散。
太阳能追光
每个小时根据光照方向自动调整步进电机 4 个角度循环测量最大光照点,并锁定最强方向。光照 < 200lux 时停止追光。
平台运维
ESP8266 每 30 秒上传一次状态,平台可下发光照阈值、紧急照明时长、远程测试命令。出现故障超过 1 小时未上报自动派单给运维人员。
系统实现与测试
测试场景
- 室内采用 LED 灯模拟不同照度,调整光照阈值验证自适应。
- 用手电筒模拟红外人体特征。
- 用打火机距离 3 米验证火焰预警。
- 连续工作 24 小时功耗与续航记录。
测试结果
- 光照阈值切换无延迟,错误触发率 0。
- 人体感应响应 < 100 ms。
- 火焰预警触发距离约 5 米。
- 太阳能 5W 板当日最大输出 4.1W。
- 满功率单灯日均耗电约 0.6kWh,相比常亮 1.2kWh 节能 50% 以上。
总结
本设计将多源感知与节能控制策略相融合,构建了一套面向市政道路照明的低功耗、高可靠控制系统。系统兼顾绿色能源、本地控制与远程运维,在新建与改造路灯项目中均易于落地。后续可以增加毫米波雷达人流计数和路面亮度自适应策略,进一步提升在复杂路况下的节能与体验水平。