
Gassensorernes verden har udviklet sig enormt i de senere år, især på grund af voksende bekymringer om luftkvalitet og sundhed i indendørsmiljøer. En af de sensorer, der har skabt størst interesse i producenter, uddannelsesinstitutioner og professionelle miljøer, er MH-Z19BDens omdømme skyldes dens evne til præcist at måle kuldioxid (CO2), dens nemme integration med platforme som Arduino og ESP8266/ESP32 samt en mere overkommelig pris sammenlignet med professionelle alternativer. Hvis du undrer dig... Hvad er MH-Z19B, hvordan fungerer den, hvad gør den så speciel, og hvordan kan du bruge den i dine projekter?, Du er kommet til det rigtige sted.
I denne artikel vil du gå i detaljer med alle MH-Z19B-sensor, fra dens driftsprincipper og tekniske specifikationer til bedste praksis for brug, kalibrering og praktiske anvendelser. Alt præsenteret på en omfattende, tilgængelig og nyttig måde for dem, der ønsker at gå ud over databladene og eksperimentere med CO2-måling i forskellige scenarier.
Hvad er MH-Z19B-sensoren?
El MH-Z19B Det er en gassensor, der er specialiseret i CO2-måling miljømæssigt. Dens kompakte design, lave pris og brugervenlighed har gjort den til et populært valg for både teknologientusiaster, professionelle og undervisere. Denne sensor, der er fremstillet af det kinesiske firma Winsen, bruger princippet om ikke-dispersiv infrarød (NDIR) at kvantificere koncentrationen af kuldioxid i luften, undgå interferens med andre gasser og sikre større præcision end elektrokemiske sensorer eller metaloxidsensorer.
Begyndelsen NDIR Det er baseret på, at CO2 absorberer infrarødt lys ved en bestemt bølgelængde. Inde i sensoren er der et lille kammer, hvor denne lysstråle sendes gennem en luftprøve. Detektoren måler dæmpningen produceret af tilstedeværelsen af CO2, hvilket gør det muligt at beregne mængden af COXNUMX i luften. dele pr. million (ppm)Takket være denne teknologi tilbyder MH-Z19B lav krydsfølsomhed (dvs. den påvirkes næsten ikke af andre gasser såsom ilt), lang levetid og god pålidelighed.
Tekniske specifikationer og varianter af MH-Z19B
MH-Z19B skiller sig frem for alt ud ved sin alsidighed og nemme integration.Den er ikke kun designet til avancerede brugere: den bruges ofte i uddannelsesprojekter, installationer af hjemmeautomation, vejrstationer eller endda miljøovervågningssystemer i skoler og på kontorer. Lad os se nærmere på dens vigtigste specifikationer:
Gennemsnitlig strøm <60 mA
| Característica | værdi |
|---|---|
| Sensortype | NDIR (ikke-dispersiv infrarød) |
| Gas detekteret | Kuldioxid (CO2) |
| Måleområder | 0–2000 ppm, 0–5000 ppm, 0–10000 ppm (afhængigt af version) |
| Præcision | ±50 ppm + 3% af aflæsningen |
| Driftsspænding | 4.5–5.5 V DC |
| maksimal strøm | 150 mA |
| Signaludgang | UART (seriel), PWM, analog |
| Grænsefladeniveau | 3.3 V (5 V-kompatibel) |
| Opvarmningstid | 3 minutter |
| Responstid | <120 sekunder (T90) |
| Driftstemperatur | 0-50 ° C |
| RH | 0–90 % RF (ikke-kondenserende) |
| dimensioner | 33 x 20 x 9 mm |
| vægt | 5 gram |
| Opbevaringstid | Mere end 5 år |
MH-Z19B deler familie med andre modeller som MH-Z19C og MH-Z19D. Hver af dem har små forskelle, især med hensyn til nøjagtighed og spændingstolerance. Faktisk kræver MH-Z19C et meget smalt strømforsyningsområde (4.9 til 5.1 V), hvilket kan komplicere brugen uden en velstabiliseret strømforsyning. På den anden side er MH-Z19D nyere og afventer stadig en dybdegående analyse fra brugerfællesskabet.
Yderligere sensorfunktioner
- Lav krydsfølsomhedDen påvirkes ikke af tilstedeværelsen af ilt eller andre almindelige gasser, hvilket øger målingernes pålidelighed.
- Forgyldt gaskammerDette giver den korrosionsbestandighed og forlænger dens levetid.
- Intern temperaturkompensationSelvom sensoren har en intern termistor til at justere målingerne, er den rapporterede temperatur ikke beregnet til ekstern brug.
- Flere outputDu kan vælge mellem UART, PWM og analog udgang for at udtrække informationen afhængigt af dine behov.
- Integreret vandfilterForhindrer skader eller kontaminering fra fugt.
- ABC AutokalibreringJusterer automatisk CO2-grundniveauet, hvis sensoren udsættes for ren luft i mindst 20 minutter over en 24-timers periode, hvilket sikrer nøjagtige aflæsninger over tid.
Forskellige versioner af MH-Z19 og deres særlige egenskaber
MH-Z19-serien findes i flere iterationer på markedet. Modellen MH-Z19B Det er den mest anvendte og er generelt anerkendt som den bedst afbalancerede løsning mellem pris, præcision og nem integration. Der er dog andre varianter med vigtige forskelle at overveje:
- MH-Z19 (original)2000 og 5000 ppm versioner, nøjagtighed på ±50 ppm + 5% af aflæsningen. Lidt gammeldags, men stadig funktionel.
- MH-Z19BVersioner på 2000, 5000 og 10000 ppm med forbedret nøjagtighed på ±50 ppm + 3%. Dette er den forbedrede version og er bedst egnet til generel brug.
- MH-Z19CSamme område på 2000, 5000 eller 10000 ppm, nøjagtighed på ±50 ppm + 5% og kræver en meget præcis strømforsyning (4.9-5.1V). Denne begrænsning gør den mindre egnet til de fleste brugere.
- MH-Z19D: den seneste udvikling, med en opførsel, der minder meget om C, selvom den stadig studeres af entusiaster og mangler omfattende dokumentation på engelsk.
Et afgørende problem er spredningen af falske sensorer på markedet, især på importplatforme. Det bemærkes ofte, at sensorer MH-Z19B med sort printkort, i stedet for den traditionelle grønne eller blå, kan være uofficielle versioner eller kloner, med usikker ydeevne. For at undgå problemer med pålideligheden er det bedst at købe sensoren fra velrenommerede distributører.
Sådan fungerer MH-Z19B: NDIR-princippet
Sensorens hjerte er dens NDIR-teknologi, der er meget anvendt i professionelle sensorer. Betjeningen af MH-Z19B kan opsummeres i flere nøgletrin:
- En luftprøve indføres i sensorens indre kammer, som indeholder en infrarød lyskilde og en detektor.
- Infrarødt lys vil passere gennem kameraet, men en del af det lys vil blive absorberet af CO2-molekyler afhængigt af deres koncentration.
- Detektoren måler, hvor meget lys der når den efter at have passeret gennem luftprøven, og beregner mængden af tilstedeværende CO2.
- Sensoren viser CO2-værdien i ppm (parts per million).
Takket være denne indirekte metode er målingen meget ufølsom over for tilstedeværelsen af fugtighed, temperatur eller andre gasser end CO2, så længe de driftsgrænser, der er angivet i databladet, overholdes.
Dataoutput tilgængelige på MH-Z19B
En af de mange fordele ved MH-Z19B er dens fleksibilitet ved indhentning af dataDu kan vælge mellem tre outputprincipper, afhængigt af din præference for brugervenlighed, præcision eller integration i dit system:
- UART (TTL seriel ved 3.3V/5V)Dette er den enkleste løsning, da sensoren sender værdien direkte i ppm. Den kræver kun en baudrate på 9600, og du kan nemt tilslutte den til en mikrocontroller. For at udvide din viden kan du også konsultere Vores guide til miljøkvalitetssensorer og lær hvordan du integrerer forskellige sensorer i dine projekter.
- PWMSensoren genererer et pulsmoduleret signal, hvis duty cycle afspejler CO2-koncentrationen. Den er ideel, hvis du har brug for et direkte output og ønsker at udnytte pulsaflæsninger på din mikrocontroller.
- Analog udgangMindre almindeligt, men giver dig mulighed for at aflæse et signal proportionalt med CO2-koncentrationen. Det kan kræve yderligere kalibrering og er ikke den foretrukne løsning for de fleste brugere.
Hver af disse metoder har sine fordele. Arduino eller ESP, UART-outputtet er langt det mest praktiske og præcise, da det ikke kræver yderligere beregninger, og fortolkningen af dataene er ligetil.
Kalibrering af MH-Z19B: Sikring af nøjagtighed
Nøjagtigheden af en sensor kan variere over tid på grund af miljøfaktorer og selve komponentens ældning. MH-Z19B inkorporerer to kalibreringsmetoder for at sikre, at aflæsningerne forbliver pålidelige:
Manuel kalibrering (nulpunktskalibrering)
Hvis du vil sikre dig, at din sensor er korrekt justeret, kan du udføre en manuel kalibrering. Dette indebærer at udsætte sensoren for godt ventileret luft, ideelt set udendørs, hvor CO2-koncentrationen er omkring 400 ppmEfter mindst 20 minutters stabil drift markerer en simpel hardwarekommando (tilslutning af HD- og GND-benene i 7 sekunder) eller softwarekommando dette punkt som nulreference for sensoren. Det er vigtigt at huske på, at denne kalibrering er afgørende efter transport, eller hvis de omgivende forhold i det miljø, hvor sensoren er installeret, har ændret sig.
Automatisk ABC-kalibrering (automatisk baselinekorrektion)
MH-Z19B har en selvkalibreringsalgoritme, der registrerer den laveste CO24-værdi hver 2. time og bruger den til at justere referenceværdien. Dette er meget praktisk i boligmiljøer, hvor der regelmæssigt tilføres frisk luft. Det er vigtigt, at sensoren har adgang til ren luft i mindst 20 minutter hver 24. time.Ellers kan korrektionen være unøjagtig. Hvis du installerer sensoren i lukkede, dårligt ventilerede rum (f.eks. drivhuse), er det bedst at deaktivere denne tilstand og udføre periodiske manuelle kalibreringer.
Endelig er der en metode til at kalibrere højdepunktet eller Spanpunkt, men det anbefales normalt ikke til hjemmebrugere, da det kræver en stabil atmosfære med en kendt og kontrolleret CO2-koncentration (f.eks. 2000 ppm) og specifikt laboratorieudstyr.
Anvendelser og brugseksempler for MH-Z19B
MH-Z19B's alsidighed er så stor, at dens anvendelse strækker sig langt ud over typiske luftkvalitetsmålere i hjemmetNedenfor er nogle af de mest populære miljøer og anvendelsesscenarier:
- HVAC- og klimaanlægOvervåger CO2-koncentrationen for at optimere luftfornyelsen i hjem, kontorer og klasseværelser.
- Hjemmeautomation og smarte hjemIntegrer sensoren i platforme som Home Assistant eller lignende for at styre ventilatorer og luftrensere baseret på de registrerede niveauer.
- UddannelsesovervågningTalrige uddannelsescentre har implementeret MH-Z19B-sensorer for at sikre tilstrækkelig ventilation i klasseværelser, især i kølvandet på COVID-19-pandemien.
- Drivhuse og præcisionslandbrugKontrol af CO2-niveauer i drivhuse muliggør optimering af plantevækst.
- Luftrensere og kvalitetssystemerNogle kommercielle renseanlæg integrerer NDIR-sensorer for at fungere i henhold til de faktiske behov i miljøet.
- Gør-det-selv-projekterDet er almindeligt at finde vejledninger til installation af CO2-trafiklys, der advarer ved hjælp af LED'er eller akustiske advarsler, når koncentrationen overstiger bestemte tærskler.
MH-Z19B-sensoren kan også findes integreret i miljøovervågningssystemer, bærbare målere, vejrstationer til hjemmet og billigt laboratorieudstyr.
Sådan tilslutter du MH-Z19B til mikrocontrollere
MH-Z19B's elektriske forbindelse er bemærkelsesværdig for sin enkelhed. Den har ben, der er tydeligt markeret på sensorens silketryk, og den grundlæggende konfiguration kræver kun fire tilslutninger (strøm og data). Her er et eksempel på, hvordan benene ville blive tildelt til en Arduino MEGA:
| Arduino MEGA | MH-Z19B |
|---|---|
| 19 (RX1) | TX |
| 18 (TX1) | RX |
| GND | GND |
| 5V | Vin |
Logiske niveaukonvertere kan være nødvendige på andre kort- eller mikrocontrollermodeller, selvom MH-Z19B understøtter både 3.3V og 5V indgange. Det er en god praksis altid at kontrollere pinout'en på din specifikke sensor, da der kan forekomme små variationer afhængigt af batch eller producent.
Læsning og behandling af data fra MH-Z19B
Det er så simpelt at få nyttige data fra MH-Z19B som at tilslutte UART-udgangen til udviklingskortet og læse de overførte data.Kommunikationen er på 9600 baud, med 8 databits, 1 stopbit og ingen paritet. Du kan bruge et dedikeret bibliotek til at forenkle arbejdet med Arduino, for eksempel: MHZ19.h, eller send kommandoerne manuelt i henhold til producentens datablad.
Grundlæggende eksempel på brug i et Arduino-program:
#omfatte MHZ19mhz(&Serial19); // Brug af Serial1 til kommunikation med sensoren 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); }
Resultatet vil være CO2-koncentrationen i ppm. Det er også muligt at få adgang til intern temperaturføler, selvom disse data, som nævnt ovenfor, er beregnet til intern kompensation og ikke bør bruges som reference for omgivelsestemperaturen.
PWM-tilstand og manuel CO2-beregning
Hvis du foretrækker at bruge PWM-udgangen, kræver fortolkningen af signalet en lille beregning for at konvertere pulsvarigheden til den tilsvarende CO2-koncentration. Den typiske ligning for området 2000 ppm er:
CO2(ppm) = 2000 · (T_H – 2ms) / (T_H + T_L – 4ms)
hvor T_H er den høje cyklustid i millisekunder, og T_L er den lave cyklustid. For området 5000 ppm skal du blot erstatte 2000 med 5000.
Kommandoer og avanceret betjening
For dem, der ønsker at udnytte alle sensorens funktioner, reagerer MH-Z19B på forskellige kontrolkommandoer via UART. Nogle af de mest relevante:
- CO2-koncentrationsmålingkommando 0x86
- Nulpunktskalibreringkommando 0x87
- SPAN-punktkalibreringkommando 0x88
- Aktivér/deaktiver autokalibreringkommando 0x79
- Forespørgsel om måleområdekommando 0x99
Sensorresponser inkluderer altid en CRC-kode til verifikation, hvilket øger sikkerheden mod transmissionsfejl.
Anbefalinger til brug, vedligeholdelse og forholdsregler
MH-Z19B fungerer ret robust, men der er visse Vigtige anbefalinger til at forlænge levetiden og sikre målingernes kvalitet:
- Undgå at berøre stifterne direkte for at minimere risikoen for statisk elektricitet.
- Undgå at trykke på huset under lodning.Kroppen er ikke bare en indpakning, men en aktiv del af sensoren.
- Undgå ekstreme temperaturer og direkte soleksponering i permanente installationer.
- Hold installationsområdet ventileret, især sensorens diffusionsvindue.
- Forhindrer støvophobning i længere perioder med brug.
- Kontroller forsyningsspændingenKilden skal være godt stabiliseret og levere mindst 150 mA for at undgå fejlagtige aflæsninger eller funktionsfejl.
- Brug ikke bølgelodning eller dyppelodningBegræns loddetiden til 3 sekunder pr. ben, og lad det køle af mellem tilslutningerne.
- Udfør periodiske kalibreringer, især hvis sensoren flyttes, udsættes for pludselige temperaturændringer eller installeres i dårligt ventilerede områder.
Alle disse foranstaltninger vil forlænge sensorens levetid og sikre mere ensartede og pålidelige målinger.
Lignende modeller og alternative sensorer
Selvom MH-Z19B er en favorit på grund af sit pris-ydelsesforhold, findes der andre modeller og alternativer med lignende eller komplementære funktioner. En af de sensorer, der kunne overvejes i denne sammenhæng, er MH-Z1311A, også fra Winsen, som kan prale af et meget lavt energiforbrug og er velegnet til batteridrevne projekter. På den anden side MG811 og familien MQ (såsom MQ-135) har historisk set været populære, selvom deres aflæsninger kan være mere påvirket af fugtighed, temperatur eller andre gasser, og de kræver mere kalibrering og justering for at opnå pålidelige resultater. I applikationer, hvor ægte CO2-nøjagtighed er afgørende, overgår MH-Z19B ofte disse modeller med hensyn til brugervenlighed og nøjagtighed.
Bemærkninger om falske sensorer og målekvalitet
En af de nuværende udfordringer er spredningen af MH-Z19B sensorer af tvivlsom oprindelseDet mest åbenlyse spor er normalt pladens farve (sort i stedet for grøn eller blå) og fraværet af original dokumentation eller etiketter. Disse sensorer kan virke funktionelle, men deres målinger kan være upålidelige, og deres holdbarhed kan være væsentligt reduceret. Det anbefales at købe sensoren fra velrenommerede forhandlere. og undgå overdrevne tilbud på ubekræftede platforme.
Myter og mindre kendte aspekter af MH-Z19B
Ikke alt ved denne type sensor er guld, og det er værd at præcisere nogle punkter, der ofte skaber tvivl:
- Den integrerede temperatursensor er ikke pålidelig til måling af omgivelsestemperatur.Dens funktion er udelukkende intern, nemlig at justere CO2-aflæsningen. Brug den ikke som et termometer.
- 'U'-værdien, der rapporteres af nogle kommandoer, er en intern parameterDen er ikke dokumenteret og giver ikke brugeren nyttige oplysninger.
- Ikke alle serievarianter er fysisk forskelligeDet er muligt at ændre sensorens maksimale detektionsområde via softwarekommandoer, selvom optimal nøjagtighed er garanteret op til 2000 ppm.
- Strømforsyningens kvalitet er afgørendePå sensorer som MH-Z19C kan den mindste afvigelse uden for området 4.9-5.1V ugyldiggøre aflæsningerne, så en god præcisionsregulator eller -kilde er afgørende.
Informationskilder og yderligere ressourcer
Dokumentationsuniverset om MH-Z19B er enormt. Ud over officielle datablade som du kan konsultere på Winsen-producentens hjemmeside, findes der adskillige blogs, fora og GitHub-arkiver med eksempler og biblioteker til forskellige mikrocontrollere. Blandt de mest omfattende kilder er:
- Producentens datablade: for instruktioner, hexadecimale kommandoer og mere præcise tekniske detaljer.
- Tekniske blogs og foraespEasy, Prometec og Emariete tilbyder blandt andet vejledninger, sammenligninger og løsning af tvivlsspørgsmål på spansk.
- GitHub: for at finde opdateret kildekode og driverbiblioteker til MH-Z19B.
Derudover er der aktive brugergrupper i maker-fællesskaber, hvor det er muligt at dele erfaringer, tips og almindelige problemer.