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
soft_switch.png (Dimensione: 7.01 KB / Download: 14)
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)?