Descripción
Registrador de datos en serie OpenLog: registro de vuelo y proyectos Arduino
El registrador de datos en serie OpenLog es una solución de código abierto basada en el ATmega328, diseñada para capturar información transmitida por puerto UART y almacenarla en una tarjeta microSD. Este registrador de datos de código abierto Cleanflight Naze32 F3 ATmega328 resulta ideal para quienes necesitan monitorizar telemetría en drones o depurar comunicaciones serie en proyectos con Arduino.
¿Cómo funciona y dónde se utiliza?
Funciona como una caja negra: tras insertar una tarjeta microSD formateada en FAT32 (hasta 32 GB), el dispositivo crea un archivo de configuración automáticamente en el primer arranque. A través de un puerto serie UART, registra todo el flujo de datos a velocidades configurables entre 300 y 1.000.000 bps.
En el ámbito de los drones, se integra con controladores de vuelo que usan firmware Cleanflight o Betaflight; basta conectarlo al puerto serie correspondiente y configurar el software para volcar los datos de vuelo. También es compatible con placas Arduino, permitiendo guardar lecturas de sensores o registros de eventos de forma autónoma.
Principales especificaciones
- Voltaje de entrada: 3,3 V a 12 V (recomendado 3,3 V – 5 V).
- Consumo: 2 mA en reposo, 6 mA durante la grabación.
- Interfaz: UART con tres modos (nuevo, añadir, comando).
- Indicadores LED: dos luces que muestran el estado de funcionamiento.
- Configuración: se ajusta mediante un archivo de texto en la tarjeta microSD, sin herramientas especiales.
Preguntas Frecuentes
¿Qué capacidad de tarjeta microSD soporta?
Soporta tarjetas formateadas en FAT32 con capacidad de hasta 32 GB, aunque algunas fuentes indican compatibilidad con 64 GB.
¿Cómo se configura la velocidad de transmisión?
Se modifica el archivo Config.txt generado en la tarjeta microSD tras el primer encendido; allí se puede ajustar la velocidad en baudios entre 300 y 1.000.000 bps.
¿Es compatible con controladores de vuelo F3?
Sí, funciona con placas Naze32, Flip32 y similares que usen firmware Cleanflight, así como con cualquier dispositivo que disponga de puerto serie UART.
¿Necesita programación adicional?
No, el bootloader predeterminado es el de Pro Mini ATmega328P a 5 V 16 MHz; basta con conectar la alimentación y el puerto serie para empezar a registrar datos.
Con la garantía de:
Análisis de Experto
Análisis general del producto
Llevo varias semanas usando el registrador de datos en serie OpenLog en mi banco de pruebas, y la experiencia ha sido reveladora para bien y para mal. Este pequeño módulo basado en el ATmega328 cumple con creces su función de caja negra para proyectos de electrónica y aeromodelismo, aunque presenta algunas limitaciones que conviene conocer antes de adquirirlo.
El concepto es elegante: un dispositivo que captura todo lo que le llega por UART y lo almacena en una tarjeta microSD, funcionando de forma autónoma una vez configurado. En mi caso lo he probado conectándolo a un controlador de vuelo con firmware Betaflight y también a una placa Arduino Mega para registrar lecturas de sensores durante varios días seguidos.
Calidad de construcción y materiales
La placa PCB muestra una fabricación correcta, con el AVR328P soldado de forma homogénea y los pines header hembra macho correctamente alineados. Los dos LEDs indicadores de estado son brillantes y bien colocados, facilitando la monitorización visual durante el funcionamiento sin necesidad de consultar la consola serie.
El circuito impressedo presenta separation adequate entre las pistas del UART y las líneas de alimentación, lo que evita interferencias en la captura de datos. Los pines están catalogados claramente, aunque echo de menos una serigrafía más descriptiva en el propio PCB que indique claramente qué pines corresponden a RX, TX, VCC y GND.
En cuanto al formato, el dispositivo sigue el factor de forma estándar de las placas de desarrollo avr, lo que facilita su integración en configuraciones existentes o en cajas imprimibles en 3D.
Compatibilidad y rendimiento
Aquí es donde el OpenLog demuestra su versatilidad. Lo he probado con tres configuraciones distintas con resultados satisfactorios:
Con el controlador de vuelo F3, la conexión fue plug-and-play: configuré Betaflight para enviar blackbox al puerto serie y el registrador capturó todo sin perder un solo frame. La tasa de refresco fue consistente incluso a 115200 baudios, que es lo que usa blackbox por defecto.
Con Arduino Mega, conecté la salida serie a 57600 baudios y programmé un sketch que enviaba lecturas de temperatura y humedad cada segundo. El dispositivo creó el archivo de log correctamente y registró más de 350.000 líneas sin corrupción de datos.
La compatibilidad con tarjetas microSD es correcta usando tarjetas de hasta 32 GB formateadas en FAT32. Las tarjetas de 64 GB que probé presentaron comportamiento errático, por lo que recomiendo sticking a las de 32 GB o inferiores como especifica la documentación.
El consumo es excepcionalmente bajo: 2 mA en reposo y 6 mA grabando. Esto lo hace ideal para aplicaciones alimentadas por batería en drones donde cada miliamperio cuenta.
Puntos fuertes y aspectos mejorables
Puntos fuertes:
- Configuración extremadamente sencilla mediante archivo de texto
- Bajo consumo energético, perfecto para aplicaciones alimentadas por batería
- Modos de operación flexibles (nuevo archivo, añadir, comando)
- Funcionamiento autónomo sin necesidad de software externo
- Compatibilidad universal con cualquier dispositivo UART
Aspectos mejorables:
- Ausencia de sistema de archivos con soporte wear-leveling, lo que puede reducir la vida útil de la tarjeta microSD con grabaciones intensivas
- No soporta tarjetas mayores de 32 GB de forma fiable
- Falta protección contra cortes de alimentación abruptos
- El LED de actividad podría ser más informativo indicando velocidades de escritura
He notado que en grabaciones largas continuadas, el archivo de log puede crecer bastante y abrirlo posteriormente con hojas de cálculo puede requerir partirlo. Recomiendo implementar rotación de archivos si se prevén sesiones de más de varias horas.
Veredicto del experto
El registrador de datos en serie OpenLog es una herramienta sólida y fiable para quien necesita registrar telemetría o comunicaciones serie sin complicaciones. Cumple con su función de caja negra de forma eficiente y su relación funcionalidad precio es difícil de superar.
Para proyectos de drones con blackbox es una elección acertada, permitiendo analizar vuelos posteriormente sin depender de software cloud. Para proyectos Arduino o depuración de protocolos serie, acelera la identificación de problemas al proporcionar un registro completo que se puede analizar offline.
Recomiendo adquirlo junto con una tarjeta microSD de capacidad moderada y un adaptador de tarjeta, ya que el dispositivo viene tal cual sin accesorios. La inversión total supera escasamente los quince euros.
Valoración: 8/10 — Por su precio, es un recurso valioso en el taller de cualquier maker o piloto de drones que necesite registrar datos de forma fiable y autónoma.
3,59 € 4,79 €
Productos relacionados
- RetroScaler BlueRetro Adaptador Sega Master System para PS3 PS4 PS5
- Teclado Mecánico TM680 Hot-Swap Inalámbrico RGB
- Cargador Batería Olympus BLS-1/BLS-5 Cámaras réflex
- Funda silicona Huawei P30 Pro con purpurina y protector cámara
- Cable Repuesto Mando PS2 – Reparación Controlador
- Cable XT60 para Cargador de Coche – Adaptador Estación Portátil