--- tags: Raspberry Pi --- 建立時間:20240918 更新時間:20240918 是否實作:已實作。 原因:学校提供装备。 # Raspberry Pi 4 连接 DHT22 温湿度感测器。   ## 硬体接脚 1.DHT22 VCC to Raspberry Pi 4 3.3V(Pin 1) 2.DHT22 GND to Raspberry Pi 4 GND(Pin 9) 3.DHT22 Out to Raspberry Pi 4 GPIO4(Pin 7) ## 在Raspberry Pi 4安装Python程式 1.首先更新Raspberry Pi 4系统: (PS.如果已做过上面的步骤,可以跳过更新。) 在 Raspberry Pi 上更新系统的命令和其他基于 Debian 的 Linux 发行版类似。可以通过以下步骤更新系统: 打开终端或通过 SSH 登录到你的 Raspberry Pi。 执行以下命令更新软件包列表: ``` sudo apt update ``` 然后升级系统中的已安装软件包: ``` sudo apt upgrade ``` 如果要执行更彻底的升级(包括移除不再需要的旧软件包),可以执行以下命令: ``` sudo apt full-upgrade ``` 最后,清理不再需要的软件包和缓存文件: ``` sudo apt autoremove sudo apt clean ``` 这些命令将确保你的 Raspberry Pi 5 系统更新到最新版本。 2.在Raspberry Pi 4上安装Python: 在 Raspberry Pi 4 上安装 Python 的步骤如下: 检查系统自带的 Python 版本 Raspberry Pi OS 通常预装了 Python 3。你可以先检查已安装的 Python 版本: ``` python3 --version ``` 如果系统中已经有 Python 3,且版本符合要求,可以直接使用。如果需要安装或更新 Python,按照以下步骤进行。 更新系统 在安装新软件之前,确保系统已更新: ``` sudo apt update sudo apt upgrade ``` 安装 Python 3 执行以下命令来安装 Python 3: ``` sudo apt install python3 ``` 安装 pip3(Python 包管理器) 为了管理 Python 包,建议安装 pip3: ``` sudo apt install python3-pip ``` 验证安装 安装完成后,你可以通过以下命令确认安装的 Python 和 pip 版本: ``` python3 --version pip3 --version ``` 可选:安装常用 Python 开发工具 如果你打算进行开发,可以安装一些常用工具,比如 virtualenv,它可以帮助创建虚拟环境: ``` sudo pip3 install virtualenv ``` 至此,你就可以在 Raspberry Pi 4 上使用 Python 3 和 pip3 进行开发了。 ## 在Raspberry Pi 4根目录下建立Python资料夹 在 Raspberry Pi 4 的根目录(/)下创建一个名为 "Python" 的文件夹,你可以按照以下步骤操作: 1. 打开终端 你可以直接在 Raspberry Pi 的桌面环境下打开终端,或者通过 SSH 远程连接到 Raspberry Pi。 2. 使用 sudo 命令创建文件夹 因为根目录是系统的目录,需要管理员权限才能进行修改,所以你需要使用 sudo 来创建文件夹。执行以下命令: ``` sudo mkdir /Python ``` 3. (可选)更改文件夹权限 如果你希望当前用户对该文件夹拥有读写权限,可以修改文件夹的所有者或权限。例如: 将当前用户设置为该文件夹的所有者(假设当前用户名是 pi): ``` sudo chown pi:pi /Python ``` 或者修改文件夹的权限,允许所有用户读写: ``` sudo chmod 777 /Python ``` 执行这些步骤后,根目录下将会有一个名为 Python 的文件夹,你可以在其中保存你的文件。 ## 安装 DHT22温湿度侦测器的Python套件 (PS:如果做过上面的步骤,以下部份步骤可以跳过。) 要在 Raspberry Pi 4 上安装 DHT22 温湿度传感器的 Python 套件,包括 `import board` 和 `import adafruit_dht`,可以按照以下步骤操作: ### 1. 更新系统 首先,确保你的系统已经更新: ```bash sudo apt update sudo apt upgrade ``` ### 2. 安装 Python 依赖 确保你已经安装了 `pip`,用于安装 Python 包。如果还没安装,可以通过以下命令安装: ```bash sudo apt install python3-pip ``` 接下来,安装一些必要的依赖库: ```bash sudo apt install python3-dev python3-rpi.gpio ``` ### 3. 安装 `adafruit-blinka` 库 `board` 模块是 Adafruit Blinka 库的一部分,Blinka 是 Adafruit 为 Raspberry Pi 和其他 SBC 提供的 CircuitPython 硬件兼容层。执行以下命令来安装: ```bash pip3 install adafruit-blinka ``` ### 4. 安装 `adafruit_dht` 库 安装与 DHT 传感器(DHT22、DHT11 等)相关的 Python 库: ```bash pip3 install adafruit-circuitpython-dht ``` ### 5. 安装 `libgpiod` 为了使 GPIO 接口正常工作,还需要安装 `libgpiod` 库: ```bash sudo apt install libgpiod2 ``` ### 6. 验证安装 安装完成后,你可以创建一个 Python 脚本并测试 DHT22 传感器。 ### 7. 编写测试代码  将 `DHT22.py` 放置于 Python 资料夹中, 创建一个 Python 文件,例如 `DHT22.py`,并输入以下代码来测试 DHT22 温湿度传感器: ```python import time import board import adafruit_dht # 初始化 DHT22 传感器,假设连接到 GPIO 4 dht_device = adafruit_dht.DHT22(board.D4) while True: try: # 读取温度和湿度 temperature = dht_device.temperature humidity = dht_device.humidity print(f"Temp: {temperature:.1f} C Humidity: {humidity:.1f}%") except RuntimeError as error: # 捕获读取错误 print(f"Reading from DHT failure: {error.args[0]}") time.sleep(1) ``` ### 8. 运行测试代码 保存代码后,使用以下命令运行该脚本: ```bash python3 DHT22.py ``` 程序将从 DHT22 传感器中读取温度和湿度,并每隔一秒输出结果。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up