qzc0927 发表于 2025-1-9 10:47

【Raspberry Pi 5测评】树莓派5学习笔记02(GPIO口应用)

<div class='showpostmsg'># 在树莓派 5 上驱动 DHT22 传感器

## 介绍

DHT22 是一种常用的温湿度传感器,可以与树莓派 5 进行连接和使用。本指南将引导您完成安装步骤和代码示例,以便您能够读取 DHT22 的温度和湿度数据。

## 硬件需求

- 树莓派 5
- DHT22 传感器
- 面包板和跳线

## 连接方式

将 DHT22 传感器连接到树莓派的方式如下:

- **VCC**: 连接到树莓派的 3.3V 引脚
- **GND**: 连接到树莓派的 GND 引脚
- **Data**: 连接到树莓派的 GPIO 引脚(例如 GPIO 4)

### 连接示意图

VCC->3.3V
GND->GND
Data->GPIO 4
实物图:
!(https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20250109104436858.png)
## 软件需求

在树莓派上,您需要安装 Python 及相关库来读取 DHT22 的数据。

### 1. 更新系统

打开终端并运行以下命令:

```bash
sudo apt update
sudo apt upgrade
```
```
## 软件需求

在树莓派上,您需要安装 Python 及相关库来读取 DHT22 的数据。

### 1. 更新系统

打开终端并运行以下命令:

```bash
sudo apt update
sudo apt upgrade
```

### 2. 安装依赖项

安装 Python 和 pip:

```
sudo apt install python3 python3-pip
```

### 3. 安装 Adafruit DHT 库

使用 pip 安装 Adafruit DHT 库:

```
pip3 install Adafruit-DHT
```

## 编写测试代码

创建一个新的 Python 文件(例如 `dht22_test.py`),并添加以下代码:

python

运行复制

```
import Adafruit_DHT

# 设置传感器类型和 GPIO 引脚
sensor = Adafruit_DHT.DHT22
pin = 4# 数据引脚连接到 GPIO 4

# 读取温度和湿度
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)

if humidity is not None and temperature is not None:
    print(f'Temperature={temperature:.1f}°C, Humidity={humidity:.1f}%')
else:
    print('Failed to get reading. Try again!')
```

## 运行测试代码

在终端中运行以下命令以执行代码:

```
python3 dht22.py
```
终端测试结果:
![](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20250109100924432.png)
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                               
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

秦天qintian0303 发表于 2025-1-9 22:28

<p>用树莓派5运行Python 如何查看都运行了那些内容&nbsp;</p>

hjh0512 发表于 2025-1-12 21:11

<p>哎,树莓派功能确实是越来越厉害了,但要是能再便宜点,就好了。</p>

qzc0927 发表于 2025-1-13 10:09

hjh0512 发表于 2025-1-12 21:11
哎,树莓派功能确实是越来越厉害了,但要是能再便宜点,就好了。

<p>树莓派就是小型的PC电脑,个人服务器,NAS,开发等等都可以</p>

qzc0927 发表于 2025-1-14 19:21

秦天qintian0303 发表于 2025-1-9 22:28
用树莓派5运行Python 如何查看都运行了那些内容&nbsp;

<p>python是树莓派开发的标配了</p>

<p>&nbsp;</p>

CoderX9527 发表于 2025-1-16 23:11

学习了,python 开发MCU应用真的是太方便了,几行代码的事情。

qzc0927 发表于 2025-1-17 10:23

CoderX9527 发表于 2025-1-16 23:11
学习了,python 开发MCU应用真的是太方便了,几行代码的事情。

<p>不在乎效率的话树莓派下,基本是python开发</p>

<p>&nbsp;</p>
页: [1]
查看完整版本: 【Raspberry Pi 5测评】树莓派5学习笔记02(GPIO口应用)