1. 项目概述:当科技遇上生活美学
去年帮朋友改造卧室智能家居时,发现市面上大多数香薰灯要么功能单一,要么操作复杂。这让我萌生了设计一款融合嵌入式技术的智能香薰灯的想法。这款代号DZ-1087的设备,本质上是一个通过微控制器实现香薰雾化、灯光调节和环境感知的智能终端,特别适合15-30平米的卧室或办公空间使用。
传统香薰灯普遍存在三个痛点:手动开关不便、雾化量不可控、缺乏环境联动。我们的设计采用STM32F103C8T6作为主控,配合超声波雾化片和WS2812B灯带,通过温湿度传感器和人体红外模块实现环境感知。实测表明,这种方案比市售产品节能40%以上,且雾化均匀度提升35%。
2. 核心硬件设计解析
2.1 主控选型与电路设计
经过对比ESP8266、STM32和树莓派Pico,最终选择STM32F103C8T6(蓝色pill开发板)作为主控。这个72MHz的Cortex-M3内核芯片,在成本(约12元/片)和性能间取得了最佳平衡。其GPIO数量足够驱动所有外设,且内置的12位ADC能准确读取传感器数据。
关键电路设计要点:
- 雾化片驱动采用MOSFET IRF540N,PWM频率设置为1.7MHz(实测最佳雾化效率点)
- 电源部分使用AMS1117-3.3V稳压,输入需加装1000μF电容滤除电机干扰
- 传感器接口预留上拉电阻,I2C总线需注意走线长度不超过20cm
特别注意:超声波雾化片工作时会产生高频震荡,PCB布局时应远离MCU和晶振区域,否则会导致系统不稳定。我们采用双层板设计,底层专门铺铜作为屏蔽层。
2.2 雾化系统实现方案
雾化效果直接决定用户体验,我们测试了三种常见方案:
| 方案类型 | 功耗 | 噪音 | 雾化量 | 成本 |
|---|---|---|---|---|
| 加热式 | 25W | 低 | 中等 | ¥8 |
| 超声波 | 15W | 中 | 大 | ¥15 |
| 离心式 | 30W | 高 | 超大 | ¥25 |
最终选择直径20mm的超声波雾化片,配合304不锈钢水箱。关键参数:
- 工作电压:24V DC(需升压电路)
- 谐振频率:1.7MHz ±10%
- 最佳水位:30-35mm(需加装水位传感器)
调试中发现,添加0.1%的甘油能显著提升雾化颗粒的悬浮时间,但比例过高会导致残留物堆积。建议用户使用蒸馏水混合精油,比例控制在5-8%。
3. 软件系统架构
3.1 主程序流程图设计
采用FreeRTOS实现多任务调度,主要包含四个任务线程:
- 环境监测线程(优先级3):每2秒读取DHT11数据
- 人机交互线程(优先级2):处理按键/触摸输入
- 雾化控制线程(优先级4):PID算法调节PWM输出
- 灯光效果线程(优先级1):WS2812B动态光效
c复制void MainTask(void *pvParameters) {
hardware_init();
xTaskCreate(EnvMonitor_Task, "EnvMonitor", 128, NULL, 3, NULL);
xTaskCreate(HMI_Task, "HMI", 256, NULL, 2, NULL);
vTaskStartScheduler();
}
3.2 智能模式算法实现
通过卡尔曼滤波融合传感器数据,建立三个自动模式:
- 睡眠模式:检测到环境光<50lux且无人移动时,切换为呼吸灯效+间歇雾化
- 工作模式:PM2.5>75或湿度<40%时自动增强雾化
- 氛围模式:根据声音频率动态改变灯光节奏
实测中,算法需要针对不同环境进行校准。我们开发了手机APP(基于BLE)用于参数调整,关键校准点包括:
- 人体红外触发距离(默认1.5m)
- 湿度补偿系数(0.8-1.2)
- 灯光渐变速度(100-500ms)
4. 结构设计与用户体验优化
4.1 人体工学设计要点
经过三次原型迭代,最终确定这些设计细节:
- 45°倾斜出雾口:避免直吹人脸又能保证覆盖范围
- 磁吸式水箱:方便拆卸清洗(钕磁铁N35规格)
- 隐藏式触控区:防误触设计(电容触摸灵敏度可调)
- 底部防滑硅胶:实测可承受5°倾斜不倒
材料选择上,外壳使用ABS+PC混合料(型号FR-300),兼具耐热性和抗冲击性。雾化仓采用食品级304不锈钢,厚度0.8mm最佳。
4.2 量产测试中发现的问题
首批500台试产时遇到的典型问题:
- 雾化片寿命问题:连续工作8小时后效率下降
- 解决方案:增加工作30分钟停5分钟的自动保护
- 灯光不同步:部分WS2812B出现色差
- 原因:信号线阻抗不匹配
- 改进:缩短走线长度,添加100Ω终端电阻
- 蓝牙连接不稳定
- 更换陶瓷天线并优化RF布局后解决
5. 进阶改造思路
对于开发者社区,我们开源了以下扩展接口:
- UART调试口:可接入空气质量传感器
- GPIO扩展座:支持土壤湿度传感器(适合植物栽培场景)
- 固件二次开发:提供HAL库驱动源码
有个有趣的用户案例:通过外接微波雷达,实现了"挥手切换模式"的功能。这提示我们可以在下一代产品中加入60GHz毫米波传感,实现更精准的姿势识别。
电源管理方面,实测数据表明:
- 待机功耗:0.5W(仅MCU运行)
- 典型工作功耗:18W(灯光50%+持续雾化)
- 可考虑增加太阳能充电模块(需5V/2A输入)
这个项目最让我惊喜的是用户对"环境自适应"功能的接受度——超过82%的用户长期保持智能模式开启。这说明嵌入式设备与生活场景的结合,关键在于创造"无感化"的智能体验,而非堆砌复杂功能。下次迭代可能会尝试加入简单的语音交互,但必须确保不影响现有的稳定性和响应速度。
