树莓派 4b python3 温湿度传感器 dht不断获取温度湿度

sudo apt-get update
sudo apt-get install build-essential python-dev
sudo wget https://github.com/adafruit/Adafruit_Python_DHT.git

cd Adafruit_Python_DHT

sudo python3 setup.py install  python3安装Adafruit_Python_DHT库

cd examples

python3 AdafruitDHT.py 11 04  11代表传感器型号  04 是代表gpio 脚

在这里插入图片描述
这样显得不太方便 ,写一个python文件代码循环读取

#!/usr/bin/python
# encoding:utf-8
import time
import Adafruit_DHT


humidity, temperature = Adafruit_DHT.read_retry(11, 4)
while(1):
    if humidity is not None and temperature is not None:
        print('Temp={0:0.2f}度  Humidity={1:0.2f}%'.format(temperature, humidity))
        time.sleep(1)
    else:
        print('读写数据失败')
### 树莓派4B连接并读取温湿度传感器数据 要在树莓派4B上设置和读取温湿度传感器的数据,可以按照以下方法操作: #### 安装必要的软件包 首先,在树莓派4B上安装 `Adafruit_DHT` 库。这个库提供了简单的接口用于访问 DHT11 和 DHT22 温湿度传感器[^1]。 运行以下命令以更新系统并安装依赖项: ```bash sudo apt-get update sudo apt-get install build-essential python-dev python-pip git ``` 接着克隆 Adafruit 提供的 GitHub 仓库,并编译所需的驱动程序: ```bash git clone https://github.com/adafruit/Adafruit_Python_DHT.git cd Adafruit_Python_DHT sudo python setup.py install ``` #### 连接硬件 将 DHT22 或 DHT11 传感器通过 GPIO 接口连接到树莓派4B。通常情况下,DHT22 的 VCC 引脚应接到 3.3V 或 5V 上,GND 引脚接地,而 DATA 引脚则需连接至任意可用的 GPIO 引脚(例如 GPIO4)。如果使用的是较长电缆或者环境噪声较大,则建议增加一个 10kΩ 的电阻作为上拉电阻。 #### 编写Python代码读取数据 创建一个新的 Python 文件用来测试温度湿度读数。下面是一个基本的例子展示如何利用上述安装好的库获取当前环境中的相对湿度以及摄氏度数值: ```python import Adafruit_DHT sensor = Adafruit_DHT.DHT22 # 如果使用DHT11, 则改为Adafruit_DHT.DHT11 pin = 4 # 假设GPIO引脚编号为4 humidity, temperature = Adafruit_DHT.read_retry(sensor, pin) if humidity is not None and temperature is not None: print('Temp={0:0.1f}°C Humidity={1:0.1f}%'.format(temperature, humidity)) else: print('Failed to retrieve data from humidity sensor') ``` 此段代码会尝试多次重试直到成功获得有效的测量值为止。 #### 注意事项 当遇到无法正常工作的情况时,请确认以下几点: - 是否正确选择了对应的传感器型号 (DHT11 vs DHT22); - 数据线是否牢固地插到了指定的 GPIO 针脚位置; - 系统时间配置可能影响某些功能表现,确保 NTP 时间同步服务已启用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怪兽小

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值