# 温度控制系统 **Repository Path**: bouncykinght/temperature-control-system ## Basic Information - **Project Name**: 温度控制系统 - **Description**: No description available - **Primary Language**: C - **License**: Unlicense - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-12-11 - **Last Updated**: 2024-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: 嵌入式, stm32 ## README # 温度控制系统 #### 介绍 本项目是温度控制系统,其中stc8将作为温度采集装置,stm32使用无线/有线的方式获取温度,并采取了PID控制的方式进行温度的控制。最后使用python编写了上位机,展示了温度曲线,以及设置控制温度。 #### stm32 该部分使用的是stm32c6t6(c8t6太贵了),采用hal库进行开发,使用了STM32CubeMX。考虑到需要接受温度以及计算PID控制参数,于是使用了FreeRtos操作系统。 在操作系统中,一共运行了3个线程。 1. 闪灯程序,该线程的作用是用来提醒一直在工作,并且用来接收上位机发送的温度数据。 2. PID计算,该线程是用来控制PID计算的,并且使用串口向下位机发送计算的PID参数。 3. LCD显示,该线程是用来显示实际温度以及计算的PWM,以及向上位机发送温度与PWM 中断函数 在stm32中有2个中断函数,分别是串口1接收中断,串口2接收中断,根据HAL库的规则可以重写回调函数HAL_UART_RxCpltCallback。 #### stc8 使用DHT11获取温度,并且使用CAP进行pwm输出。