Popis
IInformačná stránka o senzore MQ-6
Modul snímača skvapalneného propán-butánu
| Popis | Senzor MQ-6 je modul detekcie kvapalného propan-butanu, ktorý sa používa na detekciu prítomnosti tohto plynu vo vzduchu. |
|---|---|
| Vlastnosti |
|
| Parametre |
|
| Príklady použitia | Senzor MQ-6 sa často používa v domácich plynových detektoroch alebo v priemyselných systémoch na monitorovanie únikov kvapalného propan-butanu. |
| ESPHome konfigurácia |
esphome:
name: propane_butane_sensor
platform: ESP8266
board: nodemcuv2
wifi:
ssid: "VAŠE_WIFI_SSID"
password: "VAŠE_WIFI_HESLO"
# Aktivovať záznamy
logger:
# Aktivovať Home Assistant API
api:
ota:
sensor:
- platform: adc
pin: A0
name: "Koncentrácia propan-butanu"
update_interval: 60s
filters:
- calibrate_linear:
- 0.0 -> 0.0
- 1023.0 -> 10000.0 # Predpokladajme, že 1023 je maximálna hodnota ADC a 10000 je maximálna koncentrácia
|
| Príkladový kód pre Arduino |
#define ANALOG_PIN A0 // Analógový pin pre senzor
void setup() {
Serial.begin(9600);
}
void loop() {
int hodnotaSenzora = analogRead(ANALOG_PIN);
float koncentráciaPlynu = map(hodnotaSenzora, 0, 1023, 0, 10000); // Mapovanie hodnoty senzora na koncentráciu plynu (predpokladajme, že 1023 je maximálna hodnota ADC a 10000 je maximálna koncentrácia)
Serial.print("Koncentrácia kvapalného propan-butanu: ");
Serial.println(koncentráciaPlynu);
delay(1000); // Prispôsobte oneskorenie podľa potreby
}
|
Informačná stránka o senzore MQ-6 module liquefied propane-butane MQ6 sensor modul
| Popis | Senzor MQ-6 je modul detekcie kvapalného propan-butanu, ktorý sa používa na detekciu prítomnosti tohto plynu vo vzduchu. |
|---|---|
| Vlastnosti |
|
| Parametre |
|
| Príklady použitia | Senzor MQ-6 sa často používa v domácich plynových detektoroch alebo v priemyselných systémoch na monitorovanie únikov kvapalného propan-butanu. |
| Príkladový kód pre Arduino |
#define ANALOG_PIN A0 // Analógový pin pre senzor
void setup() {
Serial.begin(9600);
}
void loop() {
int hodnotaSenzora = analogRead(ANALOG_PIN);
float koncentráciaPlynu = map(hodnotaSenzora, 0, 1023, 0, 10000); // Mapovanie hodnoty senzora na koncentráciu plynu (predpokladajme, že 1023 je maximálna hodnota ADC a 10000 je maximálna koncentrácia)
Serial.print("Koncentrácia kvapalného propan-butanu: ");
Serial.println(koncentráciaPlynu);
delay(1000); // Prispôsobte oneskorenie podľa potreby
}
|
Modul MQ-6 skvapalnený propán-butánový modul snímača MQ6
Prehľad produktu:
Senzory plynu MQ-6 z citlivého materiálu používané v čistom vzduchu, oxid cínu s nízkou vodivosťou (SnO2). V prostredí, v ktorom sa snímač horľavých plynov zvyšuje, so zvyšujúcou sa koncentráciou horľavých plynov vo vzduchu narastá snímač vodivosti. Pomocou jednoduchého obvodu je možné previesť zmenu vodivosti koncentrácie plynu zodpovedajúcu výstupnému signálu. Plynový senzor MQ-6 pre propán, bután, LPG s vysokou citlivosťou, zemný plyn a má dobrú citlivosť. Senzor dokáže detekovať rôzne horľavé plyny, je to lacný senzor vhodný pre rôzne aplikácie.
Aplikácia:
Vhodné pre domácnosť alebo priemysel na detekčných zariadeniach LPG (skvapalnený ropný plyn), bután, propán, LNG (skvapalnený zemný plyn). Vynikajúca odolnosť voči výparom etanolu, rušeniu hmly.
Vlastnosti:
Použitie vysokokvalitného dvojpanelového dizajnu s indikátorom napájania a pokynmi na výstup signálu TTL.
Spínací signál s výstupom DO (TTL) a analógovým výstupom AO.
Platný signál výstupu TTL je nízky. (Nízkoúrovňový signál, keď je možné výstupné svetlo priamo pripojiť k mikrokontroléru alebo reléovému modulu)
Analógové výstupné napätie s vyššou koncentráciou vyššieho napätia
K dispozícii sú štyri otvory na skrutky pre ľahké umiestnenie.
Má dlhú životnosť a spoľahlivú stabilitu
Rýchla reakcia a charakteristika zotavenia
Vstupné napätie: DC5V Spotreba energie (prúd): 150mA
DO výstup: TTL digitálny 0 a 1 (0,1 a 5V)
AO výstup: 0,1-0,3 V (vzhľadom na znečistenie), maximálna koncentrácia napätia asi 4V
Špeciálna poznámka: Po zapnutí snímača sa musí zahriať okolo 20 S, namerané údaje boli stabilné, snímač tepla je normálny jav, pretože vnútorný vykurovací drôt, ak je horúci, nie je normálny.
VCC: kladné napájanie (5V)
GND: napájanie je záporné
DO: Výstup spínacieho signálu TTL
AO: výstup analógového signálu

NÁVOD
MQ-6 je polovodičové zariadenie na zisťovanie hladín propánu a butánu vo vzduchu. Keďže skvapalnený ropný plyn (LPG) je zložený z týchto dvoch plynov, možno MQ-6 použiť ako snímač LPG.
Úvod
V tomto návode budem používať vylamovaciu dosku MQ-6:
Podobne ako senzor alkoholu MQ-3 má MQ-6 štyri výstupné kolíky: A0, D0, GND a VCC. A0 vydáva rôzne napätia zodpovedajúce úrovni LPG vo vzduchu. D0 sa zvýši, keď sa dosiahne určitý prah. V opačnom prípade zostane nízka. Prah je možné meniť nastavením trimra na doske.
Technický list ukazuje graf odporu dosky MQ-6 s 1000 ppm LPG (R0) voči jej odporu, keď sú prítomné iné plyny (RS):

Aj keď je schopný čítať iné plyny, MQ-6 je na základe grafu najcitlivejší na LPG. Vylamovacia doska nám veci zjednodušuje, pretože premieňa zmeny odporu na napätie.
Detektor úniku plynu MQ-6
Ak chcete zistiť iba prítomnosť LPG vo vzduchu, stačí pripojiť AO pin k akémukoľvek analógovému pinu Arduino UNO. Potom musíte určiť prahovú hodnotu umiestnením MQ-6 blízko bezpečného zdroja LPG (napríklad nezapáleného plynového sporáka) a zaznamenať hodnotu.
Upozorňujeme, že MQ-6 potrebuje na zahriatie aspoň 20 sekúnd.
Tento náčrt Arduina môžete použiť na určenie prahovej hodnoty. Pripojte kolík AO k kolíku A0 Arduino UNO:
float sensorValue;
float sensorVolts;
void setup()
{
Serial.begin(9600); // sets the serial port to 9600
delay(20000); // allow the MQ-6 to warm up
}
void loop()
{
for(int i = 0; i < 100; i++){
sensorValue = sensorValue + analogRead(0); // read analog input pin 0
}
sensorValue = sensorValue / 100; // get average reading
sensorVolts = sensorValue/1024*5.0; //convert to voltage
Serial.println(sensorVolts); // prints the value read
delay(100); // wait 100ms for next reading
}
Napríklad, ak hodnota na sériovom monitore dosiahne 1,4 V v blízkosti zdroja LPG, potom je to vaša prahová hodnota. Potom môžete pokračovať v používaní tohto náčrtu:
float sensorValue;
float sensorVolts;
void setup()
{
Serial.begin(9600); // sets the serial port to 9600
delay(20000); // allow the MQ-6 to warm up
}
void loop()
{
for(int i = 0; i < 100; i++){
sensorValue = sensorValue + analogRead(0); // read analog input pin 0
}
sensorValue = sensorValue / 100; // get average reading
sensorVolts = sensorValue/1024*5.0; //convert to voltage
if(sensorVolts > 1.4){
Serial.println(“LPG gas detected!”);
}
delay(100); // wait 100ms for next reading
}
Samozrejme, 1,4V je len príklad. Ak chcete určiť skutočnú prahovú hodnotu, musíte svoje zariadenie otestovať.
Senzor koncentrácie LPG MQ-6
Zobrazenie koncentrácie LPG v PPM je oveľa zložitejšie ako len zadanie prahovej hodnoty. Tu je užitočný graf uvedený vyššie. Na vytvorenie rovnice musíme z grafu určiť dva body. Najzrejmejšie sú:
1000, 1
10000, 0.7
Na základe týchto dvoch by lineárna rovnica pre krivku LPG mala byť:
y = -30000x + 31000
Kde y je koncentrácia v PPM a x je pomer RS/RO.
Predtým však musíme najskôr určiť pomer RS/R0. Dá sa to urobiť, ak najprv určíme R0 zariadenia. Pripomeňme, že R0 je odpor zariadenia, keď je vo vzduchu prítomných 1000 ppm LPG. To je približne rovnaké ako čistý vzduch. Použite tento náčrt na určenie R0 vášho zariadenia (uistite sa, že nie je prítomný zdroj LPG):
void setup()
{
Serial.begin(9600);
}
void loop()
{
float sensor_volt;
float RS; // Get the value of RS via in a clear air
float R0; // Get the value of R0 via in LPG
float sensorValue;
for(int i = 0 ; i < 100 ; i++)
{
sensorValue = sensorValue + analogRead(A0);
}
sensorValue = sensorValue/100.0; //get average of reading
sensor_volt = sensorValue/1024*5.0;
RS = (5.0-sensor_volt)/sensor_volt; //
R0 = RS/10.0; // 10 is found using interpolation
Serial.print("R0 = ");
Serial.println(R0);
delay(1000);
}
Po určení R0 môžeme teraz použiť nasledujúci náčrt na určenie koncentrácie LPG:
void setup() {
Serial.begin(9600);
}
void loop() {
float sensor_volt;
float RS_gas; // Get value of RS in a GAS
float ratio; // Get ratio RS_GAS/RS_air
float LPG_PPM;
int sensorValue = analogRead(A0);
sensor_volt=(float)sensorValue/1024*5.0;
RS_gas = (5.0-sensor_volt)/sensor_volt; // omit *RL /*-Replace the name "R0" with the value of R0 in the demo of First Test -*/
ratio = RS_gas/R0; // ratio = RS/R0
LPG_PPM = -30000*ratio + 31000 //LPG PPM
Serial.print("LPG PPM = ");
Serial.println(LPG_PPM);
Serial.print("\n\n");
delay(1000);
}





