27/03/2018, 11:49
ciao a tutti, vorrei implementare uno switch a due posizioni (on / off) che allo spegnimento inneschi il processo di "poweroff"
Per questo ho ideato lo schema allegato che interlavora con la procedura seguente
(gli switch SW1 e SW1' sono collegati in parallelo) - la batteria da 3.3V in realtà è il GPIO a 3.3Vdc del RPi.
switch ON
1) quando lo SW1 si chiude, il transistor T1 si attiva e così il RPi viene alimentato
2) contemporaneamente il GPIO A (input) viene portato a "low" (dallo SW1') ed innesca un processo che porta ad "high" il GPIO B (collegato ad una resistenz pull-down)
3) con il GPIO B ad "high", il T2 viene attivato ed anche l'altro ramo porta l'alimentazione al RPi
switch OFF
1) quando lo SW1 si apre la R2 porta a massa la base del T1 e viene scollegato il ramo inferiore dell'alimentazione al RPi
2) contemporaneamente SW1' si apre ed il GPIO A viene portato ad "high" dalla resistenza di pull_up R3 e questo passaggio di stato del GPIO A innesca la procedura di poweroff
3) quando il poweroff termina il GPIO B viene portato a "low" dalla resistenza R1 di pull_down e così viene tolta l'alimentazione al RPi
come vi sembra?
Avete suggerimenti per migliorare il circuito (molto molto basico)?
Per questo ho ideato lo schema allegato che interlavora con la procedura seguente
(gli switch SW1 e SW1' sono collegati in parallelo) - la batteria da 3.3V in realtà è il GPIO a 3.3Vdc del RPi.
switch ON
1) quando lo SW1 si chiude, il transistor T1 si attiva e così il RPi viene alimentato
2) contemporaneamente il GPIO A (input) viene portato a "low" (dallo SW1') ed innesca un processo che porta ad "high" il GPIO B (collegato ad una resistenz pull-down)
3) con il GPIO B ad "high", il T2 viene attivato ed anche l'altro ramo porta l'alimentazione al RPi
switch OFF
1) quando lo SW1 si apre la R2 porta a massa la base del T1 e viene scollegato il ramo inferiore dell'alimentazione al RPi
2) contemporaneamente SW1' si apre ed il GPIO A viene portato ad "high" dalla resistenza di pull_up R3 e questo passaggio di stato del GPIO A innesca la procedura di poweroff
3) quando il poweroff termina il GPIO B viene portato a "low" dalla resistenza R1 di pull_down e così viene tolta l'alimentazione al RPi
come vi sembra?
Avete suggerimenti per migliorare il circuito (molto molto basico)?