problema

Aug 03, 2003 3 Replies

Ho un problema software che non so come risolvere. Faccio un esempio ho un adc (adc0804) con in ingresso un segnale variabile da 0 a 5V; in uscita mi ritrovo un valore digitale da 00h a FFh (è a 8 bit). A questo punto vorrei acquisire questo valore con un qualsiasi micro e visualizzarlo su display (lcd o 7 segmenti) il problema è che a FF devo associare 5 e a tutti i valori intermedi il giusto valore. Come si può risolvere in termini pratici questo problema?



Ciao.


Devi fare qualche proporzione, il numero 5 corrisponde a FF, il numero 4 sarà:

5:256=4:x x=256*4/5 poi converti x in esadecimale poi fai un paio di if if (dato_ricevuto>0x??) { lcd(5); } if ((dato_ricevuto0x??)) { lcd(4); } if ((dato_ricevuto0x??)) { lcd(3); } if ((dato_ricevuto0x??)) { lcd(2); } if ((dato_ricevuto0x??)) { lcd(1); } if (dato_ricevuto

"Andrea.S" ha scritto nel messaggio

Il 03 Ago 2003, 11:35, "Fabri" ha scritto:

soluzione

(Fondo scala / 255) * numero di conteggi

5/255 = 0,0196 V per conteggio moltiplichi per il conteggio dall'ADC ed ottieni i volts...

E' l'algoritmo che in genere si usa in queste situazioni.

Ciao Marasali

-------------------------------- Inviato via

formatting link

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required