Registrador de datos de temperatura y humedad
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
|
Acerca de este proyecto
De qué se trata este proyecto
He estado experimentando con el microcontrolador Arduino durante algunas semanas y solo construí circuitos simples con LED y esas cosas. Quería construir mis primeros proyectos que pudieran ser útiles para hacer algo y decidí construir un registrador de datos para temperatura y humedad. Aunque este es un circuito bastante sencillo, el código puede ser bastante complicado (para alguien de mi nivel. Lol).
Cómo lo hicimos
El primer paso es ensamblar su Arduino Uno y Ethernet Shield y construir el siguiente circuito con sus componentes como se muestra a continuación.
Una vez finalizado el circuito, asegúrese de que la tarjeta SD esté formateada e insertada en el blindaje Ethernet.
Ahora puede cargar el código que se muestra a continuación. Arduino y el sensor comenzarán a medir la temperatura y la humedad. El Arduino creará un archivo DATALOGGER.TXT en la tarjeta SD. Una vez que se desconecta la energía, el registrador de datos se detendrá y continuará nuevamente una vez que se restablezca la energía.
Si la medición dura más de 1 o 2 horas, sugeriría usar una fuente de energía permanente como una "verruga de pared" para asegurarse de que la batería no se agote y pierda datos críticos.
Código
- Temp_and_Humid.ino
Temp_and_Humid.ino Arduino
Use el registrador de datos de la tarjeta SD en los ejemplos de Arduino IDE y agregue el código para el sensor DHT11 como se muestra en el código a continuación. El ejemplo de la tarjeta SD le permite registrar datos de hasta 3 sensores. Asegúrese de cambiar el segmento medio de la línea 57 de analogPin <3 a analogPin <1./ * Registrador de datos de tarjeta SD Este ejemplo muestra cómo registrar datos de tres sensores analógicos en una tarjeta SD usando la biblioteca SD. El circuito:* sensores analógicos en entradas analógicas 0, 1 y 2 * Tarjeta SD conectada al bus SPI de la siguiente manera:** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4 creado 24 de noviembre de 2010 modificado el 9 de abril de 2012 por Tom Igoe Este código de ejemplo es de dominio público. * / # include#include #include dht DHT; #define DHT11_PIN A0const int chipSelect =4; void setup () {// Abra las comunicaciones en serie y espere a que el puerto abierto:Serial.begin (9600); while (! Serial) {; // espera a que se conecte el puerto serie. Necesario solo para puerto USB nativo} Serial.print ("Inicializando tarjeta SD ..."); // ver si la tarjeta está presente y se puede inicializar:if (! SD.begin (chipSelect)) {Serial.println ("Tarjeta fallida o no presente"); // no hagas nada más:return; } Serial.println ("tarjeta inicializada.");} Void loop () {// hacer una cadena para ensamblar los datos para registrar:String dataString =""; // leer tres sensores y agregarlos a la cadena:for (int analogPin =0; analogPin <1; analogPin ++) {int chk =DHT.read11 (DHT11_PIN); dataString + =String (chk); if (analogPin <2) {dataString + =","; } } // abre el archivo. tenga en cuenta que solo se puede abrir un archivo a la vez, // por lo que debe cerrar este antes de abrir otro. Archivo dataFile =SD.open ("datalog.txt", FILE_WRITE); // si el archivo está disponible, escríbalo:if (dataFile) {dataFile.println (DHT.temperature); dataFile.println (DHT.humedad); dataFile.close (); // imprime también en el puerto serie:Serial.print ("Temperature ="); Serial.println (DHT.temperatura); Serial.print ("Humedad ="); Serial.println (DHT.humedad); retraso (600000); } // si el archivo no está abierto, aparece un error:else {Serial.println ("error al abrir datalog.txt"); }}
Esquemas
Proceso de manufactura
- Temperatura y humedad sencillas en Raspberry Pi
- Cómo construir un monitor de energía Arduino y un registrador de datos
- Sensor DHT11 con LED y altavoz piezoeléctrico
- Encuéntrame
- BME280 Temperatura, humedad y presión en la pantalla Nextion
- Sonda usando arduino y visualización en procesamiento IDE
- Puerta de control de temperatura sin contacto
- Cómo leer la temperatura y la humedad en Blynk con DHT11
- Cubo LED 4x4x4 con Arduino Uno y 1sheeld
- Joystick de Arduino
- Ahumador de carbón con control de temperatura