一、项目概述
基于 RF433MHz 的低功耗射频遥控器,适用于工业设备或智能家居控制。该遥控器采用人体工学设计,配备 5 个功能按键和 6 个 LED 指示灯,可通过电池供电实现长时间待机。
二、系统架构设计
硬件设计
- 主控芯片:选用超低功耗的 PY32F002B 单片机,具备 1.65-3.6V 宽电压工作范围,休眠电流低至 0.3μA。
- 射频模块:采用 CMT2110A 射频发射器,工作在 433.92MHz 频段,发射功率可达 13dBm,传输距离可达 100 米以上。
- 按键电路:5 个按键(LEFT、RIGHT、UP、DOWN、STOP)采用低功耗设计,配置硬件消抖电路,按键按下时触发外部中断唤醒系统。
- LED 指示:6 个高亮度 LED 指示灯,通过不同组合指示当前控制的设备编号(1-6)以及设备状态(开启 / 关闭)。
- 电源管理:采用 CR2032 纽扣电池供电,并设计自动关机电路,无操作 10 分钟后进入深度休眠。
软件设计
- 工作模式:
- 正常工作模式:系统唤醒,接收按键输入并发送射频信号,功耗约 15mA。
- 待机模式:系统休眠,仅监听按键中断,功耗 < 1μA。
- 2. 通信协议:采用自定义协议,包含前导码、同步码、设备地址、命令码,发完信号之后关机以降低功耗。
- 按键处理:
- LEFT/RIGHT:循环选择控制的设备编号(1-6),每次按下切换时更新 LED 指示。
- UP/DOWN:控制当前选中设备的开启 / 关闭状态。
- STOP:暂停当前设备的运行状态。
三、低功耗设计策略
- 硬件层面:
- 选用低功耗器件,所有 IC 均支持睡眠模式。
- 按键采用中断唤醒设计,避免轮询消耗电量。
- 射频模块仅在发送数据时开启,发送完成后立即关闭。
- 软件层面:
- 实现多级休眠机制,无操作时自动进入低功耗模式。
- 优化射频发送时序,减少发送时间。
- 采用动态电压调整技术,根据系统负载动态调整供电电压。
四、软件设计
1. 分为key_scanner.c , rf433.c, system_config.c, segment_control.c
欢迎有兴趣的朋友留言讨论。