Si bien OP ya ha mostrado su respuesta, hay otros dos métodos que se pueden usar, los cuales implican simplemente pasar por alto el regulador existente. Esencialmente, el mayor consumo de corriente de un arduino durmiente es el ineficiente LDO que utilizan.
El primero es usar un regulador con un pin activo de baja habilitación. Esto utiliza la misma configuración de pin de interrupción de drenaje abierto, pero sin el Mosfet. Cuando la interrupción se dispara, el pin de habilitación del regulador se baja y permite que ATMega se inicie.
El segundo es, en primer lugar, mediante el uso de un regulador eficiente de corriente de reposo bajo. La mayoría de los Arduinos usan un Regulador Lineal "" LDO "" 1A o superior, que desperdicia energía (Vin - Vout / Current), tiene una corriente mínima alta para la regulación y una corriente quiescente alta. Al saber cuánta corriente pico usará su arduino, y luego elegir un regulador de conmutación para cumplir con el 130% de eso, tendrá una mayor duración de la batería tanto por la eficiencia del regulador como por el uso de corriente de reposo bajo.
En su estado actual, OP fue con un MAX8881, un LDO de 200 mA. Usando la fórmula de eficiencia del regulador
Efficiency = (Vout * Iout) / (Vin * (Iin + Iq)) * 100
obtenemos
(5v * 0.2A) / (9v * (0.2A + 0.0000035A)) * 100
= 55.55% de eficiencia
Un LDO con una diferencia de entrada de 4v será bastante ineficiente. Una batería alcalina de 9v típica es de 500 mAH. Así que obtendrás aproximadamente la mitad de eso desperdiciado en calor. Un regulador de conmutación podría elevar eso a 80 ~ 95%, un aumento del 40%.