Newsgroup: it.hobby.elettronica.digitale
Titolo: Dubbi per realizzare un conta km con trasduttore

Salve,
 
sto lavorando alla realizzazione di una strumentazione per una moto.
Bene, anzi male, perchè sono fermo sulla parte contakm ...  e sperando 
di non fare la figura del cretino, sono a chiedervi lumi:
 
dal motore fuoriesce un laccio (cavo meccanico), il quale entra in un 
trasduttore che mi genera un segnale ad onda quadra con frequenza 
proporzionale alla  velocità.
Assodato che ad una determinata velocità ho una certa frequenza,
la domanda è, come posso sfruttare questo segnale per misurarmi i km 
percorsi ?
 
In altre circostanze avrei  calcolato la distanza come il prodotto
tra la velocià ed il tempo impiegato, ma in questo caso, come faccio ?
Quale dovrebbe essere il tempo da considerare ?
Insomma sono confuso ....
 
Grazie !
 

 ?
 
La risposta è "non": se misuri le rotazioni del motore avrai lettura
anche quando sei fermo al semaforo, dandoti una lettura (comunque)
 fallata.


 
Ciao,
Pier.
 
www.piergm.com
 
 

Cristian ha scritto:

Se è la frusta del contachilometri , non esce dal motore , ma è 
collegato all'albero di uscita del cambio.
 
Nelle automobili, è abbastanza diffuso lo standard che il cavo fa 1 giro 
al metro , dopo mille giri hai fatto un km , basta contare i giri e 
avrai il contachilometri o odometro.
 
Se lo vuoi fare elettronico , puoi usare una forcella ottica che viene 
interrotta una volta a giro, poi conti questi impulsi con un qualsiasi 
sistema e ci ricavi i km , se non vuoi perdere il conto ogni volta che 
spegni il sistema devi scrivere i km accumulati in una memmoria non 
volatile e aggiornarla ogni mezzo secondo con i nuovi dati.
 
-- 
Saluti
 
 
 
 
Quando i ricchi si fanno la guerra, sono i poveri che muoiono.
 
Jan-Paul Sartre

 fallata.
 
Il cavo non è collegato con il motore nel senso che, porta fuori i giri 
del motore, ma immagino che sia sul cambio, infatti quando il mezzo è 
fermo (ma il motore in moto) lo stesso, non gira.

 - misuri la distanza tra i fronti e poi risali alla frequenza ?
 
NO, non ho definito ancora nulla, perchè non ho le idee chiare su come 
proseguire, ad ogni modo mi sono riservato una porta per leggere un 
eventuale interrupt.
 

 volatile e aggiornarla ogni mezzo secondo con i nuovi dati.
Il fatto è che vorrei usare il trasduttore che 'è, senza aggiungervi 
altre parti.
 
 

Il 21/03/2017 15:16, Cristian ha scritto:

... e secondo voi, se mi ricavassi la distanza percorsa, dalla velocità, 
l'attendibilità del calcolo, sarebbe accettabile ?
 
L'idea sarebbe quella di misurare la velocità in corrispondenza di un
tempo t1 poi, trascorso 0,5 secondi (oppure meno), altra misurazione 
della velocità (tempo t2) di qui, avvalendomi della circonferenza ruota, 
ricavarmi, la distanza percorsa.
Senz'altro questo procedimento immetterà nel calcolo una certo errore,
bisogna pero' capire, quanto vale tale errore, e se è accettabile.
 
 


 
Mi sono reso conto solo dopo di aver scritto una cavolata: la circonferenza
della ruota non serve  avendo già la velocità media.
 
 
 

 della ruota non serve  avendo già la velocità media.
 
Non capisco dove sia il problema: ad ogni impulso corrisponde una distanza percorsa (il sensore, se ho capito bene, è all'uscita del cambio, attaccato alla ruota in pratica) per cui basta moltiplicare il numero di impulsi per una costante per ottenere la distanza percorsa.
 
Piccio.

 Piccio.
 
Sì, infatti: se, come dice QuelloGrosso, la distanza percorsa è 1m/giro, 
il calcolo è immediato. Memorizzare su EEPROM ogni mezzo secondo non è 
affatto una buona idea, poiché la EEPROM può essere cancellata qualcosa 
come 100.000 volte, quindi diverrebbe inutilizzabile in 50.000 secondi, 
cioè circa 15 ore...
 
L'unica soluzione è scrivere nella EEPROM quando si spegne il motore: 
prelevi l'alimentazione direttamente dalla batteria attraverso un mosfet 
con un RC sul gate che ne ritarda lo spegnimento: appena il motore viene 
spento, ciò viene rilevato e viene scritta la EEPROM prima che si 
spenga, circa un secondo dopo, anche il circuito.
 
 

 spenga, circa un secondo dopo, anche il circuito.
 
Però !
Soluzione che non avevo pensato.
 
Visto che ci sono, ti chiedo se il ciclo di 100.000 volte
sia riferito ad singola cella, oppure a tutta l'eprom ?
 

 sia riferito ad singola cella, oppure a tutta l'eprom ?
 
Singola cella.
Puoi anche fare una scrittura ogni tot impulsi (50mt ad esempio) e utilizzare un algoritmo conservativo per le celle.
Ad esempio, puoi azzerare un bit ogni 50mt (la scrittura avviene così: cancellare un bit mentre quelli a "1" non vengono toccati/usurati) ed utilizzare un totalizzatore a 16 bit.
Non entro nel dettaglio ma con poche decine di byte puoi ottenere miracoli con pochi cicli di scrittura.
 
Piccio.

proporzionale alla  velocità.
 
 
Se avessi la possibilità di vedere con un oscilloscopio questo segnale, 
troveresti sicuramente un'onda quadra che parte da 0 Hz e va a finire dove 
attualmente non sappiamo.
Orbene ti servirebbe un circuito integrato che sia un convertitore di 
frequenza / tensione, per esempio come LM 2917N.
Questo integrato che tra l'altro si trova ovunque e costa due lire, ha anche 
una sua linearità intrinseca, mi pare, del solo 2%, in passato ebbi modo di 
usarlo per farci un contagiri per un motore da 25 CV di un fuoribordo e devo 
dire che ne rimasi soddisfatto.
Poi per il discorso che ti hanno consigliato gli altri amici del Gruppo, 
quello di memorizzare i dati su di una memoria, è una procedura digitale di 
cui io non saprei neanche da parte cominciare, però ti posso assicurare che 
usare quel simpatico integrato analogico, sempre secondo il mio modesto 
parere, sia veramente una soluzione vincente.
Un cordiale saluto.
claudio. 
 
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

 claudio.
 
Si, conosco bene questo integrato, ma nella fattispecie, sto costruendo 
il tutto con un micro controllore, pertanto uso strade diverse ... 
comunque grazie.
 


Farò tesoro x quanto mi hai suggerito, sebbene ci debba studiare un 
tantino su. Grazie !

Lo Zio ha scritto:

Il 2917 va bene per fare un Tachimetro, a lui sembra servire un 
contachilometri ( Odometro ) e quindi deve totalizzare gli impulsi e 
scalarli opportunamente.



Tanto per avere un'idea, che micro stai utilizzando e di quali 
periferiche disponi ? Un timer capture libero sarebbe ideale per la 
misurazione della velocità istantanea, impostandolo per generare 
un'interruzione ad ogni impulso potresti misurare sia la velocità 
istantanea (frequenza, mediante il suo registro hardware) che distanza 
(incrementando un contatore software come già ti è stato consigliato)
 
Ciao,
Pier.
 
www.piergm.com
 

scalarli opportunamente.
 
Hai ragione perfettamente, infatti prima di farsi prendere dalla foga di 
rispondere, bisognerebbe sempre leggere attentamente quello che viene 
richiesto.
Un buona serata.


Il 21/03/2017 15:16, Cristian ha scritto:

Normalmente i contachilometri,se non sbaglio, sono in qualche modo 
attaccati alle ruote per poter misurare la distanza percorsa, 
indipendentemente dalla velocità! 50 km sono sempre 50 km, sia che tu 
vada a 20 km/ora sia che tu vada a 200 km/ora. La vedo dura misurare i 
chilometri con quel segnale.
Fabio


Scusate, a causa di un problema del PC non avevo visto tutti gli altri 
suggerimenti!
