Termometro Digital

Hola, estoy intentando hacer una especie de termometro digital con un PIC y un LCD, pero tengo un problema. Tengo una variable que se llama registro de tamaño byte que almacena el valor de la temperatura de la siguiente manera:

00h se corresponde con un valor de temperatura de -20ºC .... ....

FFh se corresponde con un valor de temperatura de 56.5ºC.

Mi problema es como paso del valor almacenado en registro al formato ascii para que se vea en el LCD. He pensado hacerlo con una tabla de traduccion de los 256 posibles valores pero a lo mejor hay una forma más sencilla.

Alguien tiene alguna idea?

Gracias de antemano

Un Saludo.

Reply to
Filder
Loading thread data ...

Si utilizas un compilador de C, podrias programar una funcion que te convierta el numero entero a su correspondiente temperatura, luego con el printf puedes mandar el numero convertido al LCD como una cadena de caracteres ASCII.

Hacerlo desde ensamblador ya seria mas laborioso, pero no has dado mas detalles.

Saludos

Reply to
FlyBoy

el modo mas simple es tener una tabla, simple en cuanto a poco trabajo, pero a la vez el que consume mas recursos.

otra alternativa (si la relacion es lineal) consiste en convertir el valor con una par (o una decena ;-)) de operaciones matematicas, usando operaciondes de 16 bits en complemento a dos.

La temperatura para un valor X será:

T = -200 + (365 * x) / 255;

Y tendras un numero de tres digitos (8el ultimo la parte decimal de un solo digito), que para pasalo a asci lo tienes que dividir por diez repetidamente, el resto de cada division lo vas poniendo en lcd de derecha a izquierda. Si el lcd usa asci, sumale '0' (30) a cada digito.

tniendo en cuenta que los pics ni multiplian ni dividen, al final igual ocupa mas memoria que la tabla.

Reply to
Nolo Pongo

En

formatting link
he visto un proyecto de un termómetro con el DS18B20 que puede servirte de ayuda.

Suerte.

"Filder" escribió en el mensaje news:ifetf.514206$ snipped-for-privacy@telenews.teleline.es...

Reply to
Yosmay

Ok muchas gracias, intentaré lo que me habeis propuesto. Un saludo a todos y Feliz Año.

"Filder" escribió en el mensaje news:ifetf.514206$ snipped-for-privacy@telenews.teleline.es...

y

de

manera:

de

Reply to
Filder

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.