Газовый извещатель
Давно лежала такая потребность сделать извещатель для газового котла. Так как газовщики смонтировали неисправный прибор, который сам по себе визжит при включении. Первый разбор не показал каких-то проблем, выпаивал прозванивал сам датчик, все вроде бы с ним в порядке. Попыток больше реанимировать не делал. Нужно изучать почему он орет, быть может подстроечник сунуть на ногу, таким образом занизить калибровку.
В конечном счете сделал свой на 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 минутном режиме. Орёт сиреной как автомобильная сигнализация - уши вянут.