You are on page 1of 11

Dispositivos de Identificacin por contacto

Parte 3 Dispositivos de Medicin de Temperatura y herramientas


de desarrollo.

Ing. Marcelo E. Romeo1


meromeo@electron.frba.utn.edu.ar

1 Resumen de lo publicado anteriormente.


Se presentaron las caractersticas generales de los botones de identificacin por contacto (ibuttons o touch
memories). En el segundo artculo se hizo una descripcin de las caractersticas de los botones ms populares y se
describieron aplicaciones desarrolladas en diversos lugares del mundo.

2 Termmetro digital DS1820.


2.1 Introduccin.
Es un dispositivo en encapsulado tipo
transistor PR35 o tipo integrado SSOP (en lugar
del tradicional botn) y permite medir temperaturas
desde 55C to +125C en incrementos de 0.5C con
9 bits de precisin en un tiempo tpico de 200 ms.
El sistema opera sobre la ya tradicional interfaz
de un conductor (1 wire bus), no siendo
imprescindible alimentacin externa y teniendo un
nmero de serie en ROM de 64 bits, lo que permite
tener un conjunto de termmetros conectados por
medio del bus de un conductor y ser interrogados de a
uno por su nmero de serie, como si se trataran de
botones.

Fig. 1. Presentacin circuital

2.2 Principio de funcionamiento.


El DS1820, tiene, adems del nmero de serie y de la interfaz de un conductor, un circuito medidor de
temperatura y dos registros que pueden emplearse como alarmas de mxima y de mnima temperatura.
Este termmetro se basa en un par de osciladores de frecuencia proporcional a la temperatura El oscilador de
frecuencia proporcional a la alta temperatura acta como habilitacin (gate) del conteo del oscilador de frecuencia
proporcional a la baja temperatura. Existe un circuito (Slope Accumulator) encargado de compensar las
alinealidades de la variacin de frecuencia de los osciladores con la temperatura.
Las alarmas de mxima y mnima son dos valores almacenados en una memoria EEPROM y que en caso de
programarse para ser tenidas en cuenta, afectarn un indicador (flag) de exceso que podr ser ledo y tenido en
cuenta por la computadora controladora de todo el sistema.
Estas alarmas son comparadas con el valor de temperatura medido inmediatamente de terminada la medicin,
es decir que el flag de alarma ser actualizado despus de cada medicin.

1
Profesor Titular con Dedicacin Exclusiva (Tcnicas Digitales I, II y III). Universidad Tecnolgica Nacional - Facultad
Regional Buenos Aires.
Fig. 2. Diagrama interno del DS1820
A los comandos tradicionales de los botones2 como: lectura de ROM, bsqueda de ROM, coincidencia de
ROM, salteo de ROM, se agregan nuevos comandos por el bus de un conductor, como: Convertir temperatura, leer,
copiar o escribir la memoria temporaria (scratchpad), buscar alarmas.

2.3 Medicin de temperatura.


La temperatura se obtiene en un formato de mdulo y signo de nueve bits.

Fig. 3. Representacin de una medicin.


Se observa que el bit ms significativo (MSB) corresponde al signo y que el bit menos significativo tiene un
peso de C, el subsiguiente en sentido creciente 1C, el bit 2 estar asociado a 2C, hasta el bit 7 cuyo peso ser
de 64C. En la Fig. 3 se ve la representacin de 25C.
Para la comparacin con los valores de mxima y mnima se toman slo los 8 bits ms significativos
(incluyendo al signo), descartando el C.

2.4 Conexin.
En la introduccin se indic que no era necesaria la alimentacin externa. Sin embargo veremos que puede
ser conveniente.

2.4.1. Sin alimentacin externa.


En esta situacin, ser necesario proveer un fuerte pull-up en el momento de la grabacin de los lmites de
temperatura en la EEPROM o de la medicin de temperatura, pues en ambos casos se requiere una importante
energa.

2
Ver: Dispositivos de Identificacin por contacto. Parte 2 - Aplicaciones
Para ello bastar con activar el transistor MOS de la Fig. 4 antes de 10 s de haber terminado de enviar el
comando correspondiente por el bus de 1 conductor hasta terminar la grabacin de la EEPROM o el fin de la
conversin (ambas duraciones se debern obtener de la hoja de datos).

Fig. 4. Circuito de conexin con el 1820 sin alimentacin externa.

2.4.2. Con alimentacin externa.


En la Fig. 5 se observa el esquema circuital correspondiente al empleo de una lnea externa de alimentacin.
Se observa que adems de ahorrarnos el transistor que fuerza un fuerte pull-up, en la operatoria se permite que el
microcontrolador maestro (que realiza la encuesta de los dispositivos) puede manejar a su antojo la lnea del bus,
por ejemplo dialogando con otros dispositivos conectados en el bus, mientras que en el caso de la Fig. 4, deba
mantenerse en el estado alto (a fin de proveer de energa al DS1820), impidiendo cualquier otra transaccin.

Fig. 5. Circuito de conexin con el 1820 con alimentacin externa.

2.5 Kit de evaluacin.


Para aquellos que esten analizando la posibilidad de utilizar una DS1820, se halla disponible un kit de
evaluacin (DS1820K 1-Wire TM Digital Thermometer Demonstration Kit) que se conecta a la puerta paralelo de
una PC y permite, por medio de un programa que realiza un mmico, analizar el comportamiento de un conjunto de
DS1820 conectados en un bus de un conductor.

2.6 Aplicaciones.
El DS1820 es un dispositivo ideal para realizar el monitoreo de temperaturas en recintos amplios en los que
simplemente con la instalacin de un bus de un conductor se vincule todos los DS1820 dispuestos en los puntos en
que se desea medir la temperatura.
Peridicamente una computadora maestra interrogar a todos los termmetros, almacenar la medicin y
podr tomar las acciones de control necesarias (conexin de calefactores, ventiladores, equipos de refrigeracin,
etc.).
3 DS1821. Termostato digital programable.
El DS1821 es un termostato digital. Tiene, en
lneas generales, puntos en comn con el DS1820. Es
un dispositivo que tiene dos modos de trabajo.

3.1 Modo de 1 conductor.


Aqu se programan los valores de los lmites de
mxima y mnima TL y TH como para el DS1820.

3.2 Modo termostato.


Al escribir una palabra de control, el
dispositivo queda configurado como un termostato.
Eso quiere significar que la salida (en drenaje abierto)
pasar al estado activo (programable como estado
alto o como bajo) cuando la temperatura supere el
valor de TH y permanecer activa hasta que la
temperatura no baje por debajo de TL, presentando
una histresis programable.
Para el caso de que se quiera volver a
programar el dispositivo (es decir llevarlo al modo de
1 conductor), se bajar la tensin Vdd con la pata DQ
en alto y se pulsar 16 veces dicha lnea.
Fig. 6. Presentacin circuital
La operacin del DS1821 se realiza por medio de numeracin en complemento a 2.

3.3 Kit de evaluacin.


Para aquellos que deseen estudiar el comportamiento del DS1821 para su eventual uso par alguna aplicacin,
existe el Programmable Digital Thermostat Development Kit que permite estudiar el comportamiento de varios
termostatos simultneamente.

3.4 Aplicaciones.
El DS1821 es el dispositivo ideal para la toma de decisiones distribuidas en sistemas de control de
temperaturas. Una vez programado y puesto en funcionamiento autnomo, el DS1821 puede tomar las acciones de
control necesarias (conexin de calefactores, ventiladores, equipos de refrigeracin, etc.).

4 DS1920. Botn de temperatura.

Fig. 7. Presentacin circuital.


El comportamiento del DS1920 es muy similar al del DS1820, salvo que no admite la alimentacin externa y
slo permite la alimentacin parsita a travs de la lnea del bus de 1 conductor y que por ende es necesario
implementar el circuito que permite la generacin de un fuerte pull up.
En el proceso de lectura, la misma se realiza en complemento a dos, por lo que la temperatura del mismo
ejemplo anterior, se representa como se ve en la Fig. 8. En la misma, el bit menos significativo corresponde a C.

Fig. 8. Representacin de la medicin en complemento a 2.

5 DS1921. Thermochron.
5.1 Introduccin.
El Thermochron es un termmetro digital que
permite medir temperaturas desde 40C a +85C en
incrementos de 0,5C con una exactitud de 1C en
el rango de 20C a +70C.
Dispone de un reloj de tiempo real y calendario
en formato BCD que lleva la cuenta de la fecha, da
de la semana (con clculo automtico de bisiestos) y
hora, minutos y segundos con una exactitud de 2
minutos por mes (en el rango de 0C a 45C).
Fig. 9. Thermochron.
Dispone tambin de alarmas de mxima y mnima temperatura que producen que al ser superados quede
registrado la fecha y la hora en la que se produjo el evento.
El Thermochron dispone de un modo de autodespertar programable que permite que el sistema hiberne en un
modo de bajsimo consumo y que peridicamente (en lapsos programables de 1 a 255 minutos) se despierte y tome
la medicin de temperatura, la almacene (capacidad hasta 2048 muestras) en la memoria interna y luego reingrese a
ese modo de bajo consumo.
Almacena un histograma de temperatura de 63 puntos con una resolucin de 2C.
Una vez programado el thermochron en el rango de temperaturas permitidas y la frecuencia de mediciones,
queda configurado como un sistema de adquisicin de datos autnomo muy resistente a los agentes fsicos externos
y que guarda las mediciones en una zona de memoria protegida.
Como se abrevi anteriormente, se dispone de la posibilidad de hacer un histograma de temperaturas con 63
datos. Cada dato consiste en el estado de un contador de 16 bits que se incrementa con cada medicin que se
encuentre dentro del rango permitido. Se podrn almacenar hasta 12 excepciones de la temperatura mxima y otras
12 de la mnima.
Si la temperatura abandona el rango permitido, automticamente se almacenar la fecha y hora del incidente,
el lapso en el cual la temperatura estuvo fuera de rango y si fue demasiado alta o baja.

5.2 Arquitectura interna.


Se observa la existencia de una memoria temporaria (scratchpad) de 32 bytes.
Los 4096 bits de memoria se presentan como 16 (0 a 15) pginas de 32 bytes cada una. Los registros de
control, los contadores y el temporizador ocupan la pgina 16. Las pgina 17 a 19 se emplean para almacenar las
alarmas y la duracin de las mismas. Los histogramas se inician en la pgina 64 y pueden ocupar hasta cuatro
pginas. La adquisicin de temperaturas ocupa las pginas 128 a 191. Las pginas 20 a 63, 68 a 127 y 192 a 255
estn reservados para futuras extensiones.
La memoria temporaria es una pgina adicional que acta como un buffer cuando se escribe a la memoria
RAM o al temporizador o registros de conteo y control. Las pginas de memoria superiores a la 17 son
exclusivamente de lectura para el usuario y son escritas o borradas solamente bajo la supervisin de la lgica de
control del Thermochron.

Fig. 10. Diagrama en bloques del DS1921.

5.3 Aplicaciones.
El DS1921 Thermochron es un dispositivo El anlisis del contenido del Thermochron
ideal para monitorear la temperatura de cualquier permite inmediatamente la deteccin de
objeto al que se halle solidario. Por ejemplo cualquier corte en la cadena de fro de un
productos perecederos o qumicos sensibles a la producto.
temperatura.
Por medio del programa TMEX (analizado
posteriormente) disponible en forma gratuita, se
pueden almacenar en la zona de memoria libre del
DS1921, una copia electrnica de la informacin de
despacho, fecha de fabricacin o datos de importancia
tanto en forma directa o encriptados.
El nmero de serie nico y un contador no
reseteable que se incrementa con cada nueva misin
permiten un perfecto seguimiento de cada dispositivo,
as como la deteccin de todo intento de alteracin
del contenido de la memoria.

Fig. 11. Thermochron adosado a un


embarque de pescados.
6 DS1775. Termmetro digital y termostato.

6.1 Introduccin y caractersticas.


GND referencia
SCL 2Wire Reloj serie
SDA 2Wire Entrada/Salida de datos
VDD Alimentacin
O.S. Seal de salida del Termostato

Fig. 12. Esquema circuital.

El DS1775 es un novsmo producto que permite medir temperaturas entre 55C y +125C sin componentes
externos y con una exactitud de 2.0C y una resolucin configurable de 9 a 12 bits (0.5C a 0.0625C).
Adems puede emplearse como termostato y los datos son transferidos empleando una interfaz serie de 2
conductores (nueva tambin). La tensin de alimentacin es amplia (2,7 a 5,5 Volt) y dispone de un watchdog en el
modo termmetro.

Fig. 13. Diagrama en bloques del DS1775.


En este termmetro aparece un conversor A/D que operar en forma pemanente (astable) sin necesidad de
arranque ni fin de conversin, con una referencia interna y que una vez que se fijaron los parmetros de operacin,
puede convertirse en un termostato (similarmente al DS1821).
El ltimo valor convertido estar disponible en el registro del Termmetro.
6.2 Bus de dos conductores.
Se incorpora aqu un nuevo concepto con el bus de dos conductores en el que habr un dispositivo maestro
que generar una seal de reloj que ser la que domine las transacciones. Existirn dos modos de trabajo, una
velocidad tpica de 100 kHz y otra rpida de 400 kHz.
Si la seal de reloj y la de datos estn en el estado alto, significa que el bus esta inactivo.
Si la seal de reloj esta en alto y la de datos pasa de alto a bajo, implica el inicio de una transaccin.
Si la seal de reloj esta en alto y la de datos pasa de bajo a alto, indica el final de la transaccin.

7 Herramientas de desarrollo
En cada uno de los items anteriores se present la disponibilidad de kits de evaluacin y desarrollo.
Probablemente el conjunto de herramientas indispensables para quien inicia un desarrollo sin tener totalmente
definido el perfil del mismo, esta constituido por:

7.1 DS9092K iButton TM Starter Kit.


Este kit genrico de evaluacin y desarrollo permite evaluar la tecnologa de los iButtons empleando una PC.
Se halla compuesta por:
Un conjunto de botones diversos para evaluacin.
Una punta de prueba DS9092.
Una punta de prueba DS9092GT con mango de contacto.
Un adaptador a puerta serie DS9097E con conectores DB25 y RJ11.
Un texto de normas de los botones de la familia DS 19XX con hojas de datos y notas de aplicacin.

7.2 Software TMEX.


Este programa disponible en versiones para DOS y Windows, permite la identificacin, lectura y escritura de
los distintos tipos de botones.
Como caracterstica destacable, el mismo programa se reconfigura automticamente de acuerdo con el tipo de
botn para visualizar adecuadamente las caractersticas y contenidos del mismo.

Fig. 14. Seleccin del puerto de comunicacin y del tipo de adaptador empleado.
Desde el inicio, la versatilidad del TMEX se pone de manifiesto en la posibilidad de seleccionar tanto el
puerto serie de la PC a emplear como del adaptador empleado .
La ltima versin de este programa 3.12, permite analizar hasta el Thermochron y estudiar el histograma
interno.

Fig. 15. Pantalla introductoria al TMEX autoconfigurado para el Thermochron.

Fig. 16. Ejemplo de la presentacin del TMEX para el Thermochron.


Fig. 17. Excepciones de la banda permitida de un Thermochron visto desde el TMEX.

Fig. 18. Opcin LOG del TMEX.


La opcin LOG del programa TMEX, permite ver en la pantalla de la PC un grfico con las variaciones de la
temperatura en funcin del tiempo, presentndose en distinto color la permanencia dentro de la banda permitida
como de las excepciones.

Fig. 19. Histograma de las mediciones.


Otra de las opciones del TMEX permite presentar un histograma (cantidad de mediciones para cada
temperatura) respetando los colores empleados en el grfico anterior para indicar la banda permitida y las
excepciones de mnima y mxima.

7.3 Ayuda de desarrollo TMSDK.


Uno de los principales problemas que se le presentan a quienes comienzan un desarrollo es el drama de la
hoja en blanco, es decir el Cmo empiezo?.
Dallas facilita un extenso archivo comprimido (4,6 MB) en el cual se encuentran ejemplos de programas
escritos para diversos microprocesadores y microcontroladores para equipos dedicados as como interfaces de
aplicacin (APIs) para Windows y para diversos tipos de botones.

You might also like