INFORMACIÓN
MH-Z19B Sensor infrarrojo de CO2, es un modulo de gas infrarrojo, permite detectar la presencia de CO2 (Dióxido de carbono) en el aire. Este sensor tiene un rango de detección que va 0 a 5000ppm, también posee dos salidas mediante UART y PWM.
El sensor MH-Z19B es de tamaño pequeño y utiliza el principio de infrarrojos no dispersivos (NDIR). Dentro del sensor se encuentra una pequeña cámara donde el gas es sometido a luz infrarroja, el gas CO2 absorbe determinada longitud de onda en el haz de luz IR de acuerdo a la concentración de gas y el sensor mide la diferencia dentro de esta longitud de onda, entregando la concentración de CO2 en partes por millón (ppm).
A diferencia de los sensores de gas MQ que utilizan la variación de una resistencia dependiendo del gas (electroquímicos), el sensor MH-Z19B utiliza un sensor infrarrojo no dispersivo (NDIR).
ESPECIFICACIÓN Y CARACTERÍSTICAS
- Modelo: MH-Z19B
- Detección: Dióxido de Carbono (CO2)
- Rango de medición: 0-5000ppm
- Precisión: 5% (50ppm)
- Principio: NDIR
- Voltaje de alimentación: 5V DC
- Interfaz de salida: UART / PWM
- Nivel del interfaz: 3.3V (compatible con 5V)
- Corriente de consumo: <18mm
- Tiempo de calentamiento: 3 min
- Tiempo de respuesta: 90 < 60 s
- Temperatura de trabajo: 0 ~ 50 °C
- Dimensiones: 33mm x 20mm x 9mm
- Peso: 6.3 g
- Incluye: Cable de 7 vías
Aplicaciones:
- Equipo de refrigeración HVAC
- Equipo de monitoreo de calidad del aire
- Sistema de aire fresco
- Equipo de purificación de aire
- Domótica
- Proyectos escolares
Descripción de pines:
Pines de PCB:
|
Pines del conector:
|
DOCUMENTACIÓN Y RECURSOS
- MH-Z19B Datasheet
- Pinout MH-Z19B
- Dimensiones
- Referencia de Arduino MH-Z CO2
- Github – Librería MH-Z-CO2-Sensors
INFORMACIÓN ADICIONAL
Conexión básica del MH-Z19B Sensor Infrarrojo de CO2 con una tarjeta de desarrollo UNO R3 mediante su salida PWM
El siguiente circuito te permite obtener las mediciones de tu sensor mediante una tarjeta de desarrollo UNO, y visualizarlas en el puerto serial.
Componentes necesarios
- Equipo para soldar cables dupont o headers al modulo
- Una tarjeta de desarrollo compatible con Arduino IDE
- Alambres o Cables dupont M-M
Paso 1: Realiza las siguientes conexiones
Te recomendamos soldar los cables Dupont necesarios para que sea mas fácil realizar las siguientes conexiones.
Paso 2: Código de funcionamiento
A) INSTALACIÓN DE LA LIBRERÍA
Existen varias librerías de código abierto que facilitan la programación con este tipo de sensores, una de ellas es la librería «MH-Z CO2 Sensors», para instalarla desde la pestaña de Herramientas selecciona Administrar Bibliotecas, que te permite acceder al Gestor de Librerías, donde puedes buscar por nombre la librería y te dará el estatus de la librería, si no está instalada, da clic en instalar del lado derecho al final de la descripción de la librería.
B) CÓDIGO
A continuación te presentamos un código simple que obtiene una lectura del sensor cada 5 segundos mediante su salida PWM y muestra el resultado en el puerto serie
#include <SoftwareSerial.h> // #include <MHZ.h> // pin para la lectura pwm #define CO2_IN 6 // pin para lectura uart en caso de ocuparlas #define MH_Z19_RX 3 #define MH_Z19_TX 2 MHZ co2(MH_Z19_RX, MH_Z19_TX, CO2_IN, MHZ19B); //declaración del sensor en la libreria void setup() { // Inicializamos el puerto serial es importante que esta velocidad corresponda // con la del puerto serial cuando se realice la lectura. Serial.begin(9600); pinMode(CO2_IN, INPUT); // Declaramos como entrada el pin de PWM delay(100); Serial.println("MHZ 19B"); // if(co2.isPreHeating()){ Serial.print("Precalentando"); while (co2.isPreHeating()) { Serial.print("."); delay(5000); } //El sensor estará listo para transmitir datos Serial.println(); } } void loop() { Serial.print("\n----- Tiempo desde que iniciaron lecturas: "); Serial.print(millis() / 1000); Serial.println(" s"); // int ppm_uart = co2.readCO2UART(); // Serial.print("PPMuart: "); int ppm_pwm = co2.readCO2PWM(); Serial.print(ppm_pwm); Serial.println("\n------------------------------"); delay(5000); }
Valoraciones
No hay valoraciones aún.