Vous êtes sur la page 1sur 6

FUNDACIÓN UNIVERSITARIA DE SAN GIL UNISANGIL

FACULTAD DE CIENCIAS NATURALES E INGENIERÍA


INGENIERÍA ELECTRÓNICA
Soluciones con Excelencia

Autor: Milton Sierra Solano


UNISANGIL

SENSOR DIGITAL DE TEMPERATURA TMP124

Este es un sensor digital de tipo digital programable mediante comunicación serial


SPI (ver fig 1). Sensor de alta precisión con un rango de lectura de temperatura
entre -40°C a +125°C con la posibilidad de programar umbral alto y bajo para
aplicaciones de termostato.

Fig. 1: Imagen sensor de temperatura

Aplicaciones útiles del sensor TMP124

Este tipo de sensor es ideal para aplicaciones de monitoreo térmico de fuentes de


alimentación, en equipos de electrónica de consumo como celulares,
cargadores de baterías etc. [1]. También puede ser usado para monitoreo de
temperatura ambiente y controles de termostato1 en equipos electrónicos de
oficina.

Esquema interno del sensor TMP124

El TMP124 internamente contiene un sensor de temperatura a base de diodo y un


conversor análogo a digital el cual se comunica con la interfaz serial [2]. El pin 1
SO/I es usado para comunicarse de modo serial con el micro controlador, el pin 2
SCK es la entrada de los ciclos de reloj de protocolo SPI, el pin 7 CS sirve para
habilitar o deshabilitar la comunicación con el sensor y el pin 5 ALERT es pin de
alarma programable para aplicaciones de termostato (ver Fig. 4).

1
Aparato que sirve para mantener automáticamente una determinada temperatura.
FUNDACIÓN UNIVERSITARIA DE SAN GIL UNISANGIL
FACULTAD DE CIENCIAS NATURALES E INGENIERÍA
INGENIERÍA ELECTRÓNICA
Soluciones con Excelencia

Fig. 4: Esquema interno sensor TMP124

COMUNICACIÓN CON EL SENSOR TMP124

Este sensor se comunica con el microcontrolador usando el SPI en modo


bidireccional. Por lo tanto primero se envía un comando de lectura y luego se
recibe una respuesta del sensor. Debido a lo anterior, los pines MISO y SS no son
necesarios en esta aplicación. En la Fig. 5 se puede observar la conexión típica
entre la unidad microcontrolada y el sensor.

Fig. 5. Conexión típica del TPMP124


FUNDACIÓN UNIVERSITARIA DE SAN GIL UNISANGIL
FACULTAD DE CIENCIAS NATURALES E INGENIERÍA
INGENIERÍA ELECTRÓNICA
Soluciones con Excelencia

Para establecer comunicación con el TMP124 es necesario que el pin 7 del sensor
(CS) reciba un nivel lógico bajo. La primera trama2 de datos de 16 bits retorna el
dato de temperatura. Si el usuario mantiene el pin (CS) en nivel bajo se pueden
enviar y recibir varias tramas que podrán ser comandos de lectura o escritura (Ver
Fig. 6).

Fig. 6 Secuencia múltiple de comandos

Registros configurables del sensor

Este sensor tiene cuatro registros configurables de 16 bits. Un registro para fijar
umbral alto, un registro de umbral bajo, el registro de lectura de temperatura y un
registro de configuración. En especial el registro de configuración tiene dos bits
para ajustar la resolución entre 0.5°C y 0.0625°C. También hay asignados dos
bits para el tiempo retardo entre cada conversión. Esta última característica
permite eliminar conversiones innecesarias para disminuir el consumo de corriente
aproximadamente a 20[uA].

Fig. 7 Registros configurables

2
Trama hace referencia a un paquete de datos de tamaño fijo.
FUNDACIÓN UNIVERSITARIA DE SAN GIL UNISANGIL
FACULTAD DE CIENCIAS NATURALES E INGENIERÍA
INGENIERÍA ELECTRÓNICA
Soluciones con Excelencia

ESTRATEGIA DE PROGRAMACIÓN

El siguiente diagrama de flujo describe únicamente lo relacionado con la


programación del sensor de temperatura. La visualización de la temperatura
puede hacerse mediante en algún “display” o pantalla LCD 3 dependiendo de la
aplicación.

INICIO

Inicializa SPI
Modo 16 bits
Modo maestro
Modo “single wire”

Configura Tmp124
Resolución del conversor
Configura alarma
Configura umbral alto
Configura umbral bajo

Leer sensor
Petición dato
temperatura
Recibe dato

Mostrar
temperatura

3
LCD: Pantalla de Cristal liquido
FUNDACIÓN UNIVERSITARIA DE SAN GIL UNISANGIL
FACULTAD DE CIENCIAS NATURALES E INGENIERÍA
INGENIERÍA ELECTRÓNICA
Soluciones con Excelencia

DESCRIPCION DE FUNCIONES

A continuación se explican las funciones de inicialización del SPI, configuración


del sensor y lectura las cuales se implementaron en el microcontrolador
MC9S08JM60 de Freescale [3] con lenguaje de programación C [4].

Inicialización SPI

La función de inicialización configura los registros del SPI del micro controlador
MC9S08JM60. Para esta aplicación el SPI se fijó en modo maestro bidireccional,
la frecuencia del reloj se configuró para 1MHZ y las tramas de 16 bits empiezan
con el bit más significativo.

Función que configura el sensor TMP124

Esta función tiene dos argumentos de entrada dirección y comando. Cada registro
del sensor contiene una dirección y el comando es otro registro el cual configura
cada registro.
FUNDACIÓN UNIVERSITARIA DE SAN GIL UNISANGIL
FACULTAD DE CIENCIAS NATURALES E INGENIERÍA
INGENIERÍA ELECTRÓNICA
Soluciones con Excelencia

Función de lectura del sensor TMP124

Se envía un comando de lectura y el valor es retornado en una variable entera.


Con el dato de temperatura guardado en esta variable se puede posteriormente
visualizarlo en un display.

CONCLUSIONES

El sensor digital de temperatura TMP124 aunque no es recomendable para


ambientes húmedos, aplicaciones como protección térmica de equipos o
monitoreo de temperatura ambiente se adaptan perfectamente, teniendo asi una
solución confiable y a bajo costo.

REFERENCIAS

[1] 1.5°C Accurate Programmable Digital Temp Sensor w/ SPI™ Interface (Rev. B) [En
línea].Disponible en: http://focus.ti.com/lit/ds/symlink/tmp124.pdf.

[2] SPI block guide V.3.06 [En línea]. Disponible en:


http://www.ee.nmt.edu/~teare/ee308l/datasheets/S12SPIV3.pdf

[3] MC9S08JM60 Series Data Sheet [En línea].Disponible en: http://www.freescale.com/

[4] GALEANO, Gustavo. Programación de Sistemas Embebidos en C, 1ª Ed.


ALFAOMEGA GRUPO EDITOR. Colombia. 544p. 2009

Vous aimerez peut-être aussi