Agradezco vuestros esfuerzos.
La realidad es que eso que me contáis ya lo he hecho, porque, cuando pregunto, ya le he dado todas las vueltas posibles.
Seguí probando, una y otra vez hasta el aburrimiento... y cambié la idea.
¿Y si el problema no estaba realmente en despertar y dormir al arduino?
Funcionó!!!!
Cambié el if por un while y SOLUCIONADO.
No tengo acabado el proyecto, aunque ya funciona a la perfección.
Cuando lo acabe, lo incluiré en "Proyectos" por si a alguien le sirve.
Un saludo
Xosé