domingo, 25 de noviembre de 2007

TERMÓMETRO DIGITAL

Ejemplo para un bulbo de temperatura (termómetro digital)
En este ejemplo se definen las variables del circuito genérico para realizar la lectura de temperatura con el uso de una termoresistencia.
La termoresistencia que se utiliza fue obtenida del bulbo de temperatura del sistema de control de refrigeración de un automóvil.

Circuito práctico
Fig. Circuito practico


La termoresistencia (bulbo) varia su resistencia de acuerdo a la temperatura. Al variar esta resistencia, el circuito genera una frecuencia también variable.

En este caso específico, resulta más sencillo realizar una serie de mediciones con la ayuda de un termómetro, de modo que se registre la frecuencia respectiva para cada medición.

Los siguientes datos se obtuvieron con un circuito como el descrito anteriormente, y con la ayuda de un termómetro de mercurio

Datos experimentales:
Temperatura(grados centígrados) Frecuencia(hertz)
120.0 1500
89.0 870
82.0 820
70.0 725
60.0 640
40.0 460
35.8 420
33.8 405
30.0 366
27.0 339
24.7 318
22.5 297
20.2 280
10.0 204
0.0 135

A partir de estos datos se puede utilizar el siguiente algoritmo de interpolación:

/* Se definen los tipos de datos */
tipo puntos=es un registro con los tipos x,y de tipo real
y datos es una variable de ese tipo
datos es un arreglo de 1 a 50 de tipo puntos
/* Inicio */
Cargar el vector datos[i].x y datos[i].y con los valores de la tabla de
Datos experimentales.
Tama_vector tiene el número de filas de la tabla de datos experimentales
/* construir la función */
función interpolar(con parámetro num_buscado de tipo real) devuelve un dato de tipo real variables i
de tipo Entero x1,x2,y1,y2 de tipo Real
salida de tipo Real
sale de tipo Booleano
inicioi=1sale=falso;mientras (i=datos[i+1].y) y
(num_buscado<=datos[i].y) entonces iniciox1=datos[i].xy1=datos[i].yx2=datos[i+1].xy2=datos[i+1].ysale=verdaderofin i=i+1 finsalida=0si sale es verdadero entonces iniciosalida=(x2-x1)/(y2-y1)*(num_buscado-y1)+x1fininterpolar=salidafin/* Utilizar */ Llamar a la función con la frecuencia leída previamenteDesplegar, hacer gráficas, etc. /* Fin */

No hay comentarios: