Botón de emergencia. Sensores de emergencia adicionales
Puede añadir a Samovar un botón o un sensor (por ejemplo, un sensor de fugas de agua) que funcione cerrando un contacto. La entrada depende de la placa: GPIO35 en ESP32 DEVKIT, GPIO48 en ESP32-S3. El botón de emergencia no está soportado en las placas LILYGO.
Cuando se aplica un nivel bajo a la entrada (un cortocircuito a masa), Samovar realiza una parada de emergencia: apaga el calentamiento y pone el regulador de tensión en modo de reposo, cierra la válvula y corta el suministro de agua, detiene la bomba de extracción, el agitador y la bomba dosificadora I2CStepper, hace sonar el zumbador y envía el mensaje «Parada de emergencia: se ha pulsado el botón de emergencia» («Аварийное отключение: нажата аварийная кнопка»). Puede conectar el botón y varios sensores en paralelo. El único requisito es que los sensores estén preparados para 3.3V. Del modo de emergencia solo se sale reiniciando. Si el botón está pulsado (el sensor está cerrado) al encender la alimentación, Samovar entra en modo de emergencia justo después del arranque.
Atención. En ESP32 DEVKIT la entrada GPIO35 no tiene resistencia pull-up interna, por lo que se necesita una resistencia externa (10 kOhm) entre la entrada y 3.3V. ESP32-S3 usa una resistencia pull-up interna, así que no hace falta resistencia externa.
Por defecto el botón está desactivado. Samovar 7.00: el botón se activa en la pestaña «Equipo» («Оборудование») del configurador (casilla «Usar el botón de emergencia» («Использовать аварийную кнопку»)); en PlatformIO existe para ello un entorno ya preparado, Samovar_alarm_button. Si lo configura a mano, en el archivo Samovar_ini.h debe sustituir
//#define USE_ALARM_BTN
por
#define USE_ALARM_BTN
Encontrará más detalles en el Manual de montaje propio