Контроль качества воздуха ESP8266 + MQ-135 Gas Sensor

MQ-135 Gas Sensor - это простой в использование датчик газа, широко применяются в робототехнике и системах автоматизации, подходит для Arduino проектов.

Особенности:
- Чувствителен к бензолу, спирту и дыму
- Выходное напряжение зависит от концентрации измеряемых газов
- Быстрая реакция и восстановление
- Регулируемая чувствительность
- Индикатор входного сигнала.

Особенности датчика MQ-135

  • Широкая область обнаружения
  • Быстрый отклик и высокая чувствительность
  • Стабильная и долгая жизнь
  • Рабочее напряжение + 5В
  • Обнаружение / измерение NH3, NOx, алкоголя, бензола, дыма, CO2 и т. Д.
  • Напряжение аналогового выхода: от 0 В до 5 В
  • Напряжение цифрового выхода: 0 В или 5 В (TTL Logic)
  • Продолжительность прогрева 20 секунд
  • Может использоваться как цифровой или аналоговый датчик
  • Чувствительность цифрового контакта можно изменять с помощью потенциометра


Полезные ссылки
MQ-135 Gas Sensor PDF
Gas-Sensor-Schematic PDF
MQ-135 PDF
MQ-135 - газовый датчик качества воздуха
Система контроля качества воздуха на базе Arduino, ESP8266 и датчика MQ135

Библиотека для Arduino MQ135
Youtube MQ135 - датчик качества воздуха + DHT22 - датчик температуры, контроль уровня CO2 на ARDUINO

Работа с датчиком газа MQ135

Сначала необходимо откалибровать датчик газа MQ135, для калибровки датчика необходимо загрузить указанный ниже код и дать ему поработать в течение 12-24 часов, а затем получить значение RZERO.

#include "MQ135.h"
void setup (){
Serial.begin (9600);
}
void loop() {
MQ135 gasSensor = MQ135(A0); // Attach sensor to pin A0
float rzero = gasSensor.getRZero();
Serial.println (rzero);
delay(1000);
}

После получения значения RZERO его необходимо внести в библиотеку “MQ135.h” для завершения калибровки датчика.
В Настройках Arduino IDE смотрим адрес где сохраняются библиотеки.


Далее заходим по адресу, находим папку MQ135-master и открываем в блокноте файл MQ135.h.


Находим строку #define RZERO, заменяем значение на полученное RZERO ранее.


Сохраняем.
Теперь всё содержимое функции void loop() можно заменить на указанный ниже код

MQ135 gasSensor = MQ135(A0);
float air_quality = gasSensor.getPPM();
Serial.println (air_quality);
delay(5000);

и получать данные о качестве воздуха каждые 5 секунд.

Альтернативные датчики газа MQ

  • MQ-2 Метан, бутан, сжиженный газ, дым
  • MQ-3 Алкоголь, Этанол, Дым
  • MQ-4 Метан, СПГ Газ
  • MQ-5 Природный газ, LPG
  • MQ-6 Сжиженный газ, бутан
  • MQ-7 Монооксид углерода
  • MQ-8 Водородный газ
  • MQ-9 Угарный газ, легковоспламеняющиеся газы
  • MQ131 озон
  • MQ135 Качество воздуха
  • MQ136 Газ сероводорода
  • MQ137 аммоний
  • MQ138 Бензол, Толуол, Спирт, Пропан, Формальдегид, Водород
  • MQ214 Метан, природный газ
  • MQ216 Природный газ, угольный газ
  • MQ303A Алкоголь, этанол, дым
  • MQ306A Сжиженный газ, бутан
  • MQ307A Монооксид углерода
  • MQ309A Угарный газ, горючий газ

Комментарии

Популярные сообщения из этого блога

Перенос Armbian на SSD

Установка Home Assistants на Orange pi

Радиореле 220В 433МГц c кодировкой сигнала eV1527