在这篇博客中,我将向大家展示如何在树莓派上使用 Adafruit 的 CircuitPython 库读取 DHT22 温湿度传感器的数据。我们将通过
requirements.txt
文件来管理依赖,确保安装步骤简单明了。
前提条件
- 你需要一块树莓派(任何型号)并安装了 Raspbian(或 Raspberry Pi OS)。
- DHT22 传感器。
- 合适的连接线,将 DHT22 连接到树莓派的 GPIO 引脚。
硬件连接
DHT22 传感器有 4 个引脚:
- VCC: 3.3V 电源。
- GND: 地线。
- 数据: 与树莓派的 GPIO 4 (BCM 编号) 连接。
- 一个空引脚(无连接)。
请按照上述引脚布局,将传感器与树莓派正确连接。
环境准备
我们将通过 requirements.txt
文件管理 Python 依赖。首先,确保你的树莓派安装了 pip
,并更新软件包:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-pip
接着,安装 libgpiod
,这是 CircuitPython 访问树莓派 GPIO 所需的依赖项:
sudo apt-get install libgpiod2
下载项目
git clone https://gitee.com/yanzhengpan/RaspberryPi-DHT22
在这个目录下,有以下文件:
requirements.txt
:定义项目的依赖。dht22_reader.py
:用于读取传感器数据的 Python 脚本。
安装依赖
确保你在项目目录下,并通过 requirements.txt
安装所有依赖:
pip install -r requirements.txt
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
运行脚本
在项目目录下,运行 Python 脚本:
cd RaspberryPi-DHT22
python3 dht22_reader.py
如果连接正确并且安装的库没有问题,你将会看到控制台输出 DHT22 传感器的实时温度和湿度数据。