No dijiste qué Arduino estás usando, estas instrucciones se basan en un Arduino Uno, pero deberían funcionar para la mayoría, si no para todos los Arduinos.
Conecte una batería de 9v al pin Vin del Arduino a través de dos diodos 1N4001 o similar. La toma PWRIN ya está conectada a VIN a través de un diodo, por lo que los dos diodos proporcionarán aislamiento entre los dos, y la batería de 9 V no debe consumir corriente cuando se suministra la alimentación principal, ya que su voltaje será ligeramente menor debido a los dos diodos. .
El transeúnte proporcionó un esquema de este enfoque:
simular este circuito : esquema creado usando CircuitLab
Otra opción sería conectar un MOSFET de canal P en serie con el voltaje de la batería, en lugar del diodo, y conectar la puerta a la toma PWRIN. Cuando se corta la alimentación principal, la puerta se dirigirá a tierra activando el MOSFET. Esta solución evita la caída de tensión adicional de los dos diodos, lo que no es un factor en este caso, ya que el Arduino debería funcionar bien con 7.5V o más en su entrada, pero puede ser un factor en otras aplicaciones.
El Arduino toma aproximadamente 50 mA sin carga, por lo que una batería típica de 9 voltios, con una capacidad de 500 mAh, debe durar hasta 8 horas. La corriente máxima de fuga del MOSFET es de 100 µA a temperatura ambiente. Si el voltaje de la batería comenzó por encima de la potencia en voltaje menos la caída del diodo (9V - 0.7V), entonces la batería podría perder algo de energía hasta que la batería caiga por debajo de 8.3V, pero en este punto la batería no debería perder más energía. .