April 23, 2023

Газовый извещатель

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

В конечном счете сделал свой на Arduino Nano (atmega328p 16 mhz 2kb ram) + FreeRTOS в 4 независимых потоков (работа дисплей, сенсор MQ2, сигнал, кнопки).

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

Устройство питается от 220 ac dc 5 2А. Динамик 1.5W с усилителем. Самим сенсором MQ2. Дисплей 1602 русификация программная. Вертушкой для продувки. По функционалу 2 режима: 1. работа всегда в режиме реального времени с вертушкой 2. работа по таймеру, включается, греется 1 минуту датчик и происходит несколько замеров и берется среднее значение из массива. Дальше срабатывание или нет сигнала. Засыпание датчика и вертушки на 5 минут через транзистор и так по кругу. Что не сосет лишнюю пыль в корпус и датчик в теории должен дольше служить.

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

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

Неделя показала, что устройство не зависло. Что очень даже неплохо, работает в 5 минутном режиме. Орёт сиреной как автомобильная сигнализация - уши вянут.