Registratore eventi

Salve a tutti, vorrei realizzare una scheda che mi permetta di monitorare lo stato di tensione di alcuni (diciamo 4) ingressi, registrando i cambiamenti, possibilmente in serie cronologica. L'utillit=E0 della scheda sarebbe la risoluzione di malfunzionementi saltuari in circuiti elettrici/elettronici. Secondo voi =E8 una cosa complicata? Qualcuno sa darmi uno spunto di partenza o qualche link da cui partire?

Reply to
antologiko
Loading thread data ...
*complicata? Qualcuno sa darmi uno spunto di partenza o qualche link da cui partire?* un oscilloscopio con memoria?

-ice-

Reply to
ice

Non credo che sia quello che fa per me. Dev'essere qualcosa di pi=F9 semplice ed economico; dovrebbe essere una piccola scheda da infilare dentro un passaggio a livello elettronico. Cmq ci ho ripensato; per semplificare mi "basterebbe" realizzare qualcosa tipo questo (usare Zoom =3D 300):

[FIDOCAD] TY 5 5 5 3 0 0 0 * Passaggio TY 5 10 5 3 0 0 0 * a livello LI 40 15 65 15 TY 70 15 5 3 0 0 0 * C SA 85 20 SA 85 25 SA 85 30 RV 65 10 80 40 TY 95 10 5 3 0 0 0 * C1 TY 95 35 5 3 0 0 0 * C16 SA 100 20 SA 100 25 SA 100 30 RV 65 50 80 60 TY 70 55 5 3 0 0 0 * A LI 40 55 65 55 RV 5 5 40 65 LI 90 30 95 35 LI 95 35 90 40 LI 90 10 95 15 LI 95 15 90 20 LI 90 50 95 55 LI 95 55 90 60 LI 50 10 55 15 LI 55 15 50 20 LI 50 50 55 55 LI 55 55 50 60 TY 40 10 5 3 0 0 0 * (1) TY 40 50 5 3 0 0 0 * (2) LI 60 15 60 20 MC 60 20 1 0 170 MC 60 30 0 0 045 TY 0 75 5 3 0 0 0 * A) Quando l'ingresso (1) supera TY 0 80 5 3 0 0 0 * +18 V per almeno 20 secondi TY 0 85 5 3 0 0 0 * in uscita viene data +24 V finch=E8 TY 0 90 5 3 0 0 0 * l'ingresso non torna sotto i 18 V TY 0 105 5 3 0 0 0 * (2) passa da 0 V a +24 V, e in TY 0 100 5 3 0 0 0 * C) Conta quante volte l'ingresso TY 0 110 5 3 0 0 0 * uscita da +24 V prima a C1 poi a TY 0 115 5 3 0 0 0 * C2, ecc., fino a C16. Il condens evita (?) falsi conteggi dovuti ad oscillazioni durante i transienti TY 0 125 5 3 0 0 0 * L1-k) Il led L1-k =E8 acceso quando il contatore =E8 arrivato a contare esattamente k impulsi TY 0 135 5 3 0 0 0 * Mk) Nel momento in cui il suo ingresso diventa alto, l'uscita rimane definitivamente alta TY 0 145 5 3 0 0 0 * L2-k) Il led L2-k rimarr=E0 acceso solo se mentre L1-k =E8 acceso, =E8 verificata la condizione A MC 135 65 1 0 220 LI 135 80 125 80 SA 145 20 LI 210 80 200 80 SA 205 30 SA 175 25 SA 165 55 SA 175 75 SA 195 75 SA 185 75 TY 190 65 5 3 0 0 0 * L1-16 TY 120 65 5 3 0 0 0 * L1-1 LI 170 35 175 35 LI 180 35 185 35 LI 190 35 195 35 LI 200 35 210 35 LI 175 55 180 55 LI 185 55 190 55 LI 195 55 200 55 LI 205 55 240 55 LI 155 60 135 60 LI 135 15 135 65 SA 135 60 MC 165 60 1 0 690 LI 165 55 165 60 RV 155 85 165 95 TY 155 90 5 3 0 0 0 * M1 LI 155 90 135 90 TY 130 85 5 3 0 0 0 * L2-1 MC 135 90 1 0 220 LI 125 105 210 105 SA 135 105 SA 125 105 LI 125 80 125 105 MC 125 105 0 0 045 LI 230 60 210 60 MC 210 65 1 0 220 LI 210 35 210 65 SA 210 60 MC 240 60 1 0 690 LI 240 55 240 60 RV 230 85 240 95 LI 230 90 210 90 MC 210 90 1 0 220 TY 205 85 5 3 0 0 0 * L2-16 TY 230 90 5 3 0 0 0 * M16 LI 200 80 200 105 SA 200 105 LI 80 15 135 15 LI 80 35 165 35 LI 80 55 170 55

Adesso per=F2 bisogna capire se l'idea =E8 buona, e come si realizzano i circuiti A, C, ed M, tenendo conto che sono (quasi) principiante.

Reply to
antologiko
*circuiti A, C, ed M, tenendo conto che sono (quasi) principiante.* ho guardato lo schema fidocad ma non ho capito molto... prova a spiegare meglio e soprattutto: a cosa ti serve? poi dovresti specificare altri parametri... quanto rapide possono essere le variazioni? frequenze in gioco?

-ice-

Reply to
ice

e

In effetti lo schema non =E8 molto chiaro. Mettiamola cos=EC. Di un Passaggio a livello (abbr. PL) ho la possibilit=E0 di rilevare lo stato di due eventi: A) PL chiuso (in pratica =E8 un un rel=E8 che si diseccita innescando una serie di conseguenze) B) Esistenza del "Controllo di chiusura" (in pratica indica che tutto va bene, cio=E8 che le luci stradali rosse sono accese, le barriere sono abbassate, le suonerie vanno, ecc.)

Quando tutto va bene la sequenza =E8 questa:

1) accade evento A 2) dopo una ventina di secondi accade anche B 3) passano un paio di minuti ed il treno arriva e transita 4) cessano quasi contemporaneamente A e B

Quando qualcosa non va bene l'evento B non accade, oppure accade in modo intermittente e casuale (guasti intermittenti, i pi=F9 rognosi da trovare!)

Quello che vorrei realizzare =E8 memorizzare cosa =E8 accaduto ad ogni chiusura del PL. Per semplificare il tutto pensavo ad es. di usare due file parallele di led come di seguito (x =3D led spento, y =3D led acceso)

1 2 3 4 5 6 fila 1 x x y x x x

fila 2 x y x x x x

Nel caso di sopra ad esempio riesco a memorizzare un totale di 6 passaggi di treno, la fila di led superiore indica che si =E8 arrivati a monitorate tre passaggi, e la fila di sotto dice che la prima e la terza volta =E8 andato tutto bene, mentre la seconda =E8 andata male.

Lo so, forse sarebbe il caso di passare ai pic, ma non li ho mai usati e dovrei imparare tutto. La mia idea e invece di usare:

- per la prima fila di led un contatore di impulsi attivato dall'evento 1 (ad es se il terzo led =E8 acceso significa che il PL si =E8 chiuso 3 volte)

- per la seconda fila di led =E8 invece necessita una "memoria" per memorizzare permanentemente l'evento 2 (ovvero se la chiusura del PL =E8 andata bene o no). A forza di cercare su internet ho scoperto che quello che potrebbe fare al caso mio =E8 un registro a scorrimento del tipo SIPO, sempre se non ho capito male.

Sono sulla giusta strada? Per il contatore di impulsi pensavo di usare il CD4051 che pare facile, per i registri a scorrimento invece ho ancora dei dubbi. Sai indicarmi dei tutorial su qualche sito?

Reply to
antologiko
*Sono sulla giusta strada? Per il contatore di impulsi pensavo di usare il CD4051 che pare facile, per i registri a scorrimento invece ho ancora dei dubbi. Sai indicarmi dei tutorial su qualche sito?* ti confesso che ancora bene bene non ho capito il problema... come fai ad indagare l'orgine di un guasto/errore/malfunzionamento se non hai la certezza che gli strumenti di analisi siano funzionanti?

l'uso di un contatore di per se è semplice ma devi prima condizionare il segnale, adattare le tensioni, filtrare via i disturbi... nel tuo caso non penso sia immediata come cosa poi usare un registro a scorrimento come memoria... non mi sembra un'idea brillante: come sincronizzi il campionamento del registro con il verificarsi dell'evento, che è casuale?

io ho capito che quando si apre il relè A e entro 20 secondi si apre anche il relè B allora dopo 2 minuti arriva il treno e poi entrambi i relè si chiudono

è così?

-ice-

Reply to
ice

si

he

i

Errata corrige: il contatore ad impulsi non =E8 il cd4051 ma il cd4017

Si hai capito bene: l'evento A inizia dal momento in cui viene comandata la chiusura del PL e termina quando ne viene comandata l'apertura.

20 secondi dopo il verificarsi di A (in pratica venti secondi sono il tempo materiale perch=E8 le barriere del PL si abbassino) se le barriere sono abbassate, le luci non sono fulminate ecc., avviene anche B. Se tutto va bene entrambi gli eventi cessano circa assieme quando il treno transitando pesta un pedale situato sulla rotaia e comanda la riapertura del PL.

L'idea =E8 che mentre =E8 presente l'evento A misuro la presenza e la durata (approssimativa) di B, e se questo dura per abbastanza tempo ININTERROTTAMENTE (ad es. se dura 1 minuto e mezzo pu=F2 andar bene) far accendere un led in modo permanente per indicare che tutto =E8 andato bene. Non essendo un genio dell'elettronica pensavo di realizzare la funzionalit=E0 di monitorare il tempo di durata dell'evento B con un circuitino come questo (zoom suggerito 300%):

[FIDOCAD] LI 45 80 47 81 LI 47 81 43 83 LI 43 83 47 85 LI 47 85 43 87 LI 43 87 47 89 LI 47 89 45 90 LI 45 80 45 75 LI 45 45 45 75 LI 60 50 62 51 LI 62 51 58 53 LI 58 53 62 55 LI 62 55 58 57 LI 58 57 62 59 LI 62 59 60 60 LI 60 60 60 65 LI 60 50 60 45 LI 60 65 60 75 LI 60 95 60 87 LI 60 83 60 75 LI 55 87 65 87 LI 55 83 65 83 MC 75 65 2 0 230 MC 60 65 2 0 200 LI 90 90 88 89 LI 88 89 92 87 LI 92 87 88 85 LI 88 85 92 83 LI 92 83 88 81 LI 88 81 90 80 LI 90 90 90 95 TY 70 65 5 3 0 0 0 * Z1 TY 65 85 5 3 0 0 0 * C1 TY 50 70 5 3 0 0 0 * D1 TY 50 50 5 3 0 0 0 * R2 TY 35 80 5 3 0 0 0 * R1 TY 80 80 5 3 0 0 0 * R3 SA 60 65 MC 75 55 0 0 300 LI 75 55 75 65 LI 90 80 90 65 LI 105 90 103 89 LI 103 89 107 87 LI 107 87 103 85 LI 103 85 107 83 LI 107 83 103 81 LI 103 81 105 80 LI 105 90 105 95 MC 90 65 0 0 300 LI 105 80 105 75 LI 45 95 105 95 TY 95 80 5 3 0 0 0 * R4 TY 80 60 5 3 0 0 0 * T1 TY 95 70 5 3 0 0 0 * T2 LI 90 45 10 45 TY 10 35 5 3 0 0 0 * B RV 25 30 125 110 2 TY 10 130 5 3 0 0 0 * Z1, R2, e C1 vanno dimensionati in modo da ottenere la "accensione" di T1 dopo un minuto e mezzo TY 10 135 5 3 0 0 0 * D1 e R1 servono a scaricare rapidamente C1 se l'evento B cessa MC 45 115 0 0 045 LI 45 90 45 115 LI 105 15 105 55 SA 105 15 TY 110 10 5 3 0 0 0 * +24V pulita LI 15 40 20 45 LI 20 45 15 50 LI 130 70 135 75 LI 135 75 130 80 LI 105 75 140 75 TY 25 30 5 3 0 0 2 * (1)

E quasi quasi poi abbandono l'idea del registro e al suo posto uso alcuni scr comandati sul gate dalla 24V in uscita da circuito precedente; ovvero, schematicamente:

[FIDOCAD] TY 0 135 5 3 0 0 0 * (1) Quando l'evento B =E8 presente per almeno 1,5 minuti, in uscita viene data +24 V finch=E8 B non cessa TY 80 15 5 3 0 0 0 * Passaggio TY 80 20 5 3 0 0 0 * a livello LI 115 65 140 65 RV 80 15 115 75 LI 165 60 170 65 LI 170 65 165 70 LI 125 20 130 25 LI 130 25 125 30 LI 125 60 130 65 LI 130 65 125 70 MC 210 75 1 0 220 LI 210 90 200 90 LI 285 90 275 90 SA 240 65 SA 250 85 SA 270 85 SA 260 85 TY 265 75 5 3 0 0 0 * L1-9 TY 195 75 5 3 0 0 0 * L1-0 LI 250 65 255 65 LI 260 65 265 65 LI 270 65 275 65 LI 280 65 315 65 LI 230 70 210 70 SA 210 70 MC 240 70 1 0 690 LI 240 65 240 70 RV 230 95 240 105 TY 230 100 5 3 0 0 0 * SCR LI 230 100 210 100 TY 205 95 5 3 0 0 0 * L2-0 MC 210 100 1 0 220 SA 210 115 SA 200 115 LI 200 90 200 115 MC 200 115 0 0 045 LI 305 70 285 70 MC 285 75 1 0 220 SA 285 70 MC 315 70 1 0 690 LI 315 65 315 70 RV 305 95 315 105 LI 305 100 285 100 MC 285 100 1 0 220 TY 280 95 5 3 0 0 0 * L2-9 TY 305 100 5 3 0 0 0 * SCR LI 275 90 275 115 SA 275 115 LI 155 65 245 65 LI 285 25 285 75 LI 210 45 210 75 SA 250 45 SA 260 45 SA 270 45 TY 200 20 5 3 0 0 0 * 9 TY 200 45 5 3 0 0 0 * 0 SA 205 30 SA 205 35 SA 205 40 LI 195 40 200 45 LI 200 45 195 50 LI 195 20 200 25 LI 200 25 195 30 TY 165 30 5 3 0 0 0 * CD4017 TY 145 65 5 3 0 0 0 * (1) TY 120 20 5 3 0 0 0 * A TY 120 60 5 3 0 0 0 * B RV 135 10 190 55 LI 115 25 140 25 LI 155 25 165 25 RV 140 15 155 50 TY 145 50 5 3 90 0 0 * Filtro ecc. LI 185 45 210 45 LI 185 25 285 25 RV 165 20 185 50 RV 140 60 155 75 LI 270 115 285 115 LI 250 115 255 115 LI 260 115 265 115 LI 240 115 245 115 LI 200 115 235 115 TY 5 105 5 3 0 0 0 * Seconda fila di led: dice se per quel treno tutto =E8 andato bene ---->

TY 5 80 5 3 0 0 0 * Prima fila di led: dice quante volte =E8 passato il treno ------------>

Per adattare le tensioni e filtrare il segnale prima di arrivare al CD4017 penso che potrei cavarmela con un circuitino antirimbalzo e al limite un LM78XX per la tensione. In altre parole pensavo di scopiazzare spudoratamente la prima parte di questo schema:

formatting link

Che fatica essere principianti... forse voglio fare il passo pi=F9 lungo della gamba! Che ne pensi dell'idea di usare gli scr? Non li ho mai usati ma ne ho studiato il principio di funzionamento.

Reply to
antologiko
*Errata corrige: il contatore ad impulsi non è il cd4051 ma il cd4017* ok

*L'idea è che mentre è presente l'evento A misuro la presenza e la durata (approssimativa) di B, e se questo dura per abbastanza tempo ININTERROTTAMENTE (ad es. se dura 1 minuto e mezzo può andar bene) far accendere un led in modo permanente per indicare che tutto è andato bene.* ok, ora penso di aver capito... tu vuoi solo verificare se avviene questa sequenza e comunicare all'utente che tutto è andato bene

*funzionalità di monitorare il tempo di durata dell'evento B con un circuitino come questo (zoom suggerito 300%):* come base tempi non mi pare il massimo... cerca ne555 in rete e lo configuri come astabile, molto più semplice e intuitivo prendi una base-tempi da 1 secondo e il contatore conta gli impulsi... quando arriva a 20 sono passati 20 secondi!!!

*E quasi quasi poi abbandono l'idea del registro e al suo posto uso alcuni scr comandati sul gate dalla 24V in uscita da circuito* qui siamo in continua... io userei dei comunissimi bjt tipo bc337 (ci vuole un partitore in base ovviamente) oppure al massimo dei mos tipo 2n7000

*Per adattare le tensioni e filtrare il segnale prima di arrivare al CD4017 penso che potrei cavarmela con un circuitino antirimbalzo* ok ricorda però che un relay che si apre significa anche extra-tensioni in giro, per cui ti servirà anche un diodo veloce in contropolarizzazione sulla bobina del relay

  • e al limite un LM78XX per la tensione. * conta che questi lineari hanno un drop-out... se vuoi lavorare a +24V in ingresso gli servono almeno un paio di volt in più

*Che ne pensi dell'idea di usare gli scr? Non li ho mai usati ma ne ho studiato il principio di funzionamento.* per questa applicazione userei dei bjt

il consiglio non è quello dei pic (esistono tanti altri prodotti se questi non ti piacciono) ma passare ad un micro ti semplificherebbe tantissimo le cose ed ogni aggiustamento lo faresti riscrivendo del codice non dovendo cambiare dei componenti

-ice-

Reply to
ice

ice ha scritto:

Giusto. Io propongo:

1 prendi una sedia e mettiti a guardare finche non ti capita l'evento. 2 sostituire un pezzo alla volta (o invertirli con quelli di un altro PL funzionante) finche non trovi il colpevole. 3 tira fuori un amico con un vecchio computer che abbia gwbasic (ad esempio, ma anche un C64) e ti fai il tuo programmino facile per monitorare le cose (ad es. i consensi potresti collegarli ai tasti funzione dopo averli scardinati :-( ) o ti attacchi alla parallela. 4 la vedo dura. 5 mandi
Reply to
berto mat

Ok, grazie a tutti dei consigli. Ora che ho capito che la cosa =E8 fattibile far=F2 degli esperimenti...

Reply to
antologiko

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.