Skip to main content

Grove - Temperature&Humidity Sensor Pro(DHT22)

这是我们 Grove - Temperature&Humidity Sensor Pro 的强大姊妹版本。它比基础版本具有更完整和准确的性能。该传感器的检测范围为 5% RH - 99% RH,以及 -40°C - 80°C。其精度可达 2% RH 和 0.5°C。对于有相对严格要求的应用来说,这是一个专业的选择。

可升级为工业传感器

通过 SenseCAP S2110 控制器S2100 数据记录器,您可以轻松将 Grove 转换为 LoRaWAN® 传感器。Seeed 不仅帮助您进行原型设计,还为您提供了通过 SenseCAP 系列坚固的工业传感器扩展项目的可能性。

SenseCAP S210x 系列工业传感器为环境感知提供开箱即用的体验。请参考具有更高性能和坚固性的 S2101 无线温湿度传感器,用于空气质量监测。该系列包括土壤湿度、空气温湿度、光照强度、CO2、EC 和 8 合 1 气象站传感器。为您下一个成功的工业项目尝试最新的 SenseCAP S210x

SenseCAP 工业传感器
S2101 空气温湿度传感器

规格参数

项目最小值标准值最大值单位
输入电压 (VCC)3.3-6V
I/O 逻辑电平-基于 VCC-V
测量电流供应1-1.5mA
待机电流供应40-50uA
测量范围 (湿度)5%-99%RH
测量范围 (温度)-40-80°C
精度 (湿度)--±2%RH
精度 (温度)--±0.5°C
分辨率 (湿度)--0.1%RH
分辨率 (温度)--0.1°C
重复性 (湿度)--±0.3%RH
重复性 (温度)--±0.2°C
长期稳定性--±0.5%RH/年
信号采集周期-2-S
响应时间 1/e(63%)6-20S
信号引脚模式-数字--
tip

有关 Grove 模块的更多详细信息,请参考 Grove 系统

支持的平台

ArduinoRaspberry Pi
caution

上述提到的支持平台是模块软件或理论兼容性的指示。在大多数情况下,我们只为 Arduino 平台提供软件库或代码示例。无法为所有可能的 MCU 平台提供软件库/演示代码。因此,用户必须编写自己的软件库。

入门指南

note

如果这是您第一次使用 Arduino,我们强烈建议您在开始之前查看 Arduino 入门指南

与 Arduino 配合使用

硬件

所需材料

Seeeduino V4.2Base ShieldTemperature&Humidity Sensor Pro
立即购买立即购买立即购买
note

1 请轻柔地插入 USB 线缆,否则可能会损坏端口。请使用内部有 4 根线的 USB 线缆,2 根线的线缆无法传输数据。如果您不确定您的线缆,可以点击这里购买

2 每个 Grove 模块在购买时都配有一根 Grove 线缆。如果您丢失了 Grove 线缆,可以点击这里购买

  • 步骤 1. 将 Grove - Temperature&Humidity Sensor Pro 连接到 Grove-Base Shield 的 D2 端口。

  • 步骤 2. 将 Grove - Base Shield 插入 Seeeduino。

  • 步骤 3. 通过 USB 线缆将 Seeeduino 连接到 PC。

note

如果我们没有 Grove Base Shield,我们也可以直接将 Grove - Temperature and Humidity Sensor Pro 连接到 Seeeduino,如下所示。

SeeeduinoTemperature&Humidity Sensor Pro
5V红色
GND黑色
未连接白色
D2黄色

软件

  • 步骤 1. 从 Github 下载 Seeed DHT 库

  • 步骤 2. 参考如何安装库为 Arduino 安装库。

  • 步骤 3. 重启 Arduino IDE。通过路径打开 "DHTtester" 示例:File --> Examples --> Grove_Humidity_Temperature_Sensor-master --> DHTtester。通过这个演示,我们可以读取环境的温度和相对湿度信息。

note

这个 Grove - Temperature&Humidity Sensor Pro 和我们的另一个产品 Grove-Temperature and Humidity Sensor 共享这个库。无论您使用哪个产品,请确保您已经使您板子的传感器定义行生效,并注释掉其他规格的定义行。例如,我们在 Grove - Temperature and Humidity Sensor Pro 上使用的传感器是 DHT 22。所以传感器规格的定义部分应该是:

//#define DHTTYPE DHT11   // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
  • 步骤 4. 上传演示代码。如果您不知道如何上传代码,请查看如何上传代码

  • 步骤 5. 通过点击 Tool-> Serial Monitor 打开 Arduino IDE 的 Serial Monitor。或者同时按下 ++ctrl+shift+m++ 键。如果一切正常,您将得到结果。

结果应该如下所示:

与 Raspberry Pi 配合使用(使用 Grove Base Hat for Raspberry Pi)

硬件

  • 步骤 1. 本项目中使用的物品:
Raspberry piGrove Base Hat for RasPiGrove - Temp & Hum Sensor Pro
立即购买立即购买立即购买
  • 步骤 2. 将 Grove Base Hat 插入 Raspberry。
  • 步骤 3. 将温湿度传感器 Pro 连接到 Base Hat 的端口 12。
  • 步骤 4. 通过 USB 线缆将 Raspberry Pi 连接到 PC。
note

对于步骤 3,您可以将温湿度传感器 Pro 连接到任何 GPIO 端口,但请确保您使用相应的端口号更改命令。

软件

caution

如果您使用的是 Raspberry Pi with Raspberrypi OS >= Bullseye,您必须仅使用 Python3 运行此命令行。

tip

其中一个步骤是添加必要的 DHT 库,请确保已安装。

  • 步骤 2. 进入相关的虚拟环境。
source ~/grove_env/env/bin/activate
cd ~/grove_env/grove.py/grove
  • 步骤 3. 执行以下命令来运行代码。
nano ~/grove_env/dht22_demo.py

复制以下代码

import time
import seeed_dht

# for DHT11/DHT22
sensor = seeed_dht.DHT("22", 12)
# for DHT10
# sensor = seeed_dht.DHT("10")
print("DHT11 reading every second, Ctrl+C to quit")
try:
while True:
humi, temp = sensor.read()
print(f"DHT11 Humidity {humi:.1f}% Temperature {temp:.1f}°C")
time.sleep(1)
except KeyboardInterrupt:
print("\nBye")

tip

保存并退出: Ctrl+O → Enter → Ctrl+X

如果一切顺利,您将能够看到以下结果


pi@raspberrypi:~/Seeed_Python_DHT/examples $ python ~/grove_env/dht22_demo.py
DHT22, humidity 39.2%, temperature 29.1*
DHT22, humidity 39.2%, temperature 29.1*
DHT22, humidity 39.2%, temperature 29.1*
DHT22, humidity 39.1%, temperature 29.1*
DHT22, humidity 40.0%, temperature 29.1*
DHT22, humidity 39.9%, temperature 29.1*
DHT22, humidity 40.3%, temperature 29.1*
DHT22, humidity 42.0%, temperature 29.1*

您可以通过简单地按 ++ctrl+c++ 来退出此程序。

与 Raspberry Pi 配合使用(使用 GrovePi_Plus)

硬件

所需材料

Raspberry piGrovePi_PlusTemperature&Humidity Sensor Pro
立即购买立即购买立即购买
  • 步骤 1. 将 GrovePi_Plus 插入 Raspberry。

  • 步骤 2. 将 Grove - Temperature&Humidity Sensor Pro 连接到 GrovePi_Plus 的 D4 端口。

  • 步骤 3. 通过 USB 线缆将 Raspberry 连接到 PC。

软件

如果这是您第一次使用 GrovePi,请逐步完成此部分。如果您是 GrovePi 的老朋友,可以跳过步骤 1步骤 2

  • 步骤 1. 设置软件。在命令行中,输入以下命令:
caution

如果您使用的是 Raspberry Pi with Raspberrypi OS >= Bullseye,您不能使用此命令行

sudo curl -kL dexterindustries.com/update_grovepi | bash
sudo reboot
cd /home/pi/Desktop
git clone https://github.com/DexterInd/GrovePi.git

有关此部分的更多详细信息,请参考 Setting Software

note

我们强烈建议您更新固件,否则某些传感器可能会出现错误。

  • 步骤 3. 配置参数
caution

如果您使用的是 Raspberry Pi with Raspberrypi OS >= Bullseye,您必须仅使用 Python3 运行此命令行。


cd /home/pi/Desktop/GrovePi/Software/Python/
sudo nano grove_dht_pro.py

note

Grove - Temperature&Humidity Sensor 和 Grove - Temperature&Humidity Sensor pro 共享相同的 python 代码,名为 grove_dht_pro.py。唯一的区别是对于语句 [temp,humidity] = grovepi.dht(sensor,blue)。我们对 Grove - Temperature&Humidity Sensor 使用参数 blue,而对 Grove - Temperature&Humidity Sensor pro 使用 white。默认值是 blue,所以对于这个传感器您需要更改代码。

将默认参数 [temp,humidity] = grovepi.dht(sensor,blue) 更改为 [temp,humidity] = grovepi.dht(sensor,white)。然后代码应该如下所示:

import grovepi
import math
# Connect the Grove Temperature & Humidity Sensor Pro to digital port D4
# This example uses the blue colored sensor.
# SIG,NC,VCC,GND
sensor = 4 # The Sensor goes on digital port 4.

# temp_humidity_sensor_type
# Grove Base Kit comes with the blue sensor.
blue = 0 # The Blue colored sensor.
white = 1 # The White colored sensor.

while True:
try:
# This example uses the blue colored sensor.
# The first parameter is the port, the second parameter is the type of sensor.
[temp,humidity] = grovepi.dht(sensor,white)
if math.isnan(temp) == False and math.isnan(humidity) == False:
print("temp = %.02f C humidity =%.02f%%"%(temp, humidity))

except IOError:
print ("Error")

然后按 ++ctrl+x++ 退出 nano。按 ++y++ 保存更改。

  • 步骤 4. 运行以下命令获取结果。
sudo python3 grove_dht_pro.py

结果应该如下所示:


pi@raspberrypi:~/GrovePi/Software/Python $ sudo python3 grove_dht_pro.py
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%

在线原理图查看器

资源

项目

温湿度数据记录器:此项目有助于监控特定位置的温湿度值以及设备电池电量。

LinkIt ONE IoT 演示:由 LinkIt ONE 制作的 IoT 演示。

带摄像头的自动化蛇类围栏:交互式蛇类围栏,具有温湿度控制功能,使用经纬度模拟自然光照周期,并配有在线摄像头。

Foton - 联网光剑:Foton 是一把特殊的光剑,可以监测房间的温度和湿度,检测运动,并将这些数据发送到智能手机。

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...