Аварийная кнопка. Дополнительные аварийные датчики
К Самовару можно добавить кнопку или датчик (например, протечки воды), который работает на замыкание. Вход зависит от платы: на ESP32 DEVKIT это GPIO35, на ESP32-S3 — GPIO48. На платах LILYGO аварийная кнопка не поддерживается.
При подаче на вход низкого уровня (замыкание с землей) Самовар выполнит аварийную остановку: отключит нагрев и переведёт регулятор в спящий режим, закроет клапан и остановит подачу воды, остановит насос отбора, мешалку и дозирующий насос I2CStepper, включит зуммер и отправит сообщение «Аварийное отключение: нажата аварийная кнопка». Кнопку и датчики (несколько датчиков) можно вешать параллельно. Главное, чтобы датчики были рассчитаны на напряжение 3.3V. Выход из аварийного режима возможен только перезагрузкой. Если кнопка нажата (датчик замкнут) в момент включения питания, Самовар сразу после старта перейдёт в аварийный режим.
Внимание. На ESP32 DEVKIT вход GPIO35 не имеет внутренней подтяжки, поэтому между входом и 3.3V обязателен внешний резистор (10 кОм). На ESP32-S3 используется внутренняя подтяжка, внешний резистор не нужен.
По умолчанию кнопка отключена. Samovar 7.00: кнопка включается на вкладке «Оборудование» конфигуратора (флажок «Использовать аварийную кнопку»); в PlatformIO для этого есть готовое окружение Samovar_alarm_button. При ручной настройке в файле Samovar_ini.h необходимо заменить
//#define USE_ALARM_BTN
на
#define USE_ALARM_BTN
Более подробно в Руководстве по самостоятельной сборке