Sensor MH-Z19B: Tot sobre el sensor de CO2 NDIR, funcionament, calibratge i aplicacions

  • El MH-Z19B és un sensor NDIR especialitzat en mesurar el CO2 de manera precisa, fiable i amb una gran facilitat d'integració en projectes electrònics i domòtics.
  • Les seves sortides múltiples (UART, PWM i analògica) i autocalibració el fan ideal per a monitorització ambiental a llars, escoles i sistemes HVAC.
  • Calibratges periòdics, una correcta instal·lació i l'elecció de versions originals són essencials per obtenir resultats exactes i fiables.

Sensor MH-Z19B

El món dels sensors de gasos s'ha expandit enormement en els darrers anys, especialment per la preocupació creixent per la qualitat de l'aire i la salut en entorns interiors. Un dels sensors que més interès ha generat a la comunitat maker, educativa i professional és el MH-Z19B. La seva reputació és deguda a la seva capacitat per mesurar amb precisió el diòxid de carboni (CO2), la seva integració senzilla amb plataformes com Arduino i ESP8266/ESP32, i un preu més accessible en comparació amb alternatives professionals. Si et preguntes què és el MH-Z19B, com funciona, què ho fa tan especial i com pots fer-lo servir en els teus projectes, Has arribat a el lloc indicat.

En aquest article t'endinsaràs en tots els detalls del sensor MH-Z19B, des dels seus principis de funcionament i especificacions tècniques, fins a les millors pràctiques d'ús, calibratge i aplicacions reals. Tot això presentat amb un enfocament comprensible, accessible i útil per als que volen anar més enllà de les fulles tècniques i experimentar amb el mesurament de CO2 a diferents escenaris.

¿ Què és el sensor MH-Z19B?

El MH-Z19B és un sensor de gas especialitzat en la mesurament de CO2 ambiental. El seu disseny compacte, baix cost i facilitat dús lhan convertit en una de les opcions més populars tant per a entusiastes de la tecnologia com professionals i educadors. Fabricat per la companyia xinesa Winsen, aquest sensor utilitza el principi de infraroig no dispersiu (NDIR) per quantificar la concentració de diòxid de carboni a l'aire, evitant interferències amb altres gasos i assegurant una major precisió que els sensors electroquímics o d'òxids metàl·lics.

el principi NDIR es basa que el CO2 absorbeix la llum infraroja a determinada longitud d'ona. Dins del sensor hi ha una petita càmera on es fa passar aquest feix de llum mitjançant una mostra de l'aire. El detector mesura l'atenuació produïda per la presència de CO2, permetent calcular la quantitat present a parts per milió (ppm). Gràcies a aquesta tecnologia, el MH-Z19B ofereix una baixa sensibilitat creuada (és a dir, amb prou feines afecten altres gasos com l'oxigen), llarga vida útil i bona fiabilitat.

Característiques tècniques i variants del MH-Z19B

El MH-Z19B destaca, sobretot, per la seva versatilitat i facilitat d'integració. No només està pensat per a usuaris avançats: és habitual veure com apareix en projectes educatius, instal·lacions domòtiques, estacions meteorològiques casolanes o fins i tot sistemes de monitorització ambiental a col·legis i oficines. Vegem-ne amb detall les especificacions principals:

Corrent mitjà<60 mA

característica Valor
Tipus de sensor NDIR (Infraroig no dispersiu)
Gas detectat Diòxid de carboni (CO2)
Rangs de mesura 0–2000 ppm, 0–5000 ppm, 0–10000 ppm (segons versió)
Precisió ±50 ppm + 3% de la lectura
Voltatge d'operació 4.5–5.5 V CC
Corrent màxima 150 mA
Salida de senyal UART (Sèrie), PWM, Analògica
Nivell d'interfície 3.3 V (compatible 5 V)
Temps de precalentamiento 3 minuts
Temps de resposta <120 s (T90)
Temperatura de funcionament 0-50 ° C
humitat relativa 0–90% RH (sense condensació)
Dimensions 33 x 20 x 9 mm
pes 5 grams
vida útil Més de 5 anys

El MH-Z19B comparteix família amb altres models com el MH-Z19C i MH-Z19D. Cadascú presenta lleugeres diferències, sobretot en precisió i tolerància de voltatge d'alimentació. De fet, el MH-Z19C requereix un rang d'alimentació molt estret (4.9 a 5.1 V), cosa que en pot complicar l'ús sense una font ben estabilitzada. D'altra banda, el MH-Z19D és més recent i encara està pendent d'anàlisi a fons per part de la comunitat.

característiques addicionals del sensor

  • Baixa sensibilitat creuada: no li afecta la presència d'oxigen ni altres gasos comuns, cosa que incrementa la fiabilitat dels mesuraments.
  • Cambra de gas xapada en or: això proporciona resistència a la corrosió i allarga la seva vida útil.
  • Compensació interna de temperatura: encara que el sensor inclou un termistor intern per ajustar les seves mesures, la temperatura reportada no està pensada per al seu ús extern.
  • sortida múltiple: pots triar entre UART, PWM i sortida analògica per extreure'n la informació depenent de les teves necessitats.
  • Filtre d'aigua integrat: evita danys o contaminacions per humitat.
  • Autocalibració ABC: ajusta automàticament el nivell base de CO2 si el sensor s'exposa a aire net durant com a mínim 20 minuts en un període de 24 hores, garantint lectures precises en el temps.

Diferents versions del MH-Z19 i les seues particularitats

La línia MH-Z19 compta amb diverses iteracions que es poden trobar al mercat. MH-Z19B és el més estès i se sol reconèixer com l'opció més equilibrada entre preu, precisió i facilitat d'integració. No obstant això, hi ha altres variants amb diferències importants a tenir en compte:

  • MH-Z19 (original): versions de 2000 i 5000 ppm, precisió de ±50 ppm + 5% de la lectura. Una mica antiquat però encara funcional.
  • MH-Z19B: versions de 2000, 5000 i 10000 ppm, precisió millorada de ±50 ppm + 3%. És la versió millorada i més recomanable per a ús general.
  • MH-Z19C: mateix rang de 2000, 5000 o 10000 ppm, precisió de ±50 ppm + 5% i exigint alimentació molt precisa (4.9-5.1V). Aquesta limitació el fa menys recomanable per a la majoria dels usuaris.
  • MH-Z19D: la novetat més recent, amb un comportament molt similar al C, encara que encara està sent estudiat pels entusiastes i no té documentació extensa en anglès.

Una qüestió crucial és la proliferació de sensors falsos al mercat, especialment en plataformes d'importació. Sol advertir-se que els sensors MH-Z19B amb la PCB negra, en comptes de la tradicional verda o blava, poden ser versions no oficials o clons, amb prestacions incertes. Per evitar problemes de fiabilitat convé adquirir el sensor a distribuïdors coneguts.

Com funciona el MH-Z19B: principi NDIR

El cor del sensor és la seva tecnologia NDIR, àmpliament utilitzada en sensors professionals. El funcionament del MH-Z19B es pot resumir en diversos passos clau:

  1. S'hi introdueix una mostra d'aire a la cambra interna del sensor, que conté una font de llum infraroja i un detector.
  2. La llum infraroja travessarà la càmeraperò part d'aquesta llum serà absorbida per les molècules de CO2 segons la seva concentració.
  3. El detector mesura quanta llum arriba després del pas per l'aire de mostra i calcula la quantitat de CO2 present.
  4. El sensor proporciona el valor de CO2 en parts per milió (ppm).

Gràcies a aquest mètode indirecte, la mesura és molt poc sensible a la presència d'humitat, temperatura o gasos diferents del CO2, sempre que es respectin els límits de funcionament marcats al datasheet.

Sortides de dades disponibles al MH-Z19B

Un dels múltiples avantatges del MH-Z19B és el seu flexibilitat a l'hora d'obtenir dades. Pots triar entre tres principis de sortida, segons prefereixis facilitat, precisió o integració al teu sistema:

  • UART (Sèrie TTL a 3.3V/5V): és l'opció més senzilla ja que el sensor envia directament el valor a ppm. Només cal una velocitat de 9600 bauds i pots connectar-lo fàcilment a un microcontrolador. Per ampliar els teus coneixements, també pots consultar la nostra guia sobre sensors de qualitat ambiental i aprendre a integrar diferents sensors als teus projectes.
  • PWM: el sensor genera un senyal modulat en polsos, el cicle útil del qual reflecteix la concentració de CO2. És ideal si necessites una sortida directa sense complicacions i vols aprofitar la lectura de polsos al teu microcontrolador.
  • Sortida analògica: menys habitual però permet llegir un senyal proporcional a la concentració de CO2. Podeu requerir calibratge addicional i no és l'opció preferida per la majoria d'usuaris.

Cadascun daquests mètodes aporta els seus avantatges. Per Arduino o ESP, la sortida per UART és, amb diferència, la més pràctica i precisa, ja que no necessita càlculs addicionals i la interpretació de la dada és directa.

bm680
Article relacionat:
Guia Completa del Sensor BME680: Qualitat Ambiental amb Arduino

Calibratge del MH-Z19B: assegurant l'exactitud

L'exactitud de qualsevol sensor pot variar amb el temps degut a factors ambientals i al mateix envelliment del component. El MH-Z19B incorpora dos mètodes de calibratge per garantir que les lectures romanguin fiables:

Calibratge manual (Zero Point Calibration)

Si vols assegurar-te que el teu sensor està ben ajustat, pots fer un calibratge manual. Això implica exposar el sensor a aire ben ventilat, idealment a exteriors, on la concentració de CO2 és d'uns 400 ppm. Després d'almenys 20 minuts de funcionament estable, una simple ordre via maquinari (unir els pins HD i GND durant 7 segons) o comandament per programari, marca aquest punt com a referència zero per al sensor. Cal tenir en compte que aquest calibratge és fonamental després del transport o si s'han alterat les condicions ambientals de l'entorn on s'instal·la el sensor.

Calibratge automàtic ABC (Automatic Baseline Correction)

L'MH-Z19B incorpora un algorisme d'autocalibració que, cada 24 hores, detecta el valor més baix de CO2 i el fa servir per ajustar-ne la referència. Això és molt còmode en entorns habitats on hi ha renovació d'aire fresc periòdicament. És imprescindible que el sensor tingui accés a aire net com a mínim 20 minuts cada 24 hores; altrament, la correcció podria resultar inexacta. Si instal·les el sensor en espais tancats i poc ventilats (com hivernacles) és millor desactivar aquesta manera i recórrer a calibratges manuals periòdics.

detector de gas
Article relacionat:
Mòdul per mesurar la qualitat de l'aire amb Arduino (detector de gas)

Finalment, hi ha un mètode per calibrar el punt alt o Punt d'envergaduraperò no sol estar recomanat a usuaris domèstics, ja que requereix una atmosfera estable amb una concentració de CO2 coneguda i controlada (per exemple, 2000 ppm) i equips específics de laboratori.

Aplicacions i exemples dús del MH-Z19B

La versatilitat del MH-Z19B és tan gran que la seva aplicació s'estén molt més enllà dels típics mesuradors de qualitat d'aire casolans. A continuació, alguns dels entorns i casos dús més populars:

  • Sistemes HVAC i aire condicionat: monitoritza la concentració de CO2 per optimitzar la renovació de l'aire en habitatges, oficines i aules.
  • Domòtica i llars intel·ligents: integra el sensor a plataformes com Home Assistant o similars per controlar ventiladors i purificadors d'aire en funció dels nivells detectats.
  • Monitorització educativa: nombrosos centres educatius han implementat sensors MH-Z19B per garantir una ventilació adequada a les aules, especialment després de la pandèmia de COVID-19.
  • Hivernacles i agricultura de precisió: controlar els nivells de CO2 en hivernacles permet optimitzar el creixement de les plantes.
  • Purificadors i sistemes de qualitat de l'aire: alguns purificadors comercials integren sensors NDIR per operar segons les necessitats reals de l'ambient.
  • Projectes DIY (fes-ho tu mateix): és habitual trobar tutorials per muntar semàfors de CO2 que alerten mitjançant leds o avisos acústics quan la concentració supera certs llindars.

El sensor MH-Z19B també es pot trobar integrat en sistemes de vigilància mediambiental, mesuradors portàtils, estacions meteorològiques casolanes i equips de laboratori de baix pressupost.

Com connectar el MH-Z19B a microcontroladors

La connexió elèctrica del MH-Z19B destaca per la senzillesa. Disposa de pins clarament marcats a la serigrafia del sensor, i la configuració bàsica requereix només quatre connexions (alimentació i dades). Aquest és un exemple de com s'associarien els pins per a un Arduino MEGA:

Arduí MEGA MH-Z19B
19 (RX1) TX
18 (TX1) RX
GND GND
5V Vin

En altres models de placa o microcontrolador pot ser necessari emprar convertidors de nivell lògic, encara que el MH-Z19B és compatible amb 3.3V i 5V a la seva entrada de dades. Com a bona pràctica, revisa sempre l'esquema de pins del teu sensor específic, ja que es poden presentar petites variacions segons el lot o el fabricant.

Lectura i processament de dades del MH-Z19B

Obtenir dades útils del MH-Z19B és tan senzill com connectar la sortida UART a la placa de desenvolupament i llegir les dades transmeses. La comunicació es fa a 9600 bauds, amb 8 bits de dades, 1 bit de stop i sense paritat. Pots fer servir una llibreria específica per simplificar el treball amb Arduino, per exemple MHZ19.h, o enviar les ordres manualment segons el full de dades del fabricant.

Exemple bàsic d'ús en un programa Arduino:

#include MHZ19 mhz(&Serial19); // Usant Serial1 per a la comunicació amb el sensor void setup() { Serial.begin(1); Serial115200.begin(1); } void loop() { MHZ9600_RESULT response = mhz.retrieveData(); if (response == MHZ19_RESULT_OK) { Serial.print("CO19: "); Serial.println(mhz.getCO2()); } delay(2); }

El resultat serà la concentració de CO2 a ppm. És igualment possible accedir a la temperatura interna del sensor, encara que, com s'ha esmentat anteriorment, aquesta dada està orientada a la compensació interna i no s'ha d'emprar com a referència de temperatura ambiental.

Mode PWM i càlcul manual de CO2

Si prefereixes fer servir la sortida PWM, la interpretació del senyal exigeix un petit càlcul per convertir la durada dels polsos en la corresponent concentració de CO2. L'equació típica proporcionada per al rang de 2000 ppm és:

CO2(ppm) = 2000 · (T_H – 2ms) / (T_H + T_L – 4ms)

on T_H és el temps en mil·lisegons del cicle alt (HIGH), i T_L el temps en baix (LOW). Per al rang 5000 ppm, simplement substitueix el 2000 per 5000.

Ordres i funcionament avançat

Per als que desitgen esprémer totes les funcions del sensor, el MH-Z19B respon a diferents ordres de control via UART. Alguns dels més rellevants:

  • Lectura de concentració de CO2: comanda 0x86
  • Calibratge del punt zero: comanda 0x87
  • Calibratge del punt SPAN: comanda 0x88
  • Activar/desactivar autocalibració: comanda 0x79
  • Consulta de rang de mesura: comanda 0x99

Les respostes del sensor sempre inclouen un codi CRC per a verificació, cosa que augmenta la seguretat davant d'errors de transmissió.

Recomanacions dús, manteniment i precaucions

L'operativa del MH-Z19B és força robusta, però n'hi ha certes recomanacions clau per prolongar la seva vida útil i assegurar la qualitat dels mesuraments:

  • Evita tocar els pins directament per minimitzar riscos delectricitat estàtica.
  • No apliques pressió sobre la carcassa mentre soldes: el cos no és només un embolcall, sinó part activa del sensor.
  • Evita temperatures extremes i exposició directa al sol en instal·lacions permanents.
  • Mantingues ventilada la zona d'instal·lació, especialment la finestra de difusió del sensor.
  • Evita l'acumulació de pols durant períodes perllongats dús.
  • Revisa el voltatge d'alimentació: la font ha d'estar ben estabilitzada i subministrar almenys 150 mA per evitar lectures errònies o fallades de funcionament.
  • No facis servir soldadura per onada o immersió: limita el temps de soldadura a 3 segons per pin i deixa refredar entre connexió i connexió.
  • Realitza calibratges periòdics, especialment si el sensor es trasllada, pateix canvis bruscs de temperatura o s'instal·la a llocs poc ventilats.

Totes aquestes mesures allargaran la vida del sensor i garantiran uns mesuraments més consistents i fiables.

Models semblants i sensors alternatius

Si bé el MH-Z19B és un dels favorits pel seu equilibri qualitat-preu, hi ha altres models i alternatives amb prestacions similars o complementàries. Un dels sensors que es podria considerar en aquest context és el MH-Z1311A, també de Winsen, que presumeix d'un consum energètic molt baix i és apte per a projectes alimentats per bateria. D'altra banda, el MG811 i la família MQ (com MQ-135) han estat populars històricament, si bé les seves lectures poden estar més afectades per la humitat, temperatura o gasos diversos i requereixen més calibratge i ajustaments per obtenir resultats fiables. En aplicacions on la precisió real de CO2 és crítica, el MH-Z19B sol situar-se per sobre d'aquests models quant a facilitat i exactitud.

Notes sobre sensors falsos i qualitat dels mesuraments

Un dels reptes actuals és la proliferació de sensors MH-Z19B d'origen dubtós.La pista més evident sol ser el color de la placa (negra en comptes de verd o blau) i l'absència de documentació o etiquetes originals Aquests sensors poden semblar funcionals, però els seus mesuraments poden ser poc fiables i la seva durabilitat substancialment menor. És recomanable adquirir el sensor a distribuïdors prestigiosos i evitar gangues excessives en plataformes no verificades.

Mites i aspectes poc coneguts del MH-Z19B

No tot en aquest tipus de sensors és or, i cal aclarir alguns punts que solen generar dubtes:

  • El sensor de temperatura integrat no és fiable per a mesurament ambiental: la seva funció és exclusivament interna, per ajustar la lectura de CO2. No ho facis servir com a termòmetre.
  • El valor 'U' reportat per algunes ordres és un paràmetre intern: no està documentat i no aporta informació útil a lusuari.
  • No totes les variants de rang són físicament diferents: és possible, mitjançant ordres per programari, canviar el rang màxim de detecció del sensor, encara que la precisió òptima es garanteix fins a 2000 ppm.
  • La qualitat de l'alimentació elèctrica és crucial: en sensors com el MH-Z19C, la menor desviació fora del rang de 4.9–5.1V pot invalidar les lectures, per la qual cosa és fonamental un bon regulador o font de precisió.

Fonts d'informació i recursos addicionals

L'univers de documentació sobre el MH-Z19B és ampli. A més dels datasheets oficials que pots consultar a la web del fabricant Winsen, hi ha nombrosos blocs, fòrums i repositoris a GitHub amb exemples i llibreries per a diferents microcontroladors. Entre les fonts més completes destaquen:

  • Datasheets de fabricant: per obtenir les instruccions, ordres hexadecimals i detalls tècnics més precisos.
  • Blocs tècnics i fòrums: espEasy, Prometec, Emariete, entre d'altres, ofereixen tutorials, comparatives i resolució de dubtes en castellà.
  • GitHub: per trobar codi font actualitzat i llibreries de maneig del MH-Z19B.

A més, hi ha grups d'usuaris actius a comunitats de makers, on és possible compartir experiències, trucs i problemes recurrents.