Medidor de temperaturas altas
Aristides (MicrosParallax.com.ar)
Proponemos una opción que pese a lo simple de construir pueda medir altas temperaturas, utilizando como sensor una termocupla de válvula de seguridad de una llave de gas (utilizada en estufas, cocinas, termo tanques, etc.). Este componente es fácil de conseguir en casi cualquier lugar del planeta.
Debajo de los 125 °C, tenemos muchas formas de medir temperaturas y enviar
estos datos al microcontrolador, por ejemplo el CI de Dallas DS1620, que además
de ser termómetro serial, puede funcionar como termostato programable.
Cuando es preciso medir altas temperaturas y presentar estos valores en un
display o usarlos como parámetro para controlar la acción de un
microcontrolador, resulta que la solución aparte de costosa en $ es difícil
de realizar, debido a los componentes especiales requeridos.
Proponemos una opción que pese a lo simple de construir pueda medir
altas temperaturas, utilizando como sensor una termocupla de válvula
de seguridad de una llave de gas (utilizada en estufas, cocinas, termo tanques,
etc.). Este componente es fácil de conseguir en casi cualquier lugar
del planeta.
Este desarrollo fue concebido como una práctica, para ejercitar el proceso
integral de diseño de una aplicación, en casos que sean necesarios
una alta precisión y ajuste recomendamos el uso del DS2760 Thermocouple
Kit (#28022)
Funcionamiento y ajustes
Los componentes principales del sistema que se utilizó para el desarrollo,
además de la termocupla son: un amplificador operacional de baja tensión,
un ADC, un BS2P y un display LCD serial.
La termocupla entrega cuando está al rojo unos 30 mV. Debemos aumentar
dicho valor antes de enviarlo al ADC0831, utilizando un LM358.
Ajuste del amplificador:
- Calentar la termocupla a la máxima temperatura que debamos medir
- Conectar un voltímetro a la salida (Pin 1) del LM358
- Variando R2 ajustar la ganancia hasta lograr cerca de 3 V.
- Descargar el programa y ajustar R4 hasta obtener en la pantalla de DEBUG o
en el display aproximadamente 250 (con la termocupla a la temperatura máxima
de trabajo). Al irse enfriando este valor tiende a cero.
 |
LISTADO DEL CÓDIGO
Este programa está realizado para el microcontrolador BS2P, en caso
de utilizar otro modelo se debe modificar el segundo valor de la línea
SEROUT para lograr la misma velocidad de transferencia de información,
ver BASIC Stamp Programming Manual, página 297. Para descargar el programa
presione aquí.
'{$STAMP BS2p}
'AltaTemperatura.BS2
temperatura VAR Word
HIGH 2
leer0831:
LOW 2 'habilita el ADC
SHIFTIN 0,1,MSBPOST,[temperatura] 'pide datos al
ADC
HIGH 2 'deshabilita el ADC
PAUSE 1000
DEBUG HOME, "ADC..... ", DEC temperatura,
" ", CR 'muestra en el PC el la cifra de la variable
SEROUT 15,16624,[12,DEC temperatura] 'envía
datos al LCD serial
GOTO leer0831
END
Algunas consideraciones
Se debe tener en cuenta que el valor almacenado en la variable "temperatura"
no está en °C. Para ajustarlo, es preciso tomar una medida simultanea
con algún termómetro calibrado y sacar un factor de ajuste.
La resolución del ADC0831 es de solo ocho bits, como consecuencia de
esto en la lectura se producen saltos de varios °C. Para minimizar este
efecto se debe utilizar un ADC de diez o doce bits.
|