1. 项目概述:基于STM32的智能香薰灯设计
这个毕业设计项目使用STM32单片机作为核心控制器,实现了一款具备智能控制功能的香薰灯。香薰灯作为现代家居常见的氛围调节设备,传统产品往往只有简单的开关功能。而通过STM32的引入,我们可以实现温度精确控制、定时雾化、灯光效果调节等高级功能,甚至可以通过手机APP进行远程控制。
从硬件角度看,系统主要由STM32最小系统板、雾化片驱动电路、LED调光电路、温度传感器和水位检测模块构成。软件层面则需要编写PWM输出控制、ADC采集、定时器中断等底层驱动,以及上层的业务逻辑处理代码。整个项目涉及单片机开发的全流程,非常适合作为计算机相关专业的毕业设计选题。
2. 核心功能模块设计
2.1 雾化片驱动电路
香薰灯的核心部件是超声波雾化片,需要设计专门的驱动电路。我们采用经典的LC振荡电路方案:
code复制+12V ────┬───────┐
│ │
MOSFET LC Tank
│ │
GND ─────┴───────┘
驱动频率通常选择在1.7MHz左右,通过STM32的PWM输出控制MOSFET的导通。关键参数计算:
- 雾化片等效电容C:约1.2nF
- 所需电感L = 1/((2πf)²C) ≈ 7μH
- 实际制作时可选用6.8μH工字电感
注意:雾化片工作时会产生高频振动,PCB布局时应远离MCU等敏感元件,避免干扰。
2.2 温度检测与保护
使用DS18B20数字温度传感器监测雾化器水温:
- 单总线接口只需一个GPIO
- 测量范围0-100℃,精度±0.5℃
- 过温保护阈值建议设为60℃
代码示例(HAL库):
c复制float read_temp() {
uint8_t temp[2];
HAL_DS18B20_Read(&hds18b20, temp);
return (temp[1]<<8 | temp[0]) * 0.0625;
}
2.3 LED调光控制
采用WS2812B RGB灯带实现氛围灯光:
- 使用STM32的TIM通道生成800kHz PWM
- DMA传输提高刷新率
- 支持HSV色彩空间转换
