El sensor que traigo al blog también lo usaremos en el proyecto #DBZEurekaPinto para el #DesafíoBajoZero 2021.
Es un sensor que mide la temperatura (-40ºC a 80ºC) y el % de humedad en el ambiente (0 a 100%)
Hay varias versiones (DHT11, DHT22 y DHT21) y por eso se puede encontrar referencias de ellos escritas como DHTxx. Son muy semejantes y su programación varía en poco. Se les puede distinguir por el color del plástico que rodea a la electrónica.
Son baratos y son precisos (Menor que 0.5 ºC y 2% de humedad).
Datasheet para ver estos datos.
Los DHT tiene un condensador de humedad y un termistor. También tiene un conversor de señal analógica a digital para usarlos en arduino, por ejemplo.
Conexiones
Código:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 #include "DHT.h"// Para usar los tipos de DHTxx//#define DHTTYPE DHT11 // DHT 11#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321//#define DHTTYPE DHT21 // DHT 21 (AM2301)// Pin 1 del sensor a +5V o a 3.3V// Pin 2 del sensor a DHTPIN// Pin 4 del sensor to GROUND/MASA// Conectar una resistencia 10K del pin 2 (data) al pin 1 (power) odel sensorconst int DHTPin = 2;DHT dht(DHTPin, DHTTYPE);void setup() {Serial.begin(9600);Serial.println("DHTxx test!");dht.begin();}void loop() {// Tiempo de espera.delay(2000);// Leemos el % de humedad y la temperatura (tarda 20 milisegundo)float h = dht.readHumidity();float t = dht.readTemperature();if (isnan(h) || isnan(t)) {Serial.println("Failed to read from DHT sensor!");return;}Serial.print("Humedad: ");Serial.print(h);Serial.print(" %\t");Serial.print("Temperatura: ");Serial.print(t);Serial.print(" *C ");}