littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于RP2040微控制器的简易温控系统

项目简介

本项目实现了一个基于RP2040微控制器的简易温控系统。借助DS18B20温度传感器监测环境温度,利用继电器控制加热或冷却设备的开关。系统带有一个简易操作界面,由Nokia 5110显示屏和旋转编码器构成,用户能通过该界面查看当前温度并设置温度阈值,且温度设置数据会存储在24C32 EEPROM中,保证系统重启后设置不丢失。

项目的主要特性和功能

  1. 温度监测:运用DS18B20传感器实时监测环境温度,最多支持3个传感器,取平均值作为当前温度。
  2. 继电器控制:依据设定的“开启”和“关闭”温度阈值,自动控制继电器的开关状态。
  3. 用户界面:通过Nokia 5110显示屏展示当前温度和设置的温度阈值,使用旋转编码器调整温度设置。
  4. 数据存储:利用24C32 EEPROM存储用户设置的温度阈值,防止系统重启后设置丢失。
  5. 多核心处理:利用RP2040的双核心ARM处理器,一个核心负责温控逻辑,另一个核心负责用户界面。

安装使用步骤

硬件连接

  • 把RP2040微控制器与DS18B20传感器、Nokia 5110显示屏、旋转编码器和继电器模块按照电路图连接。
  • 保证所有电源和信号线连接正确。

软件编译

  • 下载本项目的源码文件。
  • 用Raspberry Pi Pico的SDK进行编译,确保所有依赖库(如pico - onewire和Pimori的旋转编码器驱动)已正确配置。
  • 将编译后的二进制文件烧录到RP2040微控制器中。

系统启动

  • 连接电源后,系统自动启动并初始化所有传感器和显示设备。
  • 系统启动后,显示屏显示当前温度和默认的温度阈值。

温度设置

  • 通过旋转编码器调整温度阈值,按下编码器按钮可在“开启”和“关闭”温度之间切换。
  • 设置完成后,按下编码器按钮保存设置并退出设置模式。

系统运行

  • 系统根据当前温度和设置的温度阈值自动控制继电器的开关状态。
  • 用户可随时通过旋转编码器按钮进入设置模式调整温度阈值。

注意事项

  • 本项目为简易实现,不适用于实际生产环境。
  • 确保所有硬件连接正确,避免短路或电源过载。
  • 编译和烧录代码时,确保所有依赖库已正确配置。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】