项目介绍:基于 STM32F407 设计的智能睡眠温控系统,实现床垫分区加热控制、温度湿度采集、PWM 功率调节和环境联动控制。系统支持上下半身独立控温,结合传感器数据进行温控,调节环境湿度和谐,提升睡眠环境舒适度。
技术栈:STM32F407、PWM、MOS驱动、GPIO时序通信、DHT11、UART、RS485、SDRAM、Keil、CubeMX
主要工作:
湿度采集驱动开发:基于 DHT11 单总线通信协议实现温湿度采集驱动,通过 GPIO 模拟时序完成起始信号发送、
40bit数据读取与校验解析,完成湿度数据解析与异常校验,提高传感器读取可靠性
湿度环境控制逻辑设计:设计基于湿度阈值的控制逻辑,采用状态机方式实现非阻塞控制,避免延时阻塞系统运行
分区PWM功率控制设计:使用 TIM3 多通道输出实现 PWM 控制,通过 MOS 管驱动实现 24V/3A 电热片功率调
节,并封装 PWM 控制模块,提高代码可维护性
环控温逻辑设计:设计温度采样+PWM占空比动态调节逻辑,根据上下身体区域建立差异化控温
外扩SDRAM调试与稳定性优化:完成 FMC-SDRAM 初始化,排查访问卡死问题(时钟配置、对齐访问、刷新周
期),验证批量读写稳定性
RS485总线通信优化:分析USB转485多节点通信异常问题,解决远端节点通信不稳定问题
系统稳定性排查能力:定位串口、SDRAM卡死等问题,分析供电、电平匹配、总线负载问题