Почта
Диск
     

Датчики газа

Принцип работы электрохимических датчиков газов основан на изменении сопротивления чувствительного материала при изменении концентрации регистрируемого газа.

Датчик Детектируемый газ   Диапазон измерений, ppm    Рабочая температура, °С  
отдоотдо
MQ-2пропан (C3H8), водород (H2)30010000-10+50
MQ-3пары спиртов0.04 мг/л4 мг/л-10+50
MQ-4метан (CH4)20010000-10+50
MQ-5водород (H2)20010000-10+50
MQ-6пары бензина, пропан (C3H8)20010000-10+50
MQ-7угарный газ (CO)202000-20+50
MQ-8водород (H2)10010000-10+50
MQ-9угарный газ (CO), метан (CH4), пропан (C3H8)101000-10+50
MQ-131озон (O3)101000-10+50
MQ-135аммиак (NH3), сульфиды, бензол (C6H6)10300-10+45
MQ-303Aпары спиртов1010000-20+50
MQ-309Aугарный газ (CO), метан (CH4)---20+50
MG-811углекислый газ (CO2)35010000-20+50



Наиболее важным является мониторинг содержания пяти загрязняющих газов: NO, NO2, CO, SO2, O3. Значения предельно допустимых концентраций (ПДК) этих газов представлены в таблице, а также в ГН 2.1.6.3492-17. Предельно допустимые концентрации (ПДК) загрязняющих веществ в атмосферном воздухе городских и сельских поселений и Изменения в ГН 2.1.6.3492-17.

 Газ ПДК, мг/м3ПДК, ppm
     разовая       среднесуточная       разовая       среднесуточная  
оксид азота (NO)0.400.060.320.05
диоксид азота (NO2)0.200.040.110.02
угарный газ (CO)5.003.004.312.59
диоксид серы (SO2)0.500.050.190.02
озон (O3)0.160.030.080.02

#include <DHT.h>

/////////////////////////////////
// Датчик MQ-7
/////////////////////////////////
// VCC  -> +5 V
// AOUT -> A0
// GND  -> GND

/////////////////////////////////
// Датчик AM2302
/////////////////////////////////
// VCC  -> +3.3 V
// DATA -> 0
// GND  -> GND

// Sensor resistance at calibration conditions [CO] = 100 ppm, t = 20 C and RH = 65%, Om
float R0   = 250;
float PPM0 = 100.0;
DHT dht(0, DHT22, 11);

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

void loop() {
  float S   = dht.readHumidity()/100.0;
  float T   = dht.readTemperature()+273.15;
  float VRL = analogRead(A0)*5.0/1023;
  float RL  = 10000.0;
  // Sensor resistance at 20 C and 65%, Om
  float Rs  = (5.0-VRL)/VRL * RL / (13.787-0.08*T+0.0001233*T*T-9.288187*exp(-0.011*T)*(S-0.85));
  float PPM = PPM0*pow(Rs/R0, -1.524);
  Serial.print(PPM);
  Serial.println(" ppm");
  delay(1000);
}


Полезная информация