SCD41 (Sensirion)
Sensor photoacoustic NDIR de CO2 - opción de mayor precisión con compensación interna.
Páginas del fabricante: Sensirion SCD41, Datasheet SCD4x (PDF)
Specs
| Spec | Valor |
|---|---|
| Tecnología | PAS NDIR (Photoacoustic) - más estable a largo plazo que NDIR clásico |
| Rango | 400-5000 ppm |
| Precisión | del valor en 400-1000 ppm; en 2001-5000 ppm |
| Interface | I2C @ 0x62 - integrable con SHT4x y AS7341 en el mismo bus |
| Voltaje | 2.4-5.5V (compatible con 3.3V) |
| Compensación | Temperatura + humedad interna automática |
| Power-up time | 30 ms max (datasheet Table 7, line 448). El intervalo periódico de medición es 5s |
| ASC (Automatic Self Calibration) | Mismo problema que ABC del MH-Z19B en invernadero. Desactivar con comando set_automatic_self_calibration_enabled = 0 (0x2416, word 0) + persist_settings (0x3615) para que sobreviva el power-cycle |
Ventaja sobre MH-Z19B
- I2C en vez de UART - comparte bus con otros sensores I2C, no necesita UART dedicado.
- Compensación interna de T+HR reduce la deriva y no requiere lecturas separadas para compensar.
- Mayor estabilidad a largo plazo (PAS NDIR > NDIR clásico).
- Citado directamente en literatura de horticultura de precisión.
Breakout boards comunes
- Adafruit SCD41 breakout (#5190) con STEMMA QT
- SparkFun SCD41 Qwiic
Implementación esquemática
graph LR E["ESP32"] -->|SDA| S["SCD41"] E -->|SCL| S V33["3.3V"] -->|"pull-ups 10 kΩ\nSDA y SCL"| E GND["GND"] -->|GND| S Vin["3.3V / 5V"] -->|Vin| S
Driver: usar la librería oficial de Sensirion para ESP-IDF o Arduino. El SCD41 tiene comandos I2C estándar para iniciar mediciones periódicas (cada 5s) o single-shot.