А что внутри: детектор утечки газа

А что внутри: детектор утечки газа Анемометр

▍ введение

Притормозим с открытием САПР для проектирования печатных плат и IDE. Зададим несколько вопросов и соберём нужную нам информацию.

Негативные эффекты от воздействия СО₂ начинают проявляться, когда уже всё — приплыли. Даже если после их проявления проветрить помещение, то они сразу не уйдут и будут о себе напоминать ещё некоторое время (в моём случае это минут 20-30). Чтобы этого избежать нужно измерять уровень СО₂ и сигнализировать о повышенном уровне заранее.

Концентрация СО₂ измеряется в PPM. По сути, PPM это количество молекул СО₂ на миллион молекул другого газа, в нашем случае воздуха. Например, если концентрация равна 400ppm, то это значит, что в измеряемом объёме на каждый 1млн молекул приходится 400 молекул измеряемого газа.

Раз уж мы заговорили о концентрации, то нужно понять, при какой концентрации начинают наступать негативные эффекты. И тут нам поможет вот такая красивая картинка:

Концентрация СО₂ vs последствия

Как видно из шкалы уже при 1000 PPM начитают проявляться первые негативные эффекты, соответственно при этом значении нужно начинать наводить панику. При достижении 2500 PPM начинаются уже более серьёзные последствия, а 5000 ppm гарантировано заставят вас покинуть помещение и сходить за очередной кружкой чая.

Система обнаружения утечки газа на основе arduino с передачей оповещения по gsm

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

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

Также после некоторых доработок данная система также может использоваться для других приложений в промышленности или на заводах, которые зависят от сжиженного нефтяного газа и природного газа в своей деятельности.

Блок-схема системы обнаружения утечки газа на основе Arduino с возможностью передачи оповещений по GSM и звуковым оповещением представлена далее.

Принципиальная схема соединений компонентов данной системы следующая:

Код программы системы обнаружения утечки газа приведен далее:


#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);
#include <SoftwareSerial.h>
 
SoftwareSerial mySerial(9, 10);
 
int gasValue = A0;
int data = 0;
int buzzer = 13;
int G_led = 8;
int R_led = 9;


 
void setup()
{
  pinMode(buzzer,OUTPUT);
  pinMode(R_led,OUTPUT);
  pinMode(G_led,OUTPUT);
randomSeed(analogRead(0));
mySerial.begin(9600);
Serial.begin(9600);
lcd.begin(16,2);
pinMode(gasValue, INPUT);
lcd.print (" Gas Leakage ");
lcd.setCursor(0,1);
lcd.print (" Detector Alarm ");
delay(3000);
lcd.clear();
}
 
void loop()
{
 
data = analogRead(gasValue);
Serial.print("Gas Level: ");
Serial.println(data);
lcd.print ("Gas Scan is ON");
lcd.setCursor(0,1);
lcd.print("Gas Level: ");
lcd.print(data);
delay(1000);
 
if ( data > 90)
{
  digitalWrite(buzzer, HIGH);
  digitalWrite(R_led, HIGH);
  digitalWrite(G_led, LOW);
SendMessage();
Serial.print("Gas detect alarm");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Gas Level Exceed");
lcd.setCursor(0,1);
lcd.print("SMS Sent");

delay(1000);
 
}
else
{
  digitalWrite(buzzer, LOW);
  digitalWrite(R_led, LOW);
  digitalWrite(G_led, HIGH);
Serial.print("Gas Level Low");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Gas Level Normal");

delay(1000);
}
 
lcd.clear();
}
 
void SendMessage()
{
Serial.println("I am in send");
mySerial.println("AT CMGF=1");
delay(1000);
mySerial.println("AT CMGS=" 91xxxxxxxxxx"r");
delay(1000);
mySerial.println("Excess Gas Detected.");
mySerial.println(data);
delay(100);
mySerial.println((char)26);
delay(1000);
}

В случае утечки газа зуммер начинает подавать сигнал тревоги, загорается красный светодиод, а значение уровня газа отображается на ЖК-дисплее, при этом пользователю отправляется SMS для предупреждения об утечке.

© anemometers.ru

Теги: Arduino, датчик газа

▍ выбор железа

Я решил использовать STM32F030 в качестве микроконтроллера для обработки данных с датчика. Да, у STM есть L версии микроконтроллеров, которые в разы меньше потребляют, но и цена у них в разы выше. На самом деле у меня их целая коробка и нужно их куда-то определять.

В качестве DC-DC для питания устройства возьмём L6920DTR. Не очень дорогой и требует минимум обвязки, да и эффективность заявлена неплохая — порядка 95%. С питанием тут не всё просто. Для питания датчика нужно 5В, а для питания МК 3.3В. Соответственно проще всего будет поднять напряжение до 5В при помощи DC-DC, а для питания МК опустить напряжение обычным линейным стабилизатором. При токах питания МК потери на стабилизаторе будут минимальные.

Для зарядки АКБ используем микросхему STC4054GR. Она имеет все необходимые нам плюшки в виде установки тока заряда и индикации. Сам аккумулятор выберем позже после разработки ПП, чтобы это всё дело влезло в корпус с максимальным использованием свободного места.

Дисплей возьмём 0.96 дюйма на базе SSD1306:

А что внутри: детектор утечки газа
Дисплей на базе SSD1306

▍ датчик со₂

Начнём с самого основного — измерительного модуля. Разумеется, мы возьмём готовый OEM вариант, т.к. разрабатывать свой ну это крайне сложная задача и требует наличия людей намного умнее меня. Мой выбор пал на NDIR датчик MH-Z19B, т.к. его проще всего достать:

MH-Z19B

Относительно остальных компонентов это будет самая дорогая часть устройства не только в плане цены, но и в плане потребления. Давайте глянем его характеристики:

Остальные характеристики нас особо не интересуют. Т.к. датчик китайский, то разумеется там погрешность измерений 0% (сарказм).

Давайте немного поговорим о том, как он работает. Упрощённая схема выглядит так:

А что внутри: детектор утечки газаСхема работы датчика газов

Молекулы газа имеют свойство поглощать определённую длину волны. Разумеется, для каждого газа поглощаемая длина волны разная, это позволяет исключить влияние других газов на результат измерения.

Про анемометры:  Аварийные коды ошибок контроллеров холодильного оборудования

В измеряемый объём помещается газ, и делается вспышка источником света. Свет проходит через измеряемый газ, и излучение поглощается молекулами по пути к детектору. Перед детектором стоит фильтр, который пропускает только нужную нам длину волны. В данном случае это длина волны, поглощаемая молекулами СО₂, и, если я не ошибаюсь, это 4.

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

Продолжим ковырять наше устройство дальше.

▍ код, код, код


Я не буду описывать весь код (драйвер USART, работа с дисплеем и т.п.), расскажу о работе с MH-Z19B. Весь код можно глянуть на моём Github:

▍ разработка железа

Вжух и схема готова.

Местами есть конденсаторы на 25В, которые стоят в цепи 3.3В — это нормально. Дело в том, что при разработке схем я сначала отталкиваюсь от своих запасов и только потом иду в магазин.Схема (часть 1)Схема (часть 2)

В целом тут ничего особенного. Самая печатная плата получилась достаточно компактной и имеет размеры 55х45. Около 50% занимает сам датчик СО₂:

3D модель печатной платы

▍ разработка корпуса

3D модель корпуса

На лицевой части имеются 3 отверстия для светодиодов. Два верхних для индикации концентрации: жёлтый и красный. Жёлтый означает, что пора открыть окно, красный — пора бежать 🙂 Третье отверстие для светодиода индикации процесса заряда АКБ.

Также спереди и снизу имеются отверстия для циркуляции воздуха. Изначально я хотел сделать принудительную циркуляцию при помощи вентилятора. Микроконтроллер периодически запускал бы его и продувал датчик, но впоследствии отказался от этого. Не хочу, чтобы ночью он внезапно начал шуршать вентилятором, да и механические детали не очень надёжны (скрипят, шумят, в них постоянно что-то попадает).

Сзади имеется паз под саморезвинтболтгвоздь, на который его можно повесить на стену где-нибудь в офисе, например.

Устройство собирается как бутерброд. Сначала ставятся светодиоды и дисплей. Дисплей крепится за направляющие путём их оплавления, т.е. снять его без разрушения элементов корпуса не получится. Не очень хорошее решение, но если подумать «А зачем его вообще снимать оттуда?»

А что внутри: детектор утечки газа
Крепление дисплея к корпусу

Дальше устанавливается основная плата. Она уже крепится на саморезы, т.к. в процессе отладки приходилось её часто снимать.

А что внутри: детектор утечки газа
Установка ПП в корпус

Дальше ставится АКБ на плату и прижимается задней крышкой. Кстати, АКБ я выбрал на 1200мА — это самый толстый АКБ, который влез в этот корпус.

А что внутри: детектор утечки газа
АКБА что внутри: детектор утечки газа
Задняя крышка устройства

▍ результаты

Устройство получилось достаточно компактным, вполне можно брать с собой и носить в кармане. По потреблению немного скудно — 3 дня без подзарядки. Очень хотелось бы уменьшить частоту измерений до 0.1Гц, это позволило бы снизить потребление в разы, но увы. Ток заряда 300мА и заряжается до 100% за несколько часов.

Итоговая стоимость без учёта моего времени порядка 2000р (2021 год), из которых 60% это стоимость датчика СО₂.

В целом устройство выполняет свою функцию — напоминает о необходимости проветрить помещение и ситуаций вида «тут уже дышать нечем» стало намного меньше. Почему они не исчезли вовсе? «Вот сейчас допишу этот кусок функционала и прервусь», «Да-да ещё чуть-чуть» и.т.п (чтобы меня выгнать из-за компа, это нужно постараться) 🙂

Всем спасибо за внимание и дышите свежим воздухом.

▍ требования

Хорошо, у нас теперь есть концентрация, от которой мы можем отталкиваться при разработке. Теперь определимся с требованиями к устройству:


В целом достаточно стандартные требования.

Детектор

>Сопло детектора
Сопло детектора

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

Детектор утечки газа за 200 рублей

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

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

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

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

Повторяйте самоделку и обезопасьте себя и свое жильё !

Посмотрите демонстрационное видео этой самоделки:

Шаг 1: Необходимые компоненты и инструменты

Компоненты:

1. Датчик газа MQ2: Модуль датчика газа (MQ2) полезен для обнаружения утечки газа (в быту и в промышленности). Подходит для обнаружения H2, сжиженного газа (пропан-бутан), CH4, CO, алкоголя, дыма или пропана. Благодаря высокой чувствительности и быстрому времени отклика, измерения могут быть выполнены в короткий срок. Чувствительность датчика можно регулировать потенциометром.

2. Настенный адаптер переменного тока 5 В, 500 мА. Для этой цели можно использовать схему зарядного устройства для смартфона Android.

Про анемометры:  Датчики газа для arduino

3. Два 5 мм светодиода (один красный, один зеленый)

4. Один PNP-транзистор общего назначения (P2N2222A или 2N3906 или BC557)

5. Один пьезо-зуммер

6. Резистор 1X100R, 2X1K и 1X4.7K

Необходимые инструменты:

1. Паяльник, припой, канифоль

2. 3D-принтер

Шаг 2: Схема детектора газов

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

В самоделке использован модуль датчика Grove MQ2, который может измерять или обнаруживать сжиженный газ, алкоголь, пропан, водород, CO и метан. Модуль имеет четыре контакта. Два контакта предназначены для подачи питания на модуль, номинальное напряжение которого составляет 5 В. Имеет два выходных контакта. Один дает аналоговый выход, а другой – цифровой выход. Они открываются, когда содержание газа в воздухе превышает определенный порог. Пороговый уровень можно регулировать, вращая головку чувствительности у потенциометра. Диапазон концентрации, который может обнаружить датчик, составляет от 100 до 10000 промилле.

Обычно в закрытом помещении среднего размера опасной концентрацией газов считается диапазон около 700-800 ppm (частей на миллион) газа. Датчик работает в этих границах.

Цифровой выходной контакт датчика становится низким, когда он обнаруживает любой упомянутый газ. Для нормальных условий выход штифта высокий. Для управления зуммером при обнаружении какого-либо газа, необходим транзистор PNP для переключения, поскольку выходной сигнал в таких условиях низок. Вывод эмиттера транзистора напрямую подключен к источнику 5 В. База подключена к выходному контакту через резистор 4,7 кОм. Зуммер подключен к контакту коллектора транзистора через резистор 100R. Этот резистор предназначен для защиты зуммера от перегрузки по току. Также подключен красный светодиод, параллельно к зуммеру, для световой индикации. Зеленый светодиод подключен к источнику питания в качестве индикатора питания.

Для питания схемы использована схема от зарядного устройства Android. Емкость 500 мА достаточно для этой цели.

Шаг 3: Пайка

Компоненты устройства спаяны на перфорированной плате для навесного монтажа. Датчик подключен к перемычкам. Был использован зуммер среднего размера, который может генерировать около 80 дБ. Этого звука достаточно даже при высоком уровне окружающего шума. Он будет непрерывно издавать звук, пока концентрация газа не достигнет допустимого предела.

Крышка цепи зарядного устройства была снята, и припаяна непосредственно к печатной плате. Два длинных провода подключены к входной стороне цепи зарядного устройства для подключения к розетке переменного тока.

Все резисторы имеют мощность одну четверную ватта, а значение резистора, подключенного к светодиодам, составляет 1K.

Шаг 4: 3D-печать

Корпус для уловителя газов был изготовлен при помощи 3D-печати.
Необходимые файлы STL для 3D-печати можно скачать по ссылкам ниже.

корпус

lid.rar

[1.34 Mb] (скачиваний: 85)

корпус 2

lid2.rar

[160.47 Kb] (скачиваний: 68)

Детектор газа

smoke_detector.rar

[746.85 Kb] (скачиваний: 201)

Шаг 5: Сборка

Верхняя крышка детектора имеет два отверстие для расположения двух светодиодов. Красный светодиод для индикации тревоги, а зеленый светодиод для индикации питания. Каждый светодиод соединен с резистором ограничения тока, сопротивлением 1К. Для закрепления светодиодов на корпусе был использован горячий клей. Затем светодиоды были подключены к плате с помощью проводов длиной 10 см. Горячий клей также использован для крепления цепи зарядного устройства и датчика MQ2 к плате. Затем были вытащены два провода снаружи корпуса со стороны входа зарядного устройства, для того, чтобы его можно было подключить к внешнему источнику питания.

Источник питания

Низковольтный импульсный источник питания
Низковольтный импульсный источник питания

Этот детектор утечек в качестве источника питания использует две батареи размера “C”. Для обеспечения стабильного питания напряжение от батарей идет через импульсный источник питания. Импульсный источник питания управляется микросхемой U4, регулятор напряжения в корпусе SOT-23-5. Выходное напряжение источника питания составляет 5 вольт.

Низковольтный импульсный источник питания
Низковольтный импульсный источник питания

Похоже, что единственные нагревающиеся компоненты на плате входят в состав импульсных источников питания. В середине изображения (выше) находится транзистор TIP41. Ниже и справа находится низковольтный импульсный источник питания.

Высоковольтный источник питания
Высоковольтный источник питания

Для генерации коронного разряда необходимо намного большее напряжения. Для получения этого высокого напряжения, этот прибор использует импульсную схему. Для коммутации входного напряжения используется транзистор TIP41. Частота коммутации транзистора составляет примерно 2 кГц. Затем полученные импульсы подаются на первичную обмотку трансформатора.

Благодаря коэффициенту трансформации мы получаем на выходе высокое напряжение. Это высокое напряжение затем выпрямляется с помощью полуволнового выпрямителя на диоде D$. Ниже приведена осциллограмма напряжения между коллектором и эмиттером транзистора.

Частота коммутации транзистора
Частота коммутации транзистора

Из-за чрезвычайно низкого выходного тока трансформатора, когда мы подключаем к высоковольтным выводам мультиметр с входным сопротивлением 10 МОм, напряжение падает. Поскольку выходной конденсатор этой схемы рассчитан на 1000 В, можно предположить, что генерируемое напряжение находится в диапазоне сотен вольт.

Микроконтроллер

Микроконтроллер ATmega
Микроконтроллер ATmega

Управление всем детектором утечки газа осуществляется микроконтроллером Microchip ATmega48P в 32-выводном квадратном корпусе (32-TQFP).

К микроконтроллеру подключен минимум пассивных компонентов. Например, нет внешнего кварцевого резонатора, что указывает на использование внутреннего генератора. На правой стороне печатной платы находится 7-контактный разъем, J4, который используется для первоначального программирования.

Разъем программирования
Разъем программирования

Печатная плата

Печатная плата со стороны компонентов
Печатная плата со стороны компонентов

Внутри этого детектора утечки газа находится одна печатная плата. Эта двухслойная плата с зеленой маской и белой шелкографией с обеих сторон. На плате расположены компоненты как монтажа через отверстия, так и поверхностного монтажа (все они расположены на одной стороне).

Про анемометры:  В каком виде получают воду в 8 классе химии?
Изолирующая разводка
Изолирующая разводка

Также на плате есть изолирующая разводка для отделения высоковольтного трансформатора от остальной электроники.

Пользовательский интерфейс

Шесть кнопок для пользовательского управления
Шесть кнопок для пользовательского управления

Для управления различными настройками этого детектора утечек на передней панели детектора имеется сборка с шестью мембранными кнопками. Кроме того, эта сборка имеет полупрозрачные окна для светодиодных индикаторов. Эта клавиатура подключается к основной плате с помощью шлейфа из пяти проводов с шагом 0,1″ (2,54 мм).

Двухцветные светодиоды
Двухцветные светодиоды

Для индикации величины концентрации галогенных газов имеется семь светодиодов. Эти диоды двухцветные: зеленый и красный цвета. Они управляются отдельными транзисторами и ограничены по току резисторами по 100 Ом (входят в состав резисторных сборок).

Схема управления светодиодами
Схема управления светодиодами

Для звуковой сигнализации, говорящей о концентрации присутствующих газов, используется динамик. Это типовой электромагнитный громкоговоритель, маркировка на котором указывает, что его мощность составляет 0,5 Вт, а сопротивление – 8 Ом. Двухконтактный разъем подключен к разъему на печатной плате.

Динамик
Динамик

Для управления этим динамиком используется аудиоусилитель HWD4861. Этот усилитель, разработанный Chengdu Sino Microelectronics System Co., Ltd, CSMSC, предназначен для портативных потребительских товаров, игрушек. Он способен выдавать мощность до 1,1 Вт. Однако, в этом случае динамик всего на 0,5 Вт.

Аудиоусилитель
Аудиоусилитель

Шаг 1. комплектующие и инструменты

В целом стоимость проекта будет варьироваться в зависимости от качества деталей, которые вы хотите использовать. Но, к счастью, большинство комплектующих могут быть легко использованы для других проектов.

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

Инструменты:

  1. пистолет для горячего клея
  2. острый нож
  3. металлическая линейка
  4. некоторые инструменты рисования (в зависимости от ваших личных предпочтений)

Комплектующие:

  1. Arduino Nano
  2. USB-кабель
  3. Датчик газа MQ-4
    А что внутри: детектор утечки газа
  4. Дисплей (семисегментный индикатор)
    А что внутри: детектор утечки газа
  5. Картон или другой материал для корпуса (вы можете использовать прилагаемый чертеж и распечатать его на толстой бумаге) или заказать трехмерный

Шаг 2. делаем корпус

Самый простой вариант сделать корпус – использовать картон. Можно воспользоваться рисунком ниже для создания корпуса.

Шаг 3. монтаж деталей детектора газа

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

Как можно заметить были использованы небольшие кусочки картона, склеенные для прокладок и монтажных опор. Это особенно важно, если вы хотите, чтобы кнопка сброса на ардуине работала правильно. Обязательно надежно закрепляйте детали на месте, но все равно держите электронные контакты и кнопки чистыми.

Шаг 4. подключение

Как только у вас появятся все детали, вы можете их подключить. Подключите ардуино к датчику и дисплею в соответствии с приведенными ниже фото.

Подключение датчика (сенсора)

Подключение дисплея

Подключение делаем следующим образом:

7-сегментный дисплейАрдуино цифр. выходы
a2
b3
c4
d6
e7
f9
g8
DP5

Шаг 5. загрузка кода

Ардуино детектор газа нужно запрограммировать, это очень легко сделать. Мы используем программное обеспечение, представленное на официальном сайте Ардуино – www.arduino.cc.

Возьмите код или файл ниже и загрузите его в arduino.

int sensorValue;
int num;


      void setup()
      {
          pinMode(2, OUTPUT);
          pinMode(3, OUTPUT);
          pinMode(4, OUTPUT);
          pinMode(5, OUTPUT);
          pinMode(6, OUTPUT);
          pinMode(7, OUTPUT);
          pinMode(8, OUTPUT);
          pinMode(9, OUTPUT);
          Serial.begin(9600);      // sets the serial port to 9600
       }


      void loop()
      {
        sensorValue = analogRead(0);       // read analog input pin 0
        
              if (sensorValue < 400)      // if there is little or no gas detected display blinking lights
              {
                
                  digitalWrite(2, LOW);
                  digitalWrite(3, LOW);
                  digitalWrite(4, LOW);
                  digitalWrite(6, LOW);
                  digitalWrite(7, LOW);
                  digitalWrite(8, LOW);
                  digitalWrite(9, LOW);
                
              digitalWrite(3, LOW);
              digitalWrite(8, HIGH);
              delay(500);
              digitalWrite(8, LOW);
              digitalWrite(6, HIGH);
              delay(500);
              digitalWrite(6, LOW);
              digitalWrite(3, HIGH);
              delay(500);
              }
              else
              {
                  if (sensorValue >= 900)               // the value of the gas measurement between 400 and 900 is displayed (this part refers to the cases below) 
                  {num = 9;}
                  else if (sensorValue >= 800)
                  {num = 8;}
                  else if (sensorValue >= 700)
                  {num = 7;}
                  else if (sensorValue >= 600)
                  {num = 6;}
                  else if (sensorValue >= 500)
                  {num = 5;}
                  else if (sensorValue >= 400)
                  {num = 4;} 
              }
              
              if (sensorValue > 700)                // if there is a lot of gas detected, the dot on the led display will blink
              {
              digitalWrite(5, HIGH);
              delay(100);
              digitalWrite(5, LOW);
              delay(100);
              }  
        
        
                  switch (num)
                  {
                  case 9:
                  digitalWrite(2, LOW);
                  digitalWrite(3, HIGH);
                  digitalWrite(4, HIGH);
                  digitalWrite(6, HIGH);
                  digitalWrite(7, HIGH);
                  digitalWrite(8, HIGH);
                  digitalWrite(9, HIGH);
                  break;
                  case 8:
                  digitalWrite(2, HIGH);
                  digitalWrite(3, HIGH);
                  digitalWrite(4, HIGH);
                  digitalWrite(6, HIGH);
                  digitalWrite(7, HIGH);
                  digitalWrite(8, HIGH);
                  digitalWrite(9, HIGH);
                  break;
                  case 7:
                  digitalWrite(2, LOW);
                  digitalWrite(3, LOW);
                  digitalWrite(4, HIGH);
                  digitalWrite(6, LOW);
                  digitalWrite(7, HIGH);
                  digitalWrite(8, HIGH);
                  digitalWrite(9, HIGH);
                  break;
                  case 6:
                  digitalWrite(2, HIGH);
                  digitalWrite(3, HIGH);
                  digitalWrite(4, HIGH);
                  digitalWrite(6, HIGH);
                  digitalWrite(7, HIGH);
                  digitalWrite(8, HIGH);
                  digitalWrite(9, LOW);
                  break;
                  case 5:
                  digitalWrite(2, LOW);
                  digitalWrite(3, HIGH);
                  digitalWrite(4, HIGH);
                  digitalWrite(6, HIGH);
                  digitalWrite(7, HIGH);
                  digitalWrite(8, HIGH);
                  digitalWrite(9, LOW);
                  break;
                  case 4:
                  digitalWrite(2, LOW);
                  digitalWrite(3, LOW);
                  digitalWrite(4, HIGH);
                  digitalWrite(6, HIGH);
                  digitalWrite(7, HIGH);
                  digitalWrite(8, LOW);
                  digitalWrite(9, HIGH);
                  break;
                  }
        
        
      }

Шаг 6. тестирование

Теперь вы можете проверить свой детектор газа! Финальный вариант работы нашего детектора газа Ардуино можно увидеть на видео ниже:

Измените пороговые значения в коде, если вы не удовлетворены реакцией датчика.

Заключение

В этом детекторе много интересной электроники. При своей цене его внутренности довольно интересны, хотя качество сборки определенно не «промышленный класс». Спасибо, что прочитали очередную статью из серии «А что внутри?»!

Оригинал статьи:

Оцените статью
Анемометры
Добавить комментарий