Registrador de Temperatura y Humedad con Arduino, DHT11 y Ethernet Shield
Componentes y materiales
| Sensor de temperatura y humedad DHT11 (4 pines) | × | 1 |
| Arduino UNO | × | 1 |
| Ethernet Shield W5100 para Arduino Uno | × | 1 |
| Cables jumper (genéricos) | × | 1 |
| Batería 9V (genérica) | × | 1 |
| Protoboard (genérica) | × | 1 |
| Conector para batería 9V | × | 1 |
Aplicaciones y servicios en línea
| Arduino IDE |
Sobre el proyecto
¿De qué trata este proyecto?
Llevo experimentando con el microcontrolador Arduino unas pocas semanas y solo he construido circuitos simples con LEDs. Quería construir mi primer proyecto que sirviera para algo útil y decidí hacer un registrador de datos (data logger) de temperatura y humedad. Aunque es un circuito bastante sencillo, el código puede ser bastante complicado (para mi nivel. Jeje).
Cómo lo hicimos
El primer paso es ensamblar tu Arduino Uno y el Ethernet Shield y construir el siguiente circuito con tus componentes como se muestra a continuación.
Una vez terminado el circuito, asegúrate de que la tarjeta SD esté formateada e insertada en el Ethernet Shield.
Ahora puedes subir el código que se muestra a continuación a tu Arduino y el sensor comenzará a medir la temperatura y la humedad. El Arduino creará un archivo DATALOGGER.TXT en la tarjeta SD. Al desconectar la alimentación, el registrador se detiene y continúa de nuevo cuando se restaura la alimentación.
Si la medición va a durar más de 1 o 2 horas, sugiero usar una fuente de alimentación permanente (un "transformador de pared") para asegurar que la batería no se agote y pierdas datos críticos.
Código
Temp_and_Humid.ino
Temp_and_Humid.ino Arduino
Usa el registrador de datos de tarjeta SD de los ejemplos del Arduino IDE y añade el código para el sensor DHT11 como se muestra a continuación. El ejemplo de tarjeta SD permite registrar datos de hasta 3 sensores. Asegúrate de cambiar la línea 57, la parte central, de analogPin < 3 a analogPin < 1.
/* SD card datalogger
Este ejemplo muestra cómo registrar datos de tres sensores analógicos
en una tarjeta SD usando la librería SD.
El circuito:
* sensores analógicos en entradas analógicas 0, 1 y 2
* Tarjeta SD conectada al bus SPI:
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4
creado 24 Nov 2010
modificado 9 Abr 2012 por Tom Igoe
Este código es de dominio público.
*/
#include <SPI.h>
#include <SD.h>
#include <dht.h>
dht DHT;
#define DHT11_PIN A0
const int chipSelect = 4;
void setup() {
Serial.begin(9600);
while (!Serial) {
; // espera a que el puerto serial se conecte. Solo necesario para puertos USB nativos
}
Serial.print("Inicializando tarjeta SD...");
if (!SD.begin(chipSelect)) {
Serial.println("Tarjeta fallida o no presente");
return;
}
Serial.println("tarjeta inicializada.");
}
void loop() {
String dataString = "";
for (int analogPin = 0; analogPin < 1; analogPin++) {
int chk = DHT.read11(DHT11_PIN);
dataString += String(chk);
if (analogPin < 2) {
dataString += ",";
}
}
File dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
dataFile.println(DHT.temperature);
dataFile.println(DHT.humidity);
dataFile.close();
Serial.print("Temperatura = ");
Serial.println(DHT.temperature);
Serial.print("Humedad = ");
Serial.println(DHT.humidity);
delay(600000); // 10 minutos
} else {
Serial.println("error abriendo datalog.txt");
}
}
Esquemáticos
Proceso de manufactura
- Monitorización fluida de temperatura y humedad en Raspberry Pi con EzTemp
- Construye un Monitor de Energía y Registrador de Datos Fiable con Arduino – Guía Paso a Paso
- Proyecto Sensor DHT11 Temperatura y Humedad con Indicadores LED y Altavoz Piezo
- Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
- Visualiza Temperatura, Humedad y Presión BME280 en Pantalla Táctil Nextion
- Medición de Distancia en Tiempo Real con Sonar Arduino y Visualización en Processing
- Puerta de control de temperatura sin contacto para detección rápida y precisa
- Leer Temperatura y Humedad con DHT11 en Blynk – Tutorial Paso a Paso con Arduino
- Construye un Cubo LED 4x4x4 con Arduino Uno y 1Sheeld – Proyecto LED Interactivo
- Construye un volante joystick personalizado con Arduino para gaming
- Kit de Ahumador de Carbón con Control Preciso de Temperatura – Construye tu Propia Obra Maestra BBQ