Antirimbalzo per fotoaccoppiatore

Jan 10, 2010 8 Replies

Salve a tutti e grazie di esistere. Come in oggetto, un fotoaccoppiatore pilotato dal contatto di un rel=E8 ripropone (almeno credo) in uscita il problema dei "rimbalzi". Questi ultimi sono indesiderati perch=E8 l'uscita serve a pilotare il clock di un contatore decimale CD4017. Qualcuno ha un'idea semplice ma funzionale per l'antirimbalzo?



Io ho abbozzato una cosa cos=EC:



[FIDOCAD] MC 150 50 1 0 710 MC 140 50 2 0 115 MC 150 50 2 0 115 LI 140 40 140 30 MC 140 25 1 0 074 LI 150 40 160 40 MC 170 40 1 0 115 LI 160 65 160 40 MC 160 75 3 0 170 LI 160 75 145 75 LI 145 75 145 85 MC 145 85 1 0 074 LI 170 40 170 50 MC 170 50 0 0 045 TY 132 43 5 3 0 0 0 * R1 TY 152 43 5 3 0 0 0 * R2 TY 162 34 5 3 0 0 0 * R3 TY 163 68 5 3 0 0 0 * C2 LI 125 40 140 40 MC 125 40 1 0 170 MC 125 50 0 0 045 TY 116 43 5 3 0 0 0 * C1 TY 130 20 5 3 0 0 0 * Dal fotoacc. TY 140 92 5 3 0 0 0 * Al 4017


Dove R3-C2 dovrebbero eliminare i rimbalzi in fase di salita (facendo una sorta di autoritenuta sull'or fintanto che l'altro ingresso si porti definitivamente alto e C2 si carichi); mentre C1 dovrebbe attenuare i rimbalzi in discesa ovvero tenendo alto per qualche istante l'ingresso dell'or quando la tensione dal fotoaccoppiatore inizia ad andare via.



Pu=F2 andare bene? Se si, come dimensiono resistenze e condensatori, soprattutto C1 che non vorrei tenesse alto l'ingresso dell'or troppo a lungo (troppi secondi) tuttora che viene a mancare tensione dal fotoaccoppiatore. Ovviamente sono ben accette anche soluzioni differenti. Quel che mi importa =E8 soprattutto la non criticit=E0 del circuito; ovvero deve funzionare sempre senza errori.


Mmmm... stavo pensando, non =E8 che basta fare cos=EC(?):

[FIDOCAD] MC 125 55 0 0 340 MC 110 80 0 0 045 LI 110 80 125 80 LI 125 75 125 80 LI 125 45 110 45 MC 125 45 1 0 080 LI 110 55 110 80 MC 125 25 1 0 074 MC 125 30 1 0 200 MC 110 45 0 0 180 TY 80 20 5 3 0 0 0 * Dal contatto rel=E8

Ho letto da qualche parte che alcuni integrati non riconoscono i fronti di salita\discesa poco ripidi; spero che non sorgano problemi del genere col 4017.

antologiko ha scritto:

al massimo gli sbatti in mezzo un trigger di schmitt

-ice-

antologiko:

Io suggerirei di usare un monostabile retriggerabile tipo 74122, 74123,

74130 o NE555/6 con un timeout lievemente superiore alla massima lunghezza del rimbalzo.

Oppure un 74121 con un timeout superiore alla lunghezza massima del treno di rimbalzi.

In teoria si potrebbe mettere uno zener con tensioni pari a quella ai capi dell'input dell'opto -1 o -2V, ricalcoli la R1 che diminuisce permettendo di velocizzare la scarica di C. Come RC a naso devi stare ad alcune volte il periodo dei rimbalzi. In pratica non vorrei che C venisse esagerata, ciao giorgio

[FIDOCAD] MC 125 55 0 0 340 MC 110 80 0 0 045 LI 110 80 125 80 LI 125 75 125 80 LI 125 45 110 45 MC 125 45 1 0 080 MC 110 55 1 0 170 LI 110 45 110 60 LI 110 65 110 80 TY 105 60 5 3 0 0 0 * C TY 130 50 5 3 0 0 0 * R1 MC 125 45 3 1 230

Mi correggo:

con tensioni pari a quella che arriva dal contatto - quella all'opto in conduzione con 1 o 2 volt in meno, ricalcoli la R1 che diminuisce permettendo di velocizzare la scarica di C. Come RC a naso devi stare ad alcune volte il periodo dei rimbalzi. In pratica non vorrei che C venisse esagerata, ciao giorgio

Il 10/01/2010 14.17, antologiko ha scritto:

e fare entrambi ?

al contrario, a causa del rumore sovrapposto al segnale lento, riconoscono piu' fronti di quelli realmente presenti; se verifichi il parametro max_rise_fall_time vedrai che ti serve una porta trigger, anche se usi poco o nessun filtraggio.

saluti

--=20 lowcost

cut...

Sorgono eccome. Appoggio il Bertolazzi per il monostabile (NE555 for ever).

Per i pi=F9 arditi e pigri, invece: MAX6816

Piccio.

Grazie come sempre a tutti per le tante idee. L'idea di Bertolazzi del monostabile mi pare in effetti una delle pi=F9 adatte, per=F2 sto MAX6816 bell'e pronto mi stuzzica anzichen=F2... Ad ogni modo ora so anche qual'=E8 il termine da usare con google, ovvero "debouncing". Adesso ho abbastanza materiale sul quale elucubrare. Grazie ancora.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required