Presupponendo condizioni ideali, ovvero assenza di dispersione di corrente nel condensatore e in altre parti del circuito.
Caso 1: il microcontrollore è in esecuzione e consuma 20 mA. Supponiamo che il tuo microcontrollore funzioni correttamente fino a quando la tensione raggiunge i 4 V. Tuttavia per atmega 328, è possibile farlo funzionare a tensioni anche più basse se si sceglie di eseguirlo a una frequenza di clock inferiore.
Supponendo 20 mA a 5 V, la resistenza di carico sarà 5 V / 0,02 A = 250 ohm
Ecco la teoria completa in un'immagine:
Vo iniziale = 5 V e V finale = 4 V. Risolvere per tempo dà 225 secondi.
Ciò significa che il microcontrollore continuerà a funzionare per altri 225 secondi dopo aver perso l'alimentazione, a condizione che il condensatore sia stato caricato a 5 V.
Caso 2: il microcontrollore è in modalità di spegnimento e consuma 200 uA.
R = 25000 ohm.
Risolvendo per il tempo dà 6.25 ore.
Questo è il tempo massimo teorico che stai ottenendo. Le cose non possono andare meglio di così se non hai intenzione di far funzionare il tuo controller con una frequenza di clock inferiore.
Solo per riferimento, Atmega328 può funzionare da 1,8 V. Per questo si ottiene un tempo tra 17 minuti e 28,33 ore
Questi sono valori teorici. I valori pratici saranno ancora inferiori a causa di perdite nel diodo, nel condensatore stesso e in altri elementi del circuito.