Análisis de Experto
Experto verificado
Análisis general del producto
Llevo varias semanas probando el módulo TVOC de Waveshare en diferentes configuraciones, desde una estación de monitoreo ambiental montada sobre una Raspberry Pi 4 hasta un prototipo de purificador controlado por un ESP32. Se trata de un sensor de gas compacto orientado a la detección de compuestos orgánicos volátiles totales (TVOC), aunque también es capaz de ofrecer lecturas de CO₂ y formaldehído (CH₂O). No es un sensor pensado para laboratorio, pero sí cumple con creces para proyectos de domótica, estaciones meteorológicas caseras o sistemas de ventilación inteligente donde se necesite una referencia continua de la calidad del aire interior.
Lo que más me ha llamado la atención es su enfoque minimalista: un módulo de apenas 27 × 20 × 4,3 mm que se comunica por UART a 115200 bps, con un consumo contenido en torno a 60 mA. Esto lo sitúa en una categoría interesa entre los clásicos sensores de la familia MQ (más toscos y hambrientos de corriente) y los módulos Sensirion de gama alta, que duplican o triplican su precio.
Calidad de construcción y materiales
El PCB es de cuatro capas con un acabado ENIG que se nota sólido al tacto, y los pads del conector SH1.0 de 6 pines están bien definidos. El cable incluido es flexible pero no excesivamente frágil; eso sí, recomiendo fijarlo con un poco de termorretráctil o cinta kapton si el dispositivo va a sufrir vibraciones, porque los conectores JST de paso 1,0 mm no son precisamente los más robustos del mercado a largo plazo.
El encapsulado del elemento sensor está protegido por una rejilla metálica que permite el paso del aire pero filtra partículas grandes. He apreciado que el módulo incluye un orificio de montaje de 2,0 mm, algo que muchos competidores olvidan y que resulta muy práctico cuando quieres integrarlo en una caja estanca o en el frontal de un purificador.
Un detalle que valoro positivamente: no huele a flux mal limpiado al sacarlo de la bolsa, algo que sí me ha ocurrido con lotes recientes de otros fabricantes asiáticos y que suele indicar un control de calidad deficiente.
Compatibilidad y rendimiento
He probado el sensor con cuatro placas distintas: Raspberry Pi 4, Raspberry Pi Pico, ESP32-WROOM y Jetson Nano. En todas ellas la comunicación UART ha funcionado sin problemas, aunque con matices importantes:
En Raspberry Pi 4, hay que habilitar el puerto serie y desactivar la consola por hardware; si no, las lecturas llegan corruptas. Una vez configurado /boot/firmware/cmdline.txt y el config.txt, el flujo de datos a 1 Hz es estable.
En ESP32, el consumo de 60 mA es perfectamente asumible, pero conviene alimentarlo desde el pin 5V y no desde el regulador de 3,3 V de la placa, porque en picos de Wi-Fi + sensor he visto caídas de tensión que provocan reinicios.
En Jetson Nano, el UART por defecto está compartido con el Bluetooth en algunos módulos M.2; recomiendo usar el header de 40 pines directamente y verificar el dtoverlay correspondiente.
El rango de detección de 0,1 a 100 ppm es coherente con lo que ofrece el mercado en esta franja de precio. En mis pruebas, las lecturas de TVOC en una vivienda con ventilación normal oscilan entre 0,1 y 0,4 ppm, mientras que al cocinar o al usar productos de limpieza suben a 1-3 ppm en cuestión de minutos. El pin ALM, que se activa por debajo de 2 ppm, es un recurso muy inteligente: me ha permitido disparar un relé de extracción sin tener que procesar los datos en el microcontrolador, ahorrando ciclos de CPU en proyectos con ESP8266 limitados.
El tiempo de calentamiento de 120 segundos es real y hay que tenerlo en cuenta en el firmware. Si tu aplicación arranca y lee inmediatamente, los primeros valores serán basura. Yo implemento un flag de sensor_warmup que descarta las primeras 120 lecturas antes de promediar.
Puntos fuertes y aspectos mejorables
Lo mejor:
Consumo contenido (≤60 mA) para un sensor electroquímico de este tipo.
Interfaz UART limpia, sin necesidad de conversores ADC ni resistencias pull-up adicionales.
Pin ALM hardware para alarmas sin software, muy útil en proyectos sencillos.
Tamaño y peso que permiten integrarlo en carcasas compactas.
Compatibilidad amplia: cualquier placa con UART a 3,3 V sirve.
Lo que se podría mejorar:
La frecuencia de 1 Hz es insuficiente si necesitas detectar picos rápidos de VOC, como los que se producen al abrir un bote de disolvente. Para eso existen sensores de respuesta sub-second.
No incluye filtro de partículas ni compensación activa de humedad; en ambientes superiores al 80 %RH las lecturas de CH₂O se desvían notablemente.
El cable SH1.0 incluido es corto (unos 8 cm en mi unidad), lo que obliga a soldar extensiones si quieres separar el sensor de la placa.
La documentación oficial es correcta pero podría incluir ejemplos de filtrado Kalman o promedio móvil, que son casi obligatorios con este tipo de sensores.
Veredicto del experto
Tras semanas de uso intensivo, considero que este módulo de Waveshare es una opción muy sólida para proyectos de calidad del aire en interiores donde se priorice la facilidad de integración y el bajo consumo. No compite con soluciones industriales tipo Sensirion SGP40 o ScioSense, pero cuesta una fracción de su precio y ofrece una precisión más que razonable para domótica, estaciones meteorológicas o sistemas de ventilación inteligente.
Lo recomendaría sin dudarlo si tu proyecto necesita monitorizar TVOC, CO₂ y formaldehído de forma continua en una Raspberry Pi, ESP32 o similar, y no te importa esperar dos minutos al arrancar. No lo recomendaría para aplicaciones industriales con picos rápidos de contaminantes, para entornos con humedad extrema o si necesitas una precisión de grado médico.
Un consejo final: calibra el sensor al menos una vez al año exponiéndolo a aire exterior limpio durante una hora y tomando esa lectura como baseline. Y si vas a usarlo en una caja cerrada, asegúrate de que tenga al menos dos orificios opuestos para crear un flujo de aire natural; de lo contrario, las lecturas se estancarán y perderán utilidad.










