Datalogger Universal
Resumen
Este proyecto presenta el diseño e implementación de un datalogger universal con cuatro
canales capaz de recolectar datos basados en señales eléctricas comunes utilizadas en el
campo: lazo de corriente de 4-20 mA, lazo de corriente de 0-20 mA, entrada de voltaje de
0-10 V y pulsos de voltaje constante. El dispositivo soporta dos modos de operación:
intervalos de medición programados y activación basada en pulsos. En el modo
programado, los usuarios pueden configurar la hora de inicio y la duración del registro de
datos. En la activación basada en pulsos, el dispositivo inicia el registro de datos en
respuesta a pulsos externos. Los datos se almacenan en una tarjeta microSD y pueden
descargarse en formato ".txt" a través de un servidor web. Además, el servidor web
permite la configuración de modos de operación y parámetros esenciales para un
funcionamiento adecuado.
El microcontrolador utilizado en este proyecto es el ESP32, que se comunica con un
calendario de reloj en tiempo real (RTCC) externo a través del protocolo I2C para obtener
información precisa de fecha y hora. Los datos se guardan en una tarjeta microSD
utilizando el protocolo SPI. La programación se realizó en C++ utilizando el framework
Arduino dentro de Visual Studio Code. La interfaz del servidor web fue desarrollada
utilizando HTML y JavaScript.
Cuando se configura en el modo operativo número 1, este dispositivo puede recolectar
datos con una frecuencia de muestreo que va desde 1 hasta 60 segundos, durante un
máximo de una hora. Equipado con un ADC externo ADS1115, el datalogger cuenta con
una resolución de 16 bits, capaz de detectar cambios tan pequeños como 0.125 mV por
bit.
El ítem tiene asociados los siguientes ficheros de licencia: