项目简介
本项目实现了一个基于RP2040微控制器的简易温控系统。借助DS18B20温度传感器监测环境温度,利用继电器控制加热或冷却设备的开关。系统带有一个简易操作界面,由Nokia 5110显示屏和旋转编码器构成,用户能通过该界面查看当前温度并设置温度阈值,且温度设置数据会存储在24C32 EEPROM中,保证系统重启后设置不丢失。
项目的主要特性和功能
- 温度监测:运用DS18B20传感器实时监测环境温度,最多支持3个传感器,取平均值作为当前温度。
- 继电器控制:依据设定的“开启”和“关闭”温度阈值,自动控制继电器的开关状态。
- 用户界面:通过Nokia 5110显示屏展示当前温度和设置的温度阈值,使用旋转编码器调整温度设置。
- 数据存储:利用24C32 EEPROM存储用户设置的温度阈值,防止系统重启后设置丢失。
- 多核心处理:利用RP2040的双核心ARM处理器,一个核心负责温控逻辑,另一个核心负责用户界面。
安装使用步骤
硬件连接
- 把RP2040微控制器与DS18B20传感器、Nokia 5110显示屏、旋转编码器和继电器模块按照电路图连接。
- 保证所有电源和信号线连接正确。
软件编译
- 下载本项目的源码文件。
- 用Raspberry Pi Pico的SDK进行编译,确保所有依赖库(如pico - onewire和Pimori的旋转编码器驱动)已正确配置。
- 将编译后的二进制文件烧录到RP2040微控制器中。
系统启动
- 连接电源后,系统自动启动并初始化所有传感器和显示设备。
- 系统启动后,显示屏显示当前温度和默认的温度阈值。
温度设置
- 通过旋转编码器调整温度阈值,按下编码器按钮可在“开启”和“关闭”温度之间切换。
- 设置完成后,按下编码器按钮保存设置并退出设置模式。
系统运行
- 系统根据当前温度和设置的温度阈值自动控制继电器的开关状态。
- 用户可随时通过旋转编码器按钮进入设置模式调整温度阈值。
注意事项
- 本项目为简易实现,不适用于实际生产环境。
- 确保所有硬件连接正确,避免短路或电源过载。
- 编译和烧录代码时,确保所有依赖库已正确配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】