Apagar rele luego de que se enciende un microswitch 30 minutos

Hola! buenas tardes, estoy intentando hacer un proyecto pero no se por donde encararlo para que quede bien.

Básicamente tengo un relé y un microswitch, cuando el microswitch pasa de HIGH a LOW quiero que se empiece a contar el tiempo y si se cumplen 30 minutos se encienda el relé, si antes de los 30 minutos pasa de LOW a HIGH y se queda en HIGH mas de 3 segundos se reinicie la cuenta de los 30 minutos... si pasa a HIGH pero menos de 3 segundos quiero que la cuenta siga normal... se entiende?

Si, se entiende perfectamente.

No es muy complicado de hacer lo que necesitas, solo leer el estado del microswitch y controlar el tiempo con la función millis().
Busca en la sección Documentación que hay un tutorial sobre el uso de millis().

Saludos

Lee el flanco de microswitch, lo haces usando una variable que se actualice con el estado del botón luego de preguntar por su estado anterior.

Mira este tutorial que justamente te va a explicar cómo hacerlo

1 Like