树莓派搭建高精度温湿度记录仪
# 树莓派搭建高精度温湿度记录仪
工程设备开发过程中常用到对设备工作环境的温湿度监控,本着就地取材的原则,采用树莓派4B + SHT45模块搭建了一个带有界面曲线的温湿度记录仪。SHT45模块温度精度0.1°C,相对湿度精度1%RH,满足了我当前的需求,记录下来与大家分享。
# 传感器 SHT45
# ±1.0% / max. ±3.5% RH 数字温湿度传感器
湿度 | 温度 | ||||
---|---|---|---|---|---|
典型的相对湿度精度 | 1 | %RH | 典型温度精度 | 0.1 | °C |
操作相对湿度范围 | 0 - 100 | %RH | 工作温度范围 | -40 - 125 | °C |
响应时间(τ63%) | 4 |
SHT45模块 淘宝传送门
# 连接关系
SHT45模块通过杜邦线与树莓派40PIN对应引脚相连,模块供电3.3v,通信接口I2C。
SHT4x | Raspberry Pi |
---|---|
VCC | Pin 1 (3.3V) |
GND | Pin 6 |
SDA | Pin 3 |
SCL | Pin 5 |
下图是树莓派4B的40Pin接口定义。
# 程序使用说明
程序是基于pyqtgraph编写的,程序界面主要分为当前温湿度显示(近10分钟),历史温湿度显示(从开始记录到现在),温湿度状态栏,启停按钮等。
- 当前温湿度
界面的上方为当前温湿度显示,绿色为湿度,红色为温度,窗口中带有十字标尺,鼠标点击后界面右下角会显示起始到光标处的秒数(x),温度(Temp),湿度(Hum)。
- 历史温湿度
界面的下方显示历史温湿度,你可以用鼠标在曲线的某处右键拖动,查看该处的细节。
- Start Recording
点击按钮,开始数据采集工作,每秒记录一次
- Stop Recording
点击按钮,停止数据采集,并弹出数据保存对话框,数据文件存储格式为CSV,文件名为当前保存的日期和时间。
# Tip 树莓派环境配置
测试的系统信息 uname -a
Linux raspberrypi 5.10.17-v7l+ #1414 SMP Fri Apr 30 13:20:47 BST 2021 armv7l GNU/Linux
测试的Linux标准库信息lsb_release -a
No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 10 (buster) Release: 10 Codename: buster
打开i2c设备
sudo raspi-config
安装pyqt5
sudo apt-get install python3-pyqt5
安装pyqtgraph
sudo apt-get install python3-pyqtgraph