项目简介
本项目打造了一个基于STM32F4xx微控制器的低温慢煮(Sous Vide)烹饪控制系统,灵感源自Adafruit的类似项目。系统利用闭环控制技术,依靠高精度温度传感器获取实时温度数据,再运用PID算法精确控制加热器功率,实现低温长时间烹饪,提供专业级烹饪体验。
项目的主要特性和功能
- 闭环温度控制:温度传感器持续监测锅内温度,PID算法依据反馈实时调整加热器功率,保证温度精准稳定。
- 丰富的用户交互:配备四键键盘和蓝色用户按钮,操作方便;复古风格的Nokia 5110单色LCD屏和USART串口通信,提供直观信息显示和便捷交互。
- 状态机驱动UI:采用状态机库SML构建用户界面逻辑,支持关机、设定温度、运行、调节PID参数等多种操作模式切换。
- 节能设计:支持CPU睡眠模式,无事件时进入低功耗状态降低能耗,后续计划实现休眠模式延长电池续航。
- 测试框架完善:项目包含基于Catch2 v3的测试基础设施,可在主机上对核心算法进行测试,确保系统稳定可靠。
安装使用步骤
- 硬件连接:将STM32 Nucleo - 64开发板与电饭煲、高温防水DS18B20数字温度传感器、固态继电器、Nokia 5110单色LCD屏、四键键盘等硬件按电路图正确连接。
- 环境搭建:安装STM32CubeIDE开发环境,确保使用的arm - none - eabi gcc工具链版本为10.2.1。
- 代码编译:打开STM32CubeIDE,导入项目源码进行编译。若使用测试功能,需在tests子目录下使用CMake进行配置和编译。
- 程序烧录:通过USB将开发板连接到计算机,使用STM32CubeIDE将编译好的程序烧录到开发板。
- 系统运行:接通电源,系统启动后,用户可通过键盘操作进行温度设定、模式切换等操作,LCD屏将显示相关信息。若需要调试,可通过USART串口连接到PC,在串口终端查看系统输出。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】