Risposte:
Questo esempio utilizza un regolatore step-up Maxim MAX1835 , ma potrebbe essere applicato anche ad altri che hanno un perno di arresto.
Il circuito è normalmente spento. Quando l'utente preme il pulsante, la batteria viene immessa nel pin -SHDN, abilitando il regolatore e accendendo 3.3V al microcontrollore. Il microcontrollore inserisce quindi una logica 1 sul cavo POWER ON, mantenendo l'alimentazione dopo che l'utente ha rilasciato il pulsante. Quando il microcontrollore desidera spegnersi, imposta il cavo POWER ON su 0.
Un modo per farlo è quello di entrare in una modalità di sonno profondo sul microcontrollore.
Molti microcontrollori supportano il risveglio da un interrupt esterno, come un fronte su un pin IO.
Sì, questo è certamente possibile, ma il modo in cui lo realizzi dipende dal tipo di carico che accendi e spegni.
Probabilmente è semplice come usare semplicemente un relè collegato al PIN di uscita del microcontrollore (tramite un transistor e un diodo di protezione) e un interruttore a pulsante collegato a un pin configurato come ingresso.
Ecco un semplice schema elettrico di esempio:
Quando si utilizza un interruttore a pulsante momentaneo, prestare attenzione al rimbalzo , tuttavia è necessario implementare un ritardo nel codice del microcontrollore per assicurarsi di controllare lo stato del pulsante per un periodo di tempo (ad es. 1 ms) prima di cambiare il relè di nuovo su. In caso contrario, il microcontrollore potrebbe raccogliere più segnali e commutare il relè più volte in un breve lasso di tempo, e scoprirai che il tuo pulsante funziona in modo intermittente.
AGGIORNAMENTO Ho appena visto la tua modifica relativa allo spegnimento del microcontrollore. Puoi darci qualche informazione in più su ciò che stai effettivamente cercando di fare? È difficile rispondere alla tua domanda senza comprendere l'intero sistema.
Se vuoi spegnere anche il microcontrollore, allora avresti bisogno di un modo per riaccendere il microcontrollore. Forse potresti usare il relè per alimentare tutto, incluso il microcontrollore, in questo modo il microcontrollore può spegnersi, ma non riaccenderlo. Quindi il tuo pulsante potrebbe essere collegato attraverso l'interruttore del relè, per cortocircuitare efficacemente dando il tempo sufficiente per accendere e tenere aperto il relè stesso.