Newsgroup: it.hobby.elettronica.digitale
Titolo: Pulsanti e interruttori

Ciao a tutti, lo so che può sembrare strano, ma ho bisogno di far funzionare 
un interruttore come se fosse un pulsante.
Mi spiego meglio: chiudendo il contatto dell'interruttore, deve, ad esempio, 
accendersi una lampadina per un attimo, per poi spegnersi da sola. Tutto 
questo con l'interruttore nella posizione in cui l'avevo lasciato. Avevo 
pensato a sfruttare un transistor e il principio di saturazione ma credo che 
non vada bene. Ovviamente devo poter fare il tutto senza una spesa 
eccessiva, visto che dovrei applicare questo principio a una settantina di 
interruttori.
Grazie a chiunque mi possa aiutare. 

Hai fatto l'esempio della lampadina, ma tu che tipo di carico devi pilotare?

Un po' poche info :-) Tensione di lavoro ???? Circuito solo hardware o 
puoi permetterti
di usare un microcontrollore?
La soluzione con micro e' la piu' semplice...
ti compri un Microcontrollore da 1€ di quelli a 4 pin e gli fai fare 
tutto quello che vuoi (PIC, ATMEL...)
Se no, usa un flip/flip davanti all' interruttore e un 555 in modalita' 
astabile come timer.
Il FF deve generare il trigger per il 555 e l' uscita del 555 azzera il 
FF per il prossimo colpo...
brix
Francesco ha scritto:


Grande!
Utilizzando un microcontrollore otterrei più di quanto mi aspettassi.
Il problema è che cercavo, in tal caso, uno schema pratico e funzionale, in
particolar modo
per l'ATMega16 o 32. Questo è quello che ho trovato, ma viene utilizzato
l'8.
http://www.flightsim.com/howto/mind/schematic.gif
Magari avessi uno schema per utilizzare quelli superiori...
Saluti
"brix" <brix99lu...@hotmail.invalid> ha scritto nel messaggio 
news:ZjPOh.31800$6.2...@tornado.fastwebnet.it...


   
please ??? non è che cosa cambi di molto sai, usando un tipo o l' altro...
hanno solo piu' pin...gli AVR poi sono molto semplici da usare, e i
tipi grossi (dal Mega8, ma anche il Tiny24) si possono programmare in C
(il gnu e' gratuito).
Ma poi vuoi usare UNA singola CPU a cui colleghi TUTTI gli interruttori
o devi mettere una CPU per ogni interruttore? in tal caso persino un Tiny24
e' sprecato .. basterebbe un Tiny8....
brix

Ovviamente ne uso una sola per tutti gli interruttori, ecco xke mi 
servirebbe quella da 16 o 32.
Resta il fatto che non ho idea di come effettuare i collegamenti per i 
pulsanti, rapportati alla cpu + grande.
E poi, non mi pare di aver capito che la stessa va programmata.
Mi scuso comunque per l'ignoranza, ma non sono per niente competente
Francesco
"brix" <brix99lu...@hotmail.invalid> ha scritto nel messaggio 
news:HCaPh.117$tx...@tornado.fastwebnet.it...


 Francesco
Capisco ;-)
Be, in ogni caso la CPU va programmata e quindi e' necessario scriversi
il programma e poi programmarla con l' apposito tool (con PonyProg magari)
Comunque, se fossero pulsanti basterebbe fare una matrice usando due porte
da 8 e gestisci fino a 64 pulsanti (8x8) : aggiungendo un altra mezza porta
potresti gestire 96 pulsanti (8x12).
Nel tuo caso questo approccio a matrice non funziona perche' usi degli 
interruttori
e quindi lo schema che hai trovato non va bene (ogni interruttore chiuso 
impedisce
la lettura della riga relativa)
quindi o cambi gli interrutori in pulsanti o se la cosa non e' fattibile, l' 
approccio piu'
immediato e' quello di usare una piccolissima CPU per ogni interruttore 
ATTyni25, 8 pin,
o una CPU piu' grande per un determinato gruppo di interruttori.
L' approccio piu' semplice che si puo' usare e' quello di un interruttore 
collegato ad un pin
di ingresso della CPU. Con un ATmega8 (28pin) puoi usare 23 pin come 
ingressi,
col il Mega16 hai 4 porte quindi 32 ingressi...le porte hanno un pull-up 
interno, per
cui basta che l' interruttore chiuda verso massa.
CPU piu' grandi e con piu' pin non so' se sarebbero indicate... di solito 
sono in
formato TQFP o simile, quindi solo a saldare e con pin veramente piccoli :-)
Per complicarsi la vita:
Volendo usare una sola CPU, pui multiplexare una porta della CPU 
collegandogli
ad esempio dei chip tipo 74xx244 con le uscire (8) in parallelo e collegate 
ad una porta
della CPU e poi abiliti uno alla volta il chip che vuoi leggere (usando una 
porta come
uscita di abilitazione, puoi controllare 8 244 esterni --> 64 linee di 
ingresso)
brix

ehm...... mi sa che è un po' troppo per me....
credevo che fosse un pochino + semplice. Mi sa che dovrò arrangiarmi con una 
tastiera
supplementare USB (credo che possa tranquillamente convivere con la PS/2) e 
sfruttare
i tasti della stessa, collegati ai pulsanti.
L'idea degli interruttori è un po' complessa: mi serviva un qualche 
temporizzatore che,
dopo la chiusura del contatto da parte dell'interruttore (che perciò rimane 
chiuso), mi andasse
ad aprire il circuito (ad es. dopo 1 secondo), riuscendo così a simulare la 
pressione di un tasto
pur usando un interruttore.
Penserai che sono pazzo..... e infatti non ti allontani dalla verità.
Non so + cosa fare!!!!!