Grove - Sensor de Temperatura y Humedad (DHT11)

Este sensor de Temperatura y Humedad proporciona una salida digital precalibrada. Un elemento sensor capacitivo único mide la humedad relativa y la temperatura se mide mediante un termistor de coeficiente de temperatura negativo (NTC). Tiene excelente confiabilidad y estabilidad a largo plazo. Tenga en cuenta que este sensor no funcionará para temperaturas por debajo de 0 grados.
Actualizable a Sensores Industriales
Con el controlador S2110 y el registrador de datos S2100 de SenseCAP, puede convertir fácilmente el Grove en un sensor LoRaWAN®. Seeed no solo le ayuda con la creación de prototipos, sino que también le ofrece la posibilidad de expandir su proyecto con la serie SenseCAP de sensores industriales robustos.
Los sensores industriales de la serie SenseCAP S210x proporcionan una experiencia lista para usar para la detección ambiental. Consulte el Sensor Inalámbrico de Temperatura y Humedad S2101 con mayor rendimiento y robustez para el monitoreo de la calidad del aire. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad de luz, CO2, EC, y una estación meteorológica 8 en 1. Pruebe el último SenseCAP S210x para su próximo proyecto industrial exitoso.
Sensor Industrial SenseCAP |
S2101 Temp. y Humedad del Aire |
Características
- Medición de humedad relativa y temperatura
- Calibración con compensación de temperatura de rango completo
- Señal digital
- Estabilidad a largo plazo
- Larga distancia de transmisión (>20m)
- Bajo consumo de energía
Para más detalles sobre los módulos Grove, consulte Sistema Grove
Ideas de Aplicaciones
- Producto de consumo
- Estación meteorológica
- Regulador de humedad
- Aire acondicionado
Especificaciones
Especificaciones Clave
Elementos | Mín |
---|---|
Tamaño PCB | 2.0cm*4.0cm |
Interfaz | Conector de pines de 2.0mm |
Estructura IO | SIG,VCC,GND,NC |
ROHS | SÍ |
Características Electrónicas
Elementos | Condiciones | Mín | Nom | Máx | Unidad |
---|---|---|---|---|---|
VCC | 3.3 | 5 | Voltios | ||
Suministro de Corriente de Medición | 1.3 | 2.1 | mA | ||
Suministro de Corriente Promedio | 0.5 | 1.1 | mA | ||
Rango de Medición | Humedad | 20% | 90% | RH | |
Temperatura | 0 | 50 | °C | ||
Precisión | Humedad | ±5% | RH | ||
Temperatura | ±2 | °C | |||
Sensibilidad | Humedad | 1% | RH | ||
Temperatura | 1 | °C | |||
Repetibilidad | Humedad | ±1% | RH | ||
Temperatura | ±1 | °C | |||
Estabilidad a Largo Plazo | ±1% | RH/año | |||
Período de Recolección de Señal | 2 | S |
Plataformas Compatibles
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Primeros Pasos
Cuando el MCU envía una señal de activación, el sensor cambiará del modo de bajo consumo de energía al modo activo. Después de la señal de activación, el sensor enviará una señal de respuesta de vuelta al MCU, luego se envían 40 bits de datos recopilados y se activa una nueva recopilación de señal. (Tenga en cuenta que los 40 bits de datos recopilados que se envían desde el sensor al MCU ya están recopilados antes de que llegue la señal de activación.) Una señal de activación recibe una vez 40 bits de datos de respuesta del sensor. Se utiliza datos de bus único para la comunicación entre MCU y sensor. El proceso de comunicación se muestra a continuación:

Cuesta 5ms para una sola comunicación. El bit de orden superior de los datos se envía primero. Los Datos de Señal son de 40 bits, compuestos por 16 bits de datos de humedad, 16 bits de datos de temperatura y 8 bits de suma de verificación. El formato de datos es:
8bits parte entera de humedad+8bits parte decimal de humedad +8bits parte entera de temperatura+8bits parte decimal de temperatura +8bits suma de verificación.
Si esta es la primera vez que trabajas con Arduino, te recomendamos firmemente que veas Primeros Pasos con Arduino antes de comenzar.
Jugar Con Arduino
Hardware
- Paso 1. Prepara las siguientes cosas:
Seeeduino V4.2 | Base Shield | Sensor de Temperatura y Humedad |
---|---|---|
![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
-
Paso 2. Conecta Grove - Temperature&Humidity Sensor al puerto D2 del Grove-Base Shield.
-
Paso 3. Conecta Grove - Base Shield al Seeeduino.
-
Paso 4. Conecta el Seeeduino a la PC mediante un cable USB.

Si no tenemos Grove Base Shield, también podemos conectar directamente Grove - Temperature and Humidity Sensor Pro al Seeeduino como se muestra a continuación.
Seeeduino | Temperature&Humidity Sensor |
---|---|
5V | Rojo |
GND | Negro |
Sin Conexión | Blanco |
D2 | Amarillo |
Software
-
Paso 1. Descarga la biblioteca DHT de Seeed desde Github.
-
Paso 2. Consulta Cómo instalar biblioteca para instalar la biblioteca para Arduino.
-
Paso 3. Reinicia el IDE de Arduino. Abre el ejemplo "DHTtester" a través de la ruta: File --> Examples --> Grove_Humidity_Temperature_Sensor-master --> DHTtester. A través de esta demostración, podemos leer la información de temperatura y humedad relativa del ambiente.

Este Grove - Temperature&Humidity Sensor y nuestro otro producto Grove-Temperature&Humidity Sensor pro comparten esta biblioteca. Sin importar qué producto estés usando, asegúrate de haber activado la línea de definición del sensor de tu placa y comentado las líneas de definición de otras especificaciones. Por ejemplo, el sensor que usamos en Grove - Temperature&Humidity Sensor es DHT 11. Así que la parte de definición de la especificación del sensor debería ser:
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
La configuración predeterminada de la biblioteca es DHT 22
, por lo que necesitas cambiarla a DHT 11
manualmente.
-
Paso 4. Sube la demostración. Si no sabes cómo subir el código, por favor revisa cómo subir código.
-
Paso 5. Abre el Monitor Serie del IDE de Arduino haciendo clic en Tool-> Serial Monitor. O presiona las teclas ++ctrl+shift+m++ al mismo tiempo. Si todo va bien, obtendrás la temperatura.
El resultado debería ser así:

Jugar con Codecraft
Hardware
Paso 1. Conecta un Grove - Temperature&Humidity Sensor al puerto D2 de un Base Shield.
Paso 2. Conecta el Base Shield a tu Seeeduino/Arduino.
Paso 3. Conecta el Seeeduino/Arduino a tu PC mediante un cable USB.
Software
Paso 1. Abre Codecraft, añade soporte para Arduino, y arrastra un procedimiento principal al área de trabajo.
Si esta es tu primera vez usando Codecraft, consulta también Guía para usar Codecraft con Arduino.
Paso 2. Arrastra bloques como en la imagen de abajo o abre el archivo cdc que se puede descargar al final de esta página.

Sube el programa a tu Arduino/Seeeduino.
Cuando el código termine de subirse, verás la temperatura y humedad mostradas en el Monitor Serie.
Jugar con Raspberry Pi (Con Grove Base Hat para Raspberry Pi)
Hardware
- Paso 1. Elementos utilizados en este proyecto:
Raspberry pi | Grove Base Hat para RasPi | Grove - Temp & Hum Sensor |
---|---|---|
![]() | ![]() | ![]() |
Consigue UNO Ahora | Consigue UNO Ahora | Consigue UNO Ahora |
- Paso 2. Conecta el Grove Base Hat al Raspberry.
- Paso 3. Conecta el sensor de temperatura y humedad al Puerto 12 del Base Hat.
- Paso 4. Conecta el Raspberry Pi a la PC a través del cable USB.

Para el paso 3 puedes conectar el sensor de temperatura y humedad a cualquier Puerto GPIO pero asegúrate de cambiar el comando con el número de puerto correspondiente.
Software
Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.
- Paso 1. Sigue Configuración de Software para configurar el entorno de desarrollo.
- Paso 2. Descarga el archivo fuente clonando la biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/Seeed_Python_DHT.git
- Paso 3. Ejecuta los siguientes comandos para ejecutar el código.
cd Seeed_Python_DHT
sudo python3 setup.py install
cd ~/Seeed_Python_DHT/examples
python3 dht_simpleread.py
A continuación se muestra el código de dht_simpleread.py.
import time
import seeed_dht
def main():
# for DHT11/DHT22
sensor = seeed_dht.DHT("11", 12)
# for DHT10
# sensor = seeed_dht.DHT("10")
while True:
humi, temp = sensor.read()
if not humi is None:
print('DHT{0}, humidity {1:.1f}%, temperature {2:.1f}*'.format(sensor.dht_type, humi, temp))
else:
print('DHT{0}, humidity & temperature: {1}'.format(sensor.dht_type, temp))
time.sleep(1)
if __name__ == '__main__':
main()
If everything goes well, you will be able to see the following result
pi@raspberrypi:~/Seeed_Python_DHT/examples $ python3 dht_simpleread.py
DHT11, humidity 39.2%, temperature 29.1*
DHT11, humidity 39.2%, temperature 29.1*
DHT11, humidity 39.2%, temperature 29.1*
DHT11, humidity 39.1%, temperature 29.1*
DHT11, humidity 40.0%, temperature 29.1*
DHT11, humidity 39.9%, temperature 29.1*
DHT11, humidity 40.3%, temperature 29.1*
DHT11, humidity 42.0%, temperature 29.1*
Puedes salir de este programa simplemente presionando ++ctrl+c++.
Jugar con Raspberry Pi (con GrovePi_Plus)
Hardware
Primero, necesitas preparar las siguientes cosas:
- Paso 1. Prepara las siguientes cosas:
Raspberry pi | GrovePi_Plus | Sensor de Temperatura y Humedad |
---|---|---|
![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
-
Paso 2. Conecta el GrovePi_Plus al Raspberry.
-
Paso 3. Conecta Grove - Temperature&Humidity Sensor al puerto D4 del GrovePi_Plus.
-
Paso 4. Conecta el Raspberry a la PC mediante cable USB.

Software
-
Paso 1. Sigue Setting Software para configurar el entorno de desarrollo.
-
Paso 2. Sigue Updating the Firmware para actualizar el firmware más reciente del GrovePi.
En esta wiki usamos la ruta ~/GrovePi/ en lugar de /home/pi/Desktop/GrovePi, necesitas asegurarte de que el Paso 2 y el Paso 3 usen la misma ruta.
Te sugerimos firmemente que actualices el firmware, o para algunos sensores podrías obtener errores.
Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.
- Paso 3. Clona el repositorio de Github.
cd ~
git clone https://github.com/DexterInd/GrovePi.git
- Paso 4. Verifica el código.
cd ~/GrovePi/Software/Python
sudo nano grove_dht_pro.py
El código debería ser así:
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,blue)
if math.isnan(temp) == False and math.isnan(humidity) == False:
print("temp = %.02f C humidity =%.02f%%"%(temp, humidity))
except IOError:
print ("Error")
Luego presiona ++ctrl+x++ para salir de nano.
El Grove - Temperature&Humidity Sensor y el Grove - Temperature&Humidity Sensor pro comparten el mismo código python que se llama grove_dht_pro.py
. La única diferencia es que para la sentencia [temp,humidity] = grovepi.dht(sensor,blue)
. Usamos el parámetro blue
para Grove - Temperature&Humidity Sensor mientras que usamos white
para el Grove - Temperature&Humidity Sensor pro. El valor por defecto es blue, así que para este sensor no necesitas cambiar el código.
- Paso 5. Ejecuta los siguientes comandos para obtener el valor.
sudo python3 grove_dht_pro.py
El resultado debería ser como:
pi@raspberrypi:~/GrovePi/Software/Python $ sudo python3 grove_dht_pro.py
temp = 26.00 C humidity =40.00%
temp = 26.00 C humidity =40.00%
temp = 26.00 C humidity =40.00%
temp = 26.00 C humidity =40.00%
temp = 26.00 C humidity =40.00%
temp = 26.00 C humidity =40.00%
temp = 26.00 C humidity =40.00%
temp = 26.00 C humidity =40.00%
temp = 26.00 C humidity =40.00%
temp = 26.00 C humidity =40.00%
temp = 26.00 C humidity =40.00%
temp = 26.00 C humidity =40.00%
Jugar con Wio Terminal (ArduPy)
Hardware
- Paso 1. Prepara lo siguiente:
Wio Terminal | Grove - Sensor de Temperatura y Humedad (DHT11) |
---|---|
![]() | ![]() |
Consigue Uno Ahora | Consigue Uno Ahora |
-
Paso 2. Conecta Grove - Temperature & Humidity Sensor al puerto D0 del Wio Terminal.
-
Paso 3. Conecta el Wio Terminal a la PC a través del cable USB Type-C.

Software
-
Paso 1. Sigue ArduPy Getting Started para configurar el entorno de desarrollo ArduPy en el Wio Terminal.
-
Paso 2. Asegúrate de que el firmware ArduPy contenga la biblioteca DHT usando los siguientes comandos. Para más información, por favor sigue aquí.
aip install Seeed-Studio/seeed-ardupy-dht/archive/main.zip
aip build
aip flash
- Paso 3. Copia el siguiente código y guárdalo como
ArduPy-DHT.py
:
from arduino import grove_dht
from machine import LCD, Sprite
import time
dht = grove_dht(0,11)
lcd = LCD() # initialize TFT LCD
spr = Sprite(lcd) # initialize buffer
def main(): # main function
spr.createSprite(320, 240) # create buffer
while True: # while loop
spr.fillSprite(spr.color.WHITE) # fill background
# two fill rectangles
spr.fillRect(0,0,160,240,spr.color.DARKGREEN) # fill rectangle in color
spr.fillRect(160,0,160,240,spr.color.BLUE)
# temp and humid text draw
spr.setTextSize(2) # set text size
spr.setTextColor(spr.color.WHITE,spr.color.DARKGREEN) # set text color
spr.drawString("Temperature", 15, 65) # draw string
spr.setTextColor(spr.color.WHITE,spr.color.BLUE)
spr.drawString("Humidity", 190, 65)
# obtain readings
t = dht.temperature # store temperature readings in variable
h = dht.humidity # store humidity readings in variable
# display temp readings
spr.setTextSize(4)
spr.setTextColor(spr.color.WHITE,spr.color.DARKGREEN)
spr.drawNumber(int(t),50,110) # display number
spr.drawString("C", 100, 110)
# display humi readings
spr.setTextColor(spr.color.WHITE,spr.color.BLUE) # set text color
spr.drawNumber(int(h),180,110)
spr.drawString("%RH", 235, 110)
spr.pushSprite(0,0) # push to LCD
time.sleep_ms(100)
print("temperature:",t,"C", end =" ")
print("humidity:",h,"%RH")
if __name__ == "__main__": # check whether this is run from main.py
main() # execute function
- Paso 4. Guarda el
ArduPy-DHT.py
en una ubicación que conozcas. Ejecuta el siguiente comando y reemplaza<YourPythonFilePath>
con la ubicación de tuArduPy-DHT.py
.
aip shell -n -c "runfile <YourPythonFilePath>"
# Example:
# aip shell -n -c "runfile /Users/user/Desktop/ArduPy-DHT.py"
Ahora, la información de temperatura y humedad se mostrará en la ventana del símbolo del sistema/terminal y también en la pantalla LCD del Wio Terminal.
C:\Users\user>aip shell -n -c "runfile /Users/user/Desktop/ArduPy-DHT.py"
Positional argument (COM4) takes precedence over --open.
Connected to ardupy
temperature: 31.0 C humidity: 85.0 %RH
temperature: 31.0 C humidity: 85.0 %RH
temperature: 31.0 C humidity: 85.0 %RH
temperature: 31.0 C humidity: 87.0 %RH
temperature: 31.0 C humidity: 87.0 %RH
temperature: 31.0 C humidity: 87.0 %RH
temperature: 31.0 C humidity: 87.0 %RH
temperature: 31.0 C humidity: 87.0 %RH
temperature: 31.0 C humidity: 87.0 %RH
temperature: 31.0 C humidity: 87.0 %RH

Visor de Esquemas en Línea
Recursos
-
[Codecraft] Archivo CDC
Proyectos
Sistema de Gestión de Baños: Usando el sistema múltiples personas pueden compartir un solo baño de manera eficiente.
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.