Napredak u detekciji plina revolucionirao je kućnu i industrijsku elektroniku, pružajući pristupačne i jednostavne uređaje za praćenje okoliša i zaštitu zdravlja i sigurnosti. U ovoj oblasti, Kemorezistivni senzori serije MQ Postali su nezaobilazna referenca i za entuzijaste elektronike i za profesionalce zainteresirane za kontrolu kvalitete zraka, sprječavanje rizika ili dizajn novih IoT aplikacija.
Ako ste stigli dovde, vjerovatno vas zanima da znate tačno Šta je hemorezistivni senzor?, kako specifični modeli kao što su MQ-135, MQ-9 ili MQ-3, i koje praktične razlike postoje između njih. Pripremite se jer ovaj članak ide daleko dalje od jednostavne definicije: ovdje ćete pronaći detaljno objašnjenje, primjere iz stvarnog života, upute za povezivanje i detalje kalibracije, kao i sve ključeve za razumijevanje i integriranje ovih uređaja u vlastite projekte.
Šta je hemorezistivni senzor?
Un Hemorezistivni senzor je uređaj sposoban za detekciju i mjerenje koncentracije određenih gasova ili hemijskih spojeva u zraku. Promjenom svog unutrašnjeg električnog otpora. Kada je senzor izložen određenoj supstanci - kao što su ugljen-monoksid, amonijak, alkohol ili benzen, između ostalih - električni otpor osjetljivog materijala (obično kalaj oksid, SnO₂, dopiranog drugim spojevima) mijenja se proporcionalno koncentraciji tog gasa.
Ovi senzori, široko prihvaćeni zbog svoje niske cijene, pouzdanosti i jednostavne integracije, koriste se u kontroli kvalitete okoliša, kućnoj automatizaciji, alarmima za curenje, kontroli trovanja i stotinama drugih primjena.
Kako funkcionira kemorezistivni senzor

Osnovni princip hemorezistivnih senzora, zajednički MQ porodici, zasniva se na tri glavna elementa:
- Osjetljivi materijal: Sloj materijala, obično kalaj oksida, nanosi se na keramičku površinu. Ovaj materijal hemijski reaguje sa okolnim gasovima, mjerljivo mijenjajući njegovu provodljivost.
- Unutrašnji grijač: Mala nit djeluje kao grijač, održavajući temperaturu senzora na optimalnoj temperaturi za brze i precizne hemijske reakcije.
- Kolo djelitelja napona: Senzor radi kao promjenjivi otpornik, formirajući djelitelj napona zajedno s otpornikom (RL), što omogućava očitavanje varijacija pomoću mikrokontrolera, analogno-digitalnog pretvarača ili jednostavno putem komparatora praga.
Proces je sljedeći: primjenom napona, grijač zagrijava osjetljivu peletu. Kada je prisutan ciljani plin, unutrašnji otpor (Rs) varira. Mjerenjem izlaznog napona može se zaključiti koncentracija prisutnog plina. Za razliku od isključivo digitalnih senzora, MQ porodica obično pruža i analogni izlaz proporcionalan detektovanom nivou, kao digitalni izlaz alarma koji se aktivira kada se prekorači prag koji se može podesiti potenciometrom.
MQ porodica: Tipovi senzora i njihova primjena
Asortiman MQ senzora je širok, a svaki model je specijaliziran za detekciju jedne ili više supstanci. To ih čini izuzetno svestranim, ali je također potrebno temeljito razumijevanje osjetljivosti svakog senzora kako bi se odabrao pravi za svaku potrebu.
U sljedećoj tabeli navedeni su najčešći modeli i plinovi za koje su optimizirani, kao i preporučeni napon za grijač:
| Modelo | Detektovani plinovi | Napajanje grijača |
|---|---|---|
| MQ-2 | Metan, butan, tečni naftni gas, dim | 5V |
| MQ-3 | Alkohol, etanol, dim | 5V |
| MQ-4 | Metan, prirodni plin | 5V |
| MQ-5 | Prirodni plin, LPG | 5V |
| MQ-6 | Butan, LPG | 5V |
| MQ-7 | Ugljen monoksid | Naizmjenično 5V / 1.4V |
| MQ-8 | Vodik | 5V |
| MQ-9 | Ugljični monoksid, Zapaljivi plinovi | Naizmjenično 5V / 1.5V |
| MQ-131 | Ozon | 6V |
| MQ-135 | Benzen, alkohol, dim, kvalitet zraka | 5V |
Među njima, MQ-3, MQ-9 i MQ-135 posebno su popularni za specifične primjene:
- MQ-3: Detekcija alkohola, etanola i, u manjoj mjeri, dima i benzena. Uobičajeno u alkotestima i sistemima kontrole pristupa.
- MQ-9: Za detekciju ugljičnog monoksida (CO) i zapaljivih plinova poput LPG-a, idealno za alarme curenja u kuhinjama i radionicama.
- MQ-135: Analizira kvalitet zraka, detektirajući amonijak (NH₃), dušikove okside (NOx), benzen, CO₂, dim i alkoholne pare, što ga čini vrlo svestranim u urbanim i laboratorijskim okruženjima.
Uobičajene karakteristike MQ senzora
Pored razlika između modela, većina MQ senzora ima nekoliko slične tehničke i upotrebne karakteristike:
- Osetljivost na više gasova: Iako je svaki senzor optimiziran za specifične plinove, većina reagira na više od jednog spoja, s različitim intenzitetom.
- Dvostruki izlaz: Uključi analogni izlaz (vrijednost proporcionalna koncentraciji) i digitalni izlaz (aktivira se kada se prekorači prag koji se može podesiti potenciometrom).
- Potrebno im je zagrijavanje: Unutrašnji grijač mora dostići željenu temperaturu za tačna mjerenja. Preporučuje se početno zagrijavanje od nekoliko minuta do nekoliko sati, nakon čega slijedi nekoliko minuta predgrijavanja svaki put nakon stabilizacije.
- Primjetna potrošnja: Grijač može potrošiti do 800 mW, pa se preporučuje odgovarajuće napajanje ako se koristi više senzora.
- Stabilnost i rok trajanja: Zahvaljujući svojoj robusnoj konstrukciji i elektrohemijskom dizajnu, nude dug vijek trajanja kada se koriste prema uputstvu, posebno u pogledu temperature i vlažnosti.
- Podesiva osjetljivost: Korištenjem integriranog potenciometra, omogućava se promjena digitalnog praga alarma.
Praktična upotreba: od senzora do mjerenja
Korištenje MQ senzora je jednostavno, ali zahtijeva određenu pažnju kako bi se dobili pouzdani podaci. Osnovna veza uključuje:
- Senzor prima 5V (razlikuje se kod nekih modela).
- GND pin se povezuje sa uzemljenjem sistema.
- Analogni izlaz (A0/AOUT) je povezan s analognim ulazom mikrokontrolera ili s vanjskim ADC-om ako je potrebno.
- Digitalni izlaz (D0/DOUT) se povezuje na digitalni ulaz za alarme ili događaje.
Obrada signala varira ovisno o vrsti izlaza:
- Digitalno čitanje: Radi kao prekidač, aktivira se kada koncentracija pređe postavljeni prag. Idealno za jednostavne alarme.
- Analogno očitavanje: Omogućava praćenje nivoa gasa na kontinuiranoj skali, korisno za proporcionalne akcije ili vizualizaciju.
Bitan! Iako su MQ senzori precizni u detekciji prisustva, njihova upotreba kao kvantitativnih mjerača zahtijeva specifična kalibracija u svakom okruženju i sa svakim senzorom, konsultujući tehničke listove proizvođača.
Kalibracija, krivulja osjetljivosti i izračun koncentracije u PPM
Jedan od glavnih izazova je transformirati čitanje u pouzdanu koncentraciju, obično u PPMSvaki senzor ima specifičnu krivulju osjetljivosti, dokumentiranu u njegovom podatkovnom listu, koja povezuje otpor senzora pri različitim koncentracijama.
- Rs: Otpor senzora u uzorku plina.
- Ro: Očistite otpor zraka ili referencu nakon početnog sagorijevanja.
Omjer Rs/Ro vam omogućava da procijenite koncentraciju u ppm koristeći krivulju iz podatkovnog lista. Osnovni koraci kalibracije su:
- Radite na čistom zraku tokom početne stabilizacije (gdje se postiže Ro).
- Izmjerite napon pod ovim uslovima i izračunajte Ro pomoću: Ro = (RL x (Vcc – Vout)) / Vout.
- Mjerite u prisustvu plina i izračunajte Rs istom formulom, koristeći odgovarajući Vout.
- Izračunajte Rs/Ro i pogledajte na krivulji da biste odredili procijenjenu koncentraciju.
Ovaj proces se može automatizirati u mikrokontrolerima, što omogućava kontinuirano praćenje i periodičnu kalibraciju radi održavanja tačnosti.
Detaljan primjer kalibracije i upotrebe sa MQ-3 (alkoholnim) senzorom
El senzor MQ-3 Široko se koristi za detekciju alkohola u zraku, u alkotestima ili u kontrolama pristupa. Njegov rad je sličan drugim MQ uređajima, podešenim za etanol i alkohol općenito.
Za izgradnju sistema pomoću Arduina, preporučuje se:
- Povežite prema uobičajenoj shemi (VCC, GND, AOUT na analogni ulaz, DOUT na digitalni).
- Uradite početno "pripremanje" u trajanju od 24 do 48 sati da biste se stabilizirali.
- Izračunajte Ro u čistom zraku pomoću prethodne formule, koristeći RL = 1kΩ (tipično).
- Izmjerite Rs u svakom uzorku, izračunajte Rs/Ro i pretvorite u koncentraciju koristeći krivulju u podatkovnom listu.
Arduino algoritam može implementirati funkcije mjerenja, izračunavanja i prikaza kako bi se olakšala kontrola i prikupljanje podataka u projektima praćenja okoliša ili alkotestera.
Praktične prednosti i ograničenja MQ senzora
Ventajas:
- Niska cijena i dostupnost: Jeftini su i lako se nabavljaju, što omogućava njihovu upotrebu u više senzora.
- Svestranost: Specijalizirani modeli za mnoge plinove, otvaraju brojne mogućnosti u različitim područjima.
- Lakoća integracije: Sa standardnim modulima i kompatibilnim bibliotekama, njihovo uključivanje u sisteme je jednostavno.
- Dvostruki izlazi: Digitalni za alarme i analogni za kontinuirano praćenje.
- Opsežna dokumentacija i zajednica: Olakšava učenje, rješavanje problema i razvoj.
Ograničenja i mjere opreza:
- Ograničena preciznost: Nisu zamjena za profesionalnu opremu kada je potrebna apsolutna tačnost.
- Unakrsna osjetljivost: Oni detektuju više gasova i mogu iskriviti rezultate u okruženjima sa različitim sastavima.
- Netrenutni odgovor: Termička i hemijska inercija znači da je reakcija relativno spora i oporavak može biti produžen.
- Periodična kalibracija: Neophodno je održavati pouzdanost i tačnost.
- Potrošnja energije: Grijač može potrošiti do 800 mW, što zahtijeva razmatranje u sistemima s više senzora.
- Condiciones ambientales: Temperatura i vlažnost utiču na tačnost, tako da upotreba treba biti u skladu sa specifikacijama proizvođača.
Integracija i primjeri koda za Arduino i mikrokontrolere
Integracija MQ senzora u platforme poput Arduina je vrlo jednostavna, s dostupnim primjerima i bibliotekama. U nastavku su navedeni neki osnovni primjeri:
Digitalno očitavanje
const int MQ_PIN = 2; // Pin conectado a DOUT del sensor
const int MQ_DELAY = 2000;
void setup() {
Serial.begin(9600);
}
void loop() {
bool estado = digitalRead(MQ_PIN);
if (!estado) {
Serial.println("Detección de gas");
} else {
Serial.println("No detectado");
}
delay(MQ_DELAY);
}
Analogno očitavanje
const int MQ_PIN = A0; // Pin conectado a AOUT del sensor
const int MQ_DELAY = 2000;
void setup() {
Serial.begin(9600);
}
void loop() {
int valor_adc = analogRead(MQ_PIN);
float voltaje = valor_adc * (5.0 / 1023.0);
Serial.print("Valor ADC:");
Serial.print(valor_adc);
Serial.print(" V:");
Serial.println(voltaje);
delay(MQ_DELAY);
}
Izračun koncentracije (PPM)
const int MQ_PIN = A0;
const int RL = 1; // kΩ, resistencia del circuito
float Ro = 10.0; // Valor calibrado en aire limpio
void setup() {
Serial.begin(9600);
}
void loop() {
int adc_value = analogRead(MQ_PIN);
float voltaje = adc_value * (5.0 / 1023.0);
float Rs = RL * (5.0 - voltaje) / voltaje;
float ratio = Rs / Ro;
// Consultar curva del fabricante para convertir ratio en PPM
Serial.print("Voltaje:");
Serial.print(voltaje);
Serial.print(" Rs:");
Serial.print(Rs);
Serial.print(" Ratio Rs/Ro:");
Serial.println(ratio);
delay(1000);
}
Da biste dobili koncentraciju u PPM, uporedite omjer s logaritamskom krivuljom specifičnom za senzor i interpolirajte prema podacima iz tehničkog lista.
Napredni proračuni i časovi upravljanja senzorima
Za sisteme sa više MQ senzora, preporučljivo je enkapsulirati logiku u specifične klase ili funkcije, upravljajući parametrima kao što su RO, krivulje, vrijeme, pragovi i upravljanje ciklusom rada. Ovo olakšava održavanje sistema, kalibraciju i pouzdanost, a istovremeno omogućava dodatne funkcije kao što su praćenje alarma, IoT integracija i vizualizacija podataka.