Proyectos


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.





Robótica con microcontroladores BASIC Stamp de Parallax. Cualquier nombre de productos o marcas registradas que puedan aparecer en este sitio web, aparecen con fines de identificación y están registradas por sus respectivas compañías. 'BASIC Stamp' es una marca registrada de Parallax, Inc. Aviso legal