Skip to main content

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. Ten 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, puedes convertir fácilmente el Grove en un sensor LoRaWAN®. Seeed no solo te ayuda con la creación de prototipos, sino que también te ofrece la posibilidad de expandir tu 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. Consulta 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. Prueba el último SenseCAP S210x para tu próximo proyecto industrial exitoso.

Sensor Industrial SenseCAP
S2101 Temperatura y Humedad del Aire

Características


  • Medición de humedad relativa y temperatura
  • Compensación de temperatura de rango completo calibrada
  • Señal digital
  • Estabilidad a largo plazo
  • Larga distancia de transmisión (>20m)
  • Bajo consumo de energía
tip

Para más detalles sobre los módulos Grove, consulta Sistema Grove

Ideas de Aplicaciones


  • Producto de consumo
  • Estación meteorológica
  • Regulador de humedad
  • Aire acondicionado

Especificaciones


Especificaciones Clave

ElementosMín
Tamaño PCB2.0cm*4.0cm
InterfazConector de pines de 2.0mm
Estructura E/SSIG,VCC,GND,NC
ROHS

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

ArduinoRaspberry Pi
note

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 recolectados y se activa una nueva recolección de señal. (Ten en cuenta que los 40 bits de datos recolectados que se envían del sensor al MCU ya fueron recolectados 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.

note

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 los siguientes elementos:
Seeeduino V4.2Base ShieldSensor de Temperatura y Humedad
Obtener Uno AhoraObtener Uno AhoraObtener Uno Ahora
  • Paso 2. Conecta Grove - Sensor de Temperatura y Humedad al puerto D2 del Grove-Base Shield.

  • Paso 3. Conecta Grove - Base Shield al Seeeduino.

  • Paso 4. Conecta Seeeduino a la PC mediante un cable USB.

note

Si no tenemos Grove Base Shield, también podemos conectar directamente Grove - Temperature and Humidity Sensor Pro a Seeeduino como se muestra a continuación.

SeeeduinoTemperature&Humidity Sensor
5VRojo
GNDNegro
Sin ConexiónBlanco
D2Amarillo

Software

  • Paso 1. Descarga la librería Seeed DHT desde Github.

  • Paso 2. Consulta Cómo instalar librería para instalar la librería 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.

note

Este Grove - Temperature&Humidity Sensor y nuestro otro producto Grove-Temperature&Humidity Sensor pro comparten esta librería. 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 librería es DHT 22, así 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 Serial Monitor 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 como:

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 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.

note

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.

tip

Cuando el código termine de subirse, verás la temperatura y humedad mostradas en el Serial Monitor.

Jugar con Raspberry Pi (Con Grove Base Hat para Raspberry Pi)

Hardware

  • Paso 1. Elementos utilizados en este proyecto:
Raspberry piGrove Base Hat para RasPiGrove - Temp & Hum Sensor
Obtener UNO AhoraObtener UNO AhoraObtener 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 mediante cable USB.
note

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

caution

Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comando solo con Python3.

tip

Uno de los pasos es añadir la librería DHT necesaria, por favor asegúrate de que esté instalada.

  • Paso 2.Entra al entorno virtual relevante.
source ~/grove_env/env/bin/activate
cd ~/grove_env/grove.py/grove
  • Paso 3. Ejecuta los comandos de abajo para ejecutar el código.
nano ~/grove_env/dht11_demo.py

Copia el siguiente código

import time
import seeed_dht

sensor = seeed_dht.DHT("11", 12)
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

Guardar y salir: Ctrl+O → Enter → Ctrl+X

Si todo va bien, podrás ver el siguiente resultado


pi@raspberrypi:~/Seeed_Python_DHT/examples $ python ~/grove_env/dht11_demo.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 piGrovePi_PlusTemperature&Humidity Sensor
Obtener Uno AhoraObtener Uno AhoraObtener 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

tip

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.

note

Te sugerimos firmemente que actualices el firmware, o para algunos sensores podrías obtener errores.

caution

Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comando solo con Python3.

  • Paso 3. Clona el repositorio de Github.
cd ~
git clone https://github.com/DexterInd/GrovePi.git

  • Paso 4. Revisa el código.

cd ~/GrovePi/Software/Python
sudo nano grove_dht_pro.py

El código debería ser como:

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.

note

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 predeterminado es blue, así que para este sensor no necesitas cambiar el código.

  • Paso 5. Ejecuta los comandos de abajo para obtener el valor.
sudo python3 grove_dht_pro.py

El resultado debería ser así:


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 TerminalGrove - Sensor de Temperatura y Humedad (DHT11)
Obtener Uno AhoraObtener Uno Ahora
  • Paso 2. Conecta Grove - Sensor de Temperatura y Humedad al puerto D0 del Wio Terminal.

  • Paso 3. Conecta Wio Terminal a la PC a través del cable USB Type-C.

Software

  • Paso 1. Sigue Introducción a ArduPy para configurar el entorno de desarrollo ArduPy en Wio Terminal.

  • Paso 2. Asegúrate de que el firmware ArduPy contenga la biblioteca DHT usando los siguientes comandos. Para más información, 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 tu ArduPy-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

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 brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...