# 电炉温度控制系统 **Repository Path**: take-a-zongzi-to-eat/project2 ## Basic Information - **Project Name**: 电炉温度控制系统 - **Description**: 使用一片STM32处理器设计电炉温度控制系统,包括1个现场温度控制仪表(下位机)和1个远程监控上位机(串口助手)。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-06-12 - **Last Updated**: 2025-04-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 电炉温度控制系统 #### 简介 基于STM32CubeIDE的**FreeRTOS**,使用一片STM32处理器设计**电炉温度控制系统**,包括1个现场温度控制仪表(下位机)和1个远程监控上位机(串口助手)。 #### 介绍

使用两个ADC通道采集电压和温度数据、OLED屏幕显示数据、3个LED指示灯、继电器控制加热元件的电源通断来实现控温、4个按键设置温度、UART通信。
系统中的ADC转换值使用FreeRTOS的队列传递给OLED显示的任务,按键中断的键值使用FreeRTOS的事件标志组来传递给OLED显示的任务。使用FreeRTOS使得控制系统的实时性提高且编程更模块化便捷化。

#### 详细设计 **下位机**:
  1. 设计2个ADC通道,其中一个通道采集温度传感变送器输出0-3.3V直流电压信号,对应温度0-1350℃(设计1个可调电位器输出0-3.3V直流电压信号模拟温度传感变送器。); 另一个通道采集STM32处理器芯片的温度,作为温控器所在环境温度。以12位分辨率进行实现连续温度测量。
  2. 设置1个OLED显示器,分别以十进制显示电炉实时温度和温度控制设定值;设置3个LED指示灯,分别用于指示温控器运行、实时温度等于或高于设定温度和低于设定温度;
  3. 设置1个GPIO输出端口驱动继电器控制加热电热元件的电源通/断以实现控温,当炉温低于设定温度温度时继电器接通,当炉温等于或高于设定温度时继电器断开。
  4. 设置4个按键用于设置/修改设定温度。(第一个按键是使光标向右移动;第二个使光标向左移动;第三个使光标所在值加1;第四个使光标所在值减1)
  5. 设置1个UART接口与上位机通信:
    1. 以10Hz频率发送实时炉温;
    2. 当改变温度控制设定值时发送给上位机;
    3. 接收上位机发送的温度控制设定值。
  6. **上位机**:
    1. 设计1个UART接口与温度控制仪表通信:
      1. 接收温度控制仪表发送的实时炉温、温度控制设定值和温度控制器所在环境温度;
      2. 当在上位机输入/修改设定温度时发送给温度控制仪表;
    2. #### 具体参数配置、硬件和代码介绍请看项目说明书 #### 讲解视频中有详细的实物介绍和操作过程