# MyCourseAssignments_TemperatureControlSystem **Repository Path**: Charon97/my-course-assignments_-temperature-control-system ## Basic Information - **Project Name**: MyCourseAssignments_TemperatureControlSystem - **Description**: 传感器课程作业仿真,完成于2020.5.9 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-09 - **Last Updated**: 2022-05-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 恒温加热平台控制系统(C51、Proteus、Qt) ## 介绍 研一疫情在家期间做的传感器课程大作业,在大学毕设基础上改进设计,改用仿真的方式,并添加了上位机界面,完成于2020.5.9。主要部分为:C51程序+电路仿真+Qt上位机界面 Proteus 8进行仿真,使用铂电阻PT100采集温度(适用于高温平台),铂电阻测温范围:-200 —— 850°C,采用三线制接法。经过AD转换器MAX1240传入C51单片机,温度数据通过串口输出给上位机界面,键盘和LCD显示屏用于显示温度和设置目标温度,继电器用于控制风扇和加热器工作。 源码上传到码云,演示视频上传到B站。 源码地址:[Charon97/MyCourseAssignments_TemperatureControlSystem - 码云 ](https://gitee.com/Charon97/my-course-assignments_-temperature-control-system) b站链接:[恒温加热平台控制系统(C51、Proteus、Qt)_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV15V411479d/) 博客链接:[恒温加热平台控制系统(C51、Proteus、Qt)](https://blog.csdn.net/Stretch9776/article/details/117735159) >参考: > >[基于qt的温度实时上位机_附源代码_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV17W411G7TH) > >[51单片机串口通讯UART](https://blog.csdn.net/qq_27485531/article/details/81293188) > >[串口通信仿真:proteus(实例)+虚拟串口调试(软件) - proteus论坛](https://bbs.elecfans.com/jishu_479486_1_1.html) ## 恒温加热平台控制系统 **完成时间**:2020.5 > **所需软件:** > > 仿真软件:Proteus 8 > > 上位机编程软件:Qt creator > > 虚拟串口软件:Virtual Serial Port Driver 6.9 > > 串口调试工具 ### 1 原理介绍 #### 1.1 电路结构 ![image-20210609111914986](https://gitee.com/Charon97/Figurebed/raw/master/image-20210609111914986.png) #### 1.2 选材理由 ![image-20210609112118101](https://gitee.com/Charon97/Figurebed/raw/master/image-20210609112118101.png) - **A/D转换器:MAX1240** 低功耗,12位串行模数转换器(ADC)采用8引脚封装,主要应用于电池供电的系统,手持数据记录和隔离数据采集,过程控制和仪表板 - **温度传感器:PT100** 采集电路中温度传感器采用PT100由于其灵敏度高,引线电阻不能忽略,因此采用三线制接法,以此来消除导线线路电阻带来的测量误差 #### 1.3 测温原理 - 铂电阻PT100置于被测对象温度环境下,与分压电阻R1串联。 - 温度改变时,PT100上的电阻、电压相应变化,电压信号输入到MAX1240,与比较电压相比较,确定电压值。 - MAX1240进行模数转换,将模拟型号转化为等价的数字信号,发送给单片机 - 单片机根据公式换算将测得的温度传感器的阻值转换为温度值并送到显示电路显示 #### 1.4 电路图 ![image-20210608201532567](https://gitee.com/Charon97/Figurebed/raw/master/image-20210608201532567.png) #### 1.5 交互界面设计 ![image-20210609112438537](https://gitee.com/Charon97/Figurebed/raw/master/image-20210609112438537.png) ![image-20210609112452512](https://gitee.com/Charon97/Figurebed/raw/master/image-20210609112452512.png) --- ### 2 软件与程序 #### 2.1 proteus仿真 运行pt100.pdsprj ![image-20210609102505763](https://gitee.com/Charon97/Figurebed/raw/master/image-20210609102505763.png) #### 2.2 C51程序 运行Pt100.uvproj,生成hex文件后,可以在Proteus中写入单片机。 #### 2.3 Qt creator制作上位机界面 运行Temperature_display.pro ![image-20210609104557292](https://gitee.com/Charon97/Figurebed/raw/master/image-20210609104557292.png) #### 2.4 串口工具 虚拟串口在 Virtual Serial Port Driver 6.9文件夹 调试工具在 专业串口调试 文件夹 ![image-20210609105021051](https://gitee.com/Charon97/Figurebed/raw/master/image-20210609105021051.png)