Белый куб

Неудивительно, что одним из популярных объектов автоматики на базе Arduino стал датчик, реагирующий на наличие угарного газа в воздухе. Использование данной системы может потребоваться в любом помещении, нуждающемся в пожарной безопасности или контроле уровня опасного газа – окиси углерода СО, то есть практически везде. Этот газ невозможно распознать без специальных устройств, так как он не имеет ни цвета, ни запаха, поэтому пользу подобного датчика трудно переоценить и его широко применяют как в системах “Умный дом”, так и в промышленности.

Сборка устройства предельно проста, не требует каких-либо ещё компонентов и состоит из датчика типа MQ-7 и платы Arduino.

Датчик имеет четыре выхода: питание – VCC (+) и GND (-), аналоговый и цифровой. Аналоговый выход подключается к микроконтроллеру и выдает текущий уровня газа, а цифровой – выход сравнителя напряжений, который срабатывает при достижении определенного уровня газа.

Рабочая температура колеблется в пределах от минус 25 до плюс 85 градусов по Цельсию.

Как и все датчики газа, MQ-7 выдает корректные данные только после разогрева сенсора, что по времени занимает около 20 секунд. Чувствительность MQ-7 регулируется с помощью потенциометра, расположенного на его модуле и варьируется от 20 до 2000 ppm.

Высокочувствительный датчик определяет наличие газа за микросекунды, после чего передает сигнал на микроконтроллер и далее действует согласно кодировке скетча, например, зажигает красный светодиод и запускает исполнительный механизм – сирену. Для заливки скетча скачайте программу на официальном сайте производителя плат, либо используйте один из предложенных в сети.

В наличие есть скетч:

//Arduino Sample Code

void setup() {

Serial.begin(9600); //Set serial baud rate to 9600 bps

}

void loop()

{

int val;

val=analogRead(0);Read Gas value from analog 0

Serial.println(val,DEC);//Print the value to serial port

delay(100);

}

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

Приобрести составляющие данного устройства можно на сайте Али Экспресс, который давно зарекомендовал себя как надежный поставщик и, в большинстве случаев, предлагает абсолютно бесплатную доставку практически любого товара.

Модули АРДУИНО и ДАТЧИК ГАЗА можно найти на AliExpress по запросам MQ7 – датчик газа / arduino uno – сам модуль

>Датчик угарного газа MQ7

Обзор датчика угарного газа MQ7

Датчик MQ7 — это датчик угарного газа CO. Основным источником выделения СО является сгорание углеродного топлива при недостаточном количестве кислорода. Углерод «не догорает» и вместо углекислого газа CO2, в атмосферу выбрасывается угарный газ CO. Он чрезвычайно ядовит, но при этом не обладает ни цветом, ни запахом. Попав в помещение с угарным газом, вы только по косвенным симптомам поймете, что подвергаетесь воздействию яда. Пользу этого датчика переоценить трудно и он широко применяется в схемах автоматизации.

Основным рабочим элементом датчика является нагревательный элемент, за счет которого происходит химическая реакция, в результате которой получается информация о концентрации газа. Поэтому во время работы сенсор будет горячим. Для получения стабильных показаний новый сенсор необходимо один раз прогреть (оставить включённым) в течение 48 часов. После этого стабилизация после включения будет занимать около минуты. Выдаваемый датчиком аналоговый сигнал пропорционален концентрации угарного газа. Показания датчика подвержены влиянию температуры и влажности окружающего воздуха. Поэтому в случае использования датчика MQ7 в изменяющейся среде, при необходимости получения точных показаний, понадобится реализовать компенсацию этих параметров.

Подключение

Датчик имеет 4 вывода стандарта 2,54 мм (рисунок 2):

  • VCC — питание 5 В);
  • GND — земля;
  • D0 — цифровой вывод;
  • A0— аналоговый вывод.

A0 – аналоговый вывод, при подключении к аналоговому входу Arduino. D0 – цифровой выход, который переключается в режим HIGH при превышении некоего порога концентрации усгарного газа. С помощью подстроечного резистора можно произвести калибровку датчика, хотя производитель уже провел некую калибровку датчика.

Пример использования

Рассмотрим подключение датчика MQ7 к Arduino c отображением на отдельном светодиоде превышения порога. Для проекта нам понадобятся следующие детали:

  • плата Arduino
  • плата прототипирования
  • датчик MQ7
  • светодиод
  • резистор 220 Ом
  • соединительные провода

Соберем схему, показанную на рисунке.

Запустим Arduino IDE. Создадим новый скетч и внесем в него содержимое листинга 1. //3d-diy.ru // контакт подключения аналогового вывода MQ7 int analogMQ7 = A0; // контакт подключения светодиода int ledPin = 8; // значение выше 1000 ppm int highLevel = 150; // переменная для хранения значения датчика int val = 0; void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); // время прогрева Serial.println(«warming-up»); delay(60000); Serial.println(«measurement»); } void loop() { val = analogRead(analogMQ7); if (val >= highLevel) // превышение уровня digitalWrite(ledPin, HIGH); // зажечь светодиод превышения else digitalWrite(ledPin, LOW); // потушить светодиод превышения // вывести значение в последовательный порт Serial.print(«value = » ); Serial.println(val); // пауза перед следующим измерением delay(5000); } Загружаем скетч в плату Arduino и смотрим вывод показаний в монитор последовательного порта

Часто задаваемые вопросы

Нет вывода данных в монитор последовательного порта.

  1. Проверьте правильность подключения датчика.

Датчик выдает заведомо завышенные показания для угарного газа.

  1. Новый сенсор необходимо один раз прогреть (оставить включённым) в течение 48 часов.
  2. Проведите калибровку датчика.