SKU: 17944

Skladom (4 ks)

MQ-135 Air Quality Sensor Hazardous Gas Detection

ESP8266Wi-Fi 802.11 b/g/nUART Sériový Most3.3V Logika
5,99 €S DPH

MQ-135 Senzor Kvality Vzduchu Popis MQ-135 je senzor kvality vzduchu, ktorý je schopný detekovať rôzne nebezpečné plyny v…

Expedícia: Do 24 hodín (Pracovné dni)
Doručenie: 1-2 dni Kuriér / Zásielkovňa
Overená technická špecifikáciaNapájanie, logické úrovne a pinout skontrolované v labe
Reálny kódový príkladFunkčný kód pre Arduino IDE / ESPHome v detaile nižšie
Záruka originálneho moduluPriamy dovoz bez nekvalitných klonov

Popis

MQ-135 Senzor Kvality Vzduchu

Popis MQ-135 je senzor kvality vzduchu, ktorý je schopný detekovať rôzne nebezpečné plyny v ovzduší, ako sú napríklad oxid uhličitý, alkohol, benzén, dym a ďalšie. Tento senzor je často používaný na monitorovanie kvality vzduchu v interiéroch a na detekciu možných rizík pre zdravie.

Vlastnosti Detekcia nebezpečných plynov v ovzduší, široký rozsah detekcie, nízka cena, kompatibilita s Arduino.

Špecifikácie

Rozsah detekcie: 10 ppm – 1000 ppm

Pracovná teplota: -10°C až 50°C

Pracovná vlhkosť: 20% až 85% RH

Životnosť: 5 rokov v normálnych podmienkach

Príklady použitia

Príkladový kód pre Arduino:

// Príkladový kód pre MQ-135 senzor kvality vzduchu

Arduino C++ Príklad
int sensorPin = A0; // Analogový pin pre pripojenie senzora

void setup() {
Serial.begin(9600);
}

void loop() {
int sensorValue = analogRead(sensorPin);
float voltage = sensorValue * (5.0 / 1023.0);
Serial.print("Hodnota senzora: ");
Serial.print(sensorValue);
Serial.print(", Napätie: ");
Serial.print(voltage);
Serial.println("V");
delay(1000);
}

Príkladový kód pre ESPHome

# Príkladový kód pre MQ-135 senzor kvality vzduchu v ESPHome

ESPHome YAML Konfigurácia
sensor:
- platform: adc
pin: A0
name: "mq135_air_quality"
update_interval: 60s

Snímač kvality vzduchu MQ-135 Detekcia nebezpečných plynov

Vlastnosti:

Veľkosť: 32X20X22mm/1,25*0,78*0,86”

Hlavný čip: sonda na snímanie plynu MQ135

Prevádzkové napätie: DC 5V

Výkon (prúd) : 150mA

DO Výstup: 0,1V/5V

AO výstup: 0,1-0,3V

Pokyny pre indikátor výstupu signálu

Duálny výstup signálu (analógový výstup a výstup na úrovni TTL)

Platný signál výstupu TTL je nízky; (výstupné svetlo slabého signálu, ku ktorému je možný prístup k IO portu mikrokontroléra)

Analógový výstup so zvyšujúcou sa koncentráciou, čím vyššia koncentrácia, tým vyššie napätie

Sulfid, benzén Oddelenie pary, dymu a iných škodlivých plynov s vysokou citlivosťou

Má dlhú životnosť a spoľahlivú stabilitu

Charakteristiky obnovy rýchlej reakcie

Experimenty ukazujú, že MQ-135 dokáže detekovať vyššie uvedené plyny, ale nerozlišuje ich. Ak chcete otestovať obsah konkrétneho plynu vo vzduchu, možno budete musieť nájsť iné lepšie senzory.

MQ-135 používa na predhrievanie snímača vyhrievací modul, preto sa odporúča, aby sa napájaciemu zdroju s väčšou kapacitou rýchlo nevybila elektrina.

Tabuľka kontroly kvality vnútorného vzduchu

MQ135

Arduino

VCC -> 5V

AOUT -> A0

GND -> GND

_____________________________________

Arduino C++ Príklad
const int gasSensor =0;
void setup(){
Serial.begin(9600); // sets the serial port to 9600
}

void loop(){
float voltage;
voltage = getVoltage(gasSensor);
Serial.println(voltage);
delay(1000);
}

float getVoltage(int pin){
return (analogRead(pin) * 0.004882814);
// This equation converts the 0 to 1023 value that analogRead()
// returns, into a 0.0 to 5.0 value that is the true voltage
// being read at that pin.
}

_____________________________________

Arduino C++ Príklad
#include "MQ135.h"
const int ANALOGPIN=0;
MQ135 gasSensor = MQ135(ANALOGPIN);
void setup(){
Serial.begin(9600); // sets the serial port to 9600
}

void loop(){
float rzero = gasSensor.getRZero();
Serial.println(rzero);
delay(1000);
}

_____________________________________

#define RZERO 76.63

_____________________________________

Arduino C++ Príklad
#include "MQ135.h"
const int ANALOGPIN=0;
MQ135 gasSensor = MQ135(ANALOGPIN);
void setup(){
Serial.begin(9600); // sets the serial port to 9600
}

void loop(){
float ppm = gasSensor.getPPM();
Serial.println(ppm);
delay(1000);
}

_____________________________________

Arduino C++ Príklad
int sensorValue;
int digitalValue;
void setup()
{

Serial.begin(9600); // sets the serial port to 9600
pinMode(13, OUTPUT);
pinMode( 3, INPUT);

}

void loop()

{

sensorValue = analogRead(0); // read analog input pin 0

digitalValue = digitalRead(2); if(sensorValue>400) { digitalWrite(13, HIGH); } else digitalWrite(13, LOW); Serial.println(sensorValue, DEC); // prints the value read Serial.println(digitalValue, DEC);

delay(1000); // wait 100ms for next reading

}

výsledok:

Na sériovom monitore môžete vidieť hodnoty detekovaného analógového pinu. Momentálne sa v mojom prípade pohybujú okolo 150, čo naznačuje normálny vzduch.

Normálny vzduch sa vracia približne 100-150

Alkohol sa vráti približne 700

Plyn do zapaľovača sa vracia približne 750