通过 STC 单片机和 DS18B20 实现环境温度采集并串口显示,后面进一步想要实现温度的实时监测和数据记录保存,因此编写了 LabVIEW 程序,修改了部分单片机程序代码。经过实验验证,该项目可以实现 LabVIEW 上位机对 MCU 发送指令,MCU 通过 DS18B20 温度传感器获取环境温度,并通过串口将数据反馈给上位机,上位机实时记录数据,并将日期和各个时刻的温度数据保存至文件。
LabVIEW上位机前面板设置如图所示
程序面板如下图所示
需要注意的是单片机发送字符串给上位机、上位机接收均是一位一位传递,因此需要考虑判定截止符号,并将字符串转化为一定精度的数值才能显示到 LabVIEW 图表。
实物连接如下图所示
LabVIEW和程序代码见。
效果展示视频已上传至B站 .
项目说明该项目起初是由于实验室缺少环境温度监控,而精密的光学仪器和材料对温度又十分敏感,因此想要制作一款实验室使用的远程温度监控系统。实验所需材料为一线制 DS18B20 高精度温度传感器、STC8H8K64U 开发板、STC 程序下载器。上位机使用最新版 LabVIEW 编程,上位机通过串口通信发送指令到 MCU,单片机读取传感器数据并回传给上位机,上位机实时保存时间和对应的温度数据。
项目分析该项目相较于市场上常见的智能温度计的优点为可极大程度地提高信息获取的自由度,即使用者可以自定义采集数据的频率和精度,并实时查看监控保存数据。