Hola, el circuito para sensar si hay tension, podria ser este

y con el programa, estarias leyendo si tiene entrada 1, entonces realizar el trabajo, si es cero.... entrar por ejemplo en un loop de espera...
quizas la verificacion podria estar dentro de un loop (no se cual es la funcion de tu programa)
a este circuito, faltaria agregarle la alimentacion de bateria... pero seria un diodo mas.... y una R en // si es recargable....
yo lo empleo a ese circuito y anda muy bien

Norberto