Problema con programación de módulo Relés

Hola. Tengo un problema al activar un modulo de reles. Ya perdonareis si es una tonteria pero soy nuevo en el tema. Adjunto el programa.

Cuando activo el rele por primera vez y luego lo desactivo por tiempo, no llega a desactivarse del todo. De algun sitio se sigue realimentando con 2,5V. Alguien sabe que puede pasar?

si hago lo mismo con delay en vez de con millis me funciona bien, pero no quiero hacerlo con delay para no parar el programa.

un saludo y gracias

LIADORA_270220_PRUEBA_TOLVA.ino (4.21 KB)

Hola y bienvenido al foro.

Te invito a que te leas las NORMAS para que aprendas a postear tanto código, como imagenes, etc.

En tu código, recuerda postearlo bien con la etiqueta code, hace una cosa mal tienes un
montón de condiciones if que se cumplen todas, por lo tanto se apaga y se enciende:

millis > 5000 encendido
millis > 10000 apagado
millis > 15000 encendido

Todas las secuencias anteriores se ejecutan cuando millis es > 15000 y como el loop se ejecuta continuamente, siempre esta haciendo la secuencia, parpadeando practicamente.

Pásate por la sección de DOCUMENTACION y verás que hay varios tutoriales sobre el uso de millis.