regar_manual() lo llamas en cada iteración del loop o cuando se cumple una condición?
Si es por una condición. ¿Que condición es?
Entiendo que el riego manual debe estar activado mientras el pin riegomanual esté a nivel alto y desactivado mientras esté a nivel bajo. Si es así, para empezar cambiaría el código por esto: