Sensor de Temperatura y Humedad para Funduino AM2302/DHT22
€24,95
Agregar al carrito- SKU:: FUN-MD0024
- Tipo:: Arduino - Funduino
- Marca:: Funduino
Descripción
El DHT-22 es un dispositivo de bajo costo para medir la humedad y la temperatura. Los sensores DHT tienen dos partes. Un sensor de humedad capacitivo y un termómetro. El dispositivo necesita una fuente de alimentación de 3 a 5 V. Utiliza una sola línea de datos para comunicarse con el Arduino. Características: - Potencia: 3-5V CC - Consumo: 2,5mA máximo - Humedad de trabajo: 0-100% - Temperatura de trabajo: -40º a 80ºC (resolución 0,5ºC) - Dimensiones: 27x59x13,5mm - Conexiones: Pines Código de muestra: // Esquema de ejemplo para humedad DHT22 - sensor de temperatura 2 // Escrito por cactus.io, con agradecimiento a Adafruit por fragmentos de su biblioteca. dominio publico 3 4 #incluye "cactus_io_DHT22.h" 5 6 #define DHT22_PIN 2 // a qué pin del arduino está conectada la línea de datos DHT22 7 8 // Para obtener detalles sobre cómo conectar el sensor DHT22 al Arduino, consulte esta página 9 // http://cactus.io/hookups/sensors/temperature-humidity/dht22/hookup-arduino-to-dht22-temp-humidity-sensor 10 11 // Inicializa el sensor DHT para Arduino normal de 16 MHz. 12 DHT22 DHT (DHT22_PIN); 13 // Nota: si está utilizando una placa con un procesador más rápido que 16 MHz, entonces necesita 14 // para declarar una instancia de DHT22 usando 15 // DHT22 DHT(DHT22_DATA_PIN, 30); 16 // El parámetro adicional, en este caso aquí es 30 se usa para aumentar el número de 17 // ciclos de transición entre bits en las líneas de datos y de reloj. Para el 18 // Las placas Arduino que funcionan a 84 MHz, el valor de 30 debería ser correcto. 18 19 configuración vacía(){ 20 Serie.begin(9600); 21 Serial.println("DHT22 Humedad - Sensor de temperatura"); 22 Serial.println("RHtTemp (C)tTemp (F)tHeat Index (C)tHeat Index (F)"); 23 24 dht.begin(); 25 } 26 27 bucle vacío(){ 28 // ¡Leer la temperatura o la humedad toma alrededor de 250 milisegundos! 29 // Las lecturas del sensor también pueden tener hasta 2 segundos de antigüedad (es un sensor muy lento) 30 dht.readHumedad(); 31 dht.leerTemperatura(); 32 33 // Comprobar si alguna lectura falló y salir antes (para volver a intentarlo). 34 if (isnan(dht.humedad) || isnan(dht.temperature_C)) { 35 Serial.println("¡Error de lectura del sensor DHT!"); 36 devoluciones; 37 } 38 39 Serial.print(dht.humedad); Serial.imprimir(" %tt"); 40 Serial.print(dht.temperature_C); Serial.imprimir(" *Ct"); 41 Serial.print(dht.temperature_F); Serial.imprimir(" *Ft"); 42 Serial.print(dht.computeHeatIndex_C()); Serial.imprimir(" *Ct"); 43 Serial.print(dht.computeHeatIndex_F()); Serial.println(" *F"); 44 45 // Espere unos segundos entre mediciones. El DHT22 no debe leerse a una frecuencia mayor de 46 // aproximadamente una vez cada 2 segundos. Así que agregamos un retraso de 3 segundos para cubrir esto. 47 retraso (3000); 48 }