Sensor Ds 18x20

CARACTERÍSTICAS ? único

Interfaz 1 -Wire requiere sólo una
pin puerto para la comunicación
? Capacidad multipunto simplifica distribuido
aplicaciones de detección de la temperatura
? No requiere componentes externos
? Puede ser alimentado desde la línea de datos. Fuente de alimentación
rango es de 3,0 V a 5,5 V
? Cero de energía de reserva se requiere
? Mide temperaturas desde -55 ° C a
125 ° C. Fahrenheit equivalente es -67 ° F a
257 ° F
? ± 0.5 ° C de precisión desde -10 ° C a +85 ° C
? La temperatura se lee como un valor digital de 9 bits
? Convierte la temperatura a la palabra digital en
750 ms ( máx. )
? El usuario puede definir , la temperatura no volátil
ajustes de la alarma
? Identifica comando de búsqueda de Alarma y
dispositivos de direcciones cuya temperatura es
fuera de los límites programados ( temperatura
condición de alarma )
? Funcionalmente compatible con DS1820 1 -Wire
termómetro digital
? Las aplicaciones incluyen controles termostáticos ,
sistemas industriales , productos de consumo ,
termómetros, o cualquier térmicamente sensible
sistema
DESCRIPCIÓN
El termómetro digital DS18S20 proporciona lecturas de temperatura de 9 bits que
indican la temperatura
del dispositivo .
La información se envía a / desde el DS18S20 través de una interfaz 1 - alambre , de
modo que sólo uno de los cables ( y tierra)
necesita ser conectado desde un microprocesador central a un DS18S20 . Poder para la
lectura , escritura y
realizar conversiones de temperatura se pueden derivar de la propia línea de datos sin
necesidad de un externa
fuente de alimentación .
Debido a que cada DS18S20 contiene un número de serie único de silicio , pueden
existir múltiples DS18S20s en el
mismo bus 1 -Wire. Esto permite la colocación de sensores de temperatura en muchos
lugares diferentes . Aplicaciones
donde esta característica es útil incluyen HVAC controles ambientales , temperaturas
de sensores dentro de los edificios ,
equipo o maquinaria , y el seguimiento y control de procesos.

DESCRIPCIÓN GENERAL
El diagrama de bloques de la figura 1 muestra los componentes principales de la
DS18S20 . El DS18S20 tiene tres
componentes principales de datos : 1 ) de 64 bits con láser ROM , 2 ) sensor de
temperatura, 3 ) la alarma de temperatura no volátil
desencadena TH y TL . El dispositivo deriva su poder de la línea de comunicación 1 -
Wire almacenando energía
en un condensador interno durante los períodos de tiempo en que la línea de señal es
alta y continúa operando fuera
esta fuente de energía en los bajos tiempos de la línea 1 -Wire hasta que vuelve alto
para reponer el parásito
( condensador ) de suministro. Como alternativa , el DS18S20 también puede ser
alimentado por una externa de 3 voltios - 5 voltios
de suministro .
Comunicación al DS18S20 es a través de un puerto 1 -Wire. Con el puerto 1 -Wire, la
memoria y el control
funciones no estarán disponibles antes se ha establecido el protocolo de función ROM
. El mosto master
primero ofrecen uno de la función de cinco ROM comandos : 1 ) Leer ROM , 2 ) Partido
ROM , 3 ) Buscar ROM , 4 )
Saltar ROM , o 5) Búsqueda de alarmas . Estos comandos operan en la parte de
memoria ROM grabada con láser de 64 bits de cada uno
dispositivo y pueden señalar a un dispositivo específico si muchos están presentes en
la línea 1 -Wire , así como indicar a
el maestro de bus de cuántos y qué tipos de dispositivos. Después de un proceso de
funcionamiento ROM tiene
sido ejecutada con éxito , las funciones de la memoria y de control son accesibles y el
maestro puede entonces
proporcionar una cualquiera de las seis de la memoria y los comandos de control de
función.
Un comando de la función de control ordena la DS18S20 para realizar una medición de
la temperatura . El resultado
de esta medición se colocará en la memoria scratch -pad del DS18S20 , y puede ser
leído por la emisión de una
comando de la función de memoria que lee el contenido de la memoria del área
reutilizable. La alarma de temperatura
desencadena TH y TL consisten en EEPROM de 1 byte cada uno. Si el comando de
búsqueda de alarma no se aplica a la
DS18S20 , estos registros pueden utilizarse como memoria de usuario de propósito
general . Escribir TH y TL se hace
mediante un comando de la función de memoria . Acceso de lectura a estos registros
es a través de la línea de edición . Todos los datos son
leer y escribir el bit menos significativo en primer lugar.

PARASITO DE ENERGÍA
El diagrama de bloques ( Figura 1 ) muestra el circuito de parásito - alimentado . Este
circuito " roba " el poder
siempre que los pasadores de DQ o VDD son altos. DQ proporcionará suficiente
energía , siempre y cuando el calendario especificado
y se cumplen los requisitos de voltaje ( consulte la sección titulada "Sistema de bus 1 -
Wire ") . Las ventajas de
potencia parásito son dos: 1) por parasitando fuera de este pin , no se necesita
ninguna fuente de energía local para el control remoto
detección de la temperatura , y 2 ) la ROM puede ser leído en ausencia de energía
normal .
Para que el DS18S20 para poder realizar conversiones precisas de temperatura ,
potencia suficiente debe
ser prestados a través de la línea DQ cuando una conversión de la temperatura se lleva
a cabo . Dado que la corriente de operación
del DS18S20 es de hasta 1,5 mA , la línea DQ no tendrá suficiente duro debido a la
resistencia de pullup 5k .
Este problema es particularmente agudo si varios DS18S20s están en el mismo DQ y
intentar convertir
simultáneamente .
Hay dos maneras de asegurar que la corriente de alimentación DS18S20 tiene
suficiente durante su conversión activa
ciclo. El primero es proporcionar un fuerte pull-up en la línea DQ cuando conversiones
de temperatura o copias
a la memoria E2 están teniendo lugar . Esto se puede lograr mediante el uso de un
MOSFET para tirar de la línea de DQ
directamente a la fuente de alimentación como se muestra en la Figura 2 . La línea de
DQ debe conmutarse a la fuerte
pull-up dentro de los 10 ms máximo después de la emisión de cualquier protocolo que
involucra la copia a la memoria E2 o
inicia conversiones de temperatura . Cuando se utiliza el modo de potencia parásito, el
pin VDD debe estar ligada a
suelo.
Otro método de suministrar corriente a la DS18S20 es a través del uso de una fuente
de alimentación externa atado
a la clavija VDD , como se muestra en la Figura 3 . La ventaja de esto es que la fuerte
pull-up no es necesario en la
Línea de DQ , y el maestro del bus no necesitan ser amarrados al considerar que la
línea de alta durante las conversiones de temperatura.
Esto permite que el resto del tráfico de datos en el bus 1 -Wire , durante el tiempo de
conversión . Además , cualquier número de
DS18S20s pueden ser colocados en el bus 1 -Wire, y si todos ellos utilizan la energía
externa , todos ellos pueden
realizar simultáneamente conversiones de temperatura con el comando Saltar ROM y
luego emitir el
Convertir comando T . Tenga en cuenta que mientras la fuente de alimentación
externa está activa , el pin GND puede no ser
flotante.
El uso de la energía parásito no se recomienda por encima de 100 ° C, ya que puede
que no sea capaz de sostener
comunicaciones dadas las corrientes de fuga altas las exposiciones DS18S20 a estas
temperaturas . para
aplicaciones en las que estas temperaturas son probables , se recomienda
encarecidamente que VDD puede aplicar a la DS18S20.POWER SUMINISTRO

Para situaciones en las que el maestro del bus no sabe si los DS18S20s en el bus son
parásitos
accionado o suministrado con VDD externa , se realiza una reserva en el DS18S20 para
señalar la fuente de alimentación
esquema utilizado . El maestro de bus puede determinar si cualquier DS18S20s están
en el autobús , que requieren la fuerte
pullup enviando un protocolo ROM Skip, la utilización del comando de potencia de
lectura de suministro. Después de este
comando se emite , el maestro entonces cuestiones leer los intervalos de tiempo . El
DS18S20 devolverá " 0" en el
Bus 1 -Wire si es parásito alimentado ; se devolverá un "1" si es alimentado desde el
pin VDD . Si el
maestro recibe un "0 ", se sabe que debe suministrar el fuerte pull-up en la línea de
DQ en la temperatura
conversiones . Consulte la sección " Funciones de Comando de memoria" para más
detalles sobre este protocolo de comandos .

FUNCIONAMIENTO - TEMPERATURA DE MEDICIÓN
La funcionalidad básica del DS18S20 es su sensor de directo-a- digital de la
temperatura . La lectura directa de
datos de la temperatura es de 9 bits de ancho , lo que equivale a una resolución de 0,5
° C; Si se desea una resolución más alta , una
algoritmo se describe más adelante en esta sección para conseguir esa necesidad. Tras
la emisión de la Convert T
Comando [ 44h ] , una conversión de la temperatura se realiza y los datos térmica se
almacena en la memoria auxiliar
memoria en un formato de complemento de 16 bits con extensión de signo de dos. La
información de temperatura puede ser
recuperada por la interfaz 1 -Wire mediante la emisión de una orden de lectura de
apuntes [ BEh ] una vez que la conversión
se ha realizado . Los datos se transmiten a través del bus 1 -Wire, LSB primero . El MSB
de la temperatura
registro contiene el "signo " ( S ) bits , denotando si la temperatura es positiva o
negativa.
La Tabla 2 describe la relación exacta de los datos de salida a medida . Para el uso de
Fahrenheit, una tabla de búsqueda
o rutina de conversión debe ser utilizado .
Temperatura / Relaciones datos de la tabla 2
Las resoluciones más altas se pueden obtener mediante el siguiente procedimiento. En
primer lugar, leer la temperatura,
COUNT_REMAIN y COUNT_PER_C registra desde el bloc de notas. Truncar el C bits 0.5
° (el
LSB) del valor de la temperatura. Este valor es TEMP_READ. La temperatura real puede
entonces ser
calculada utilizando la siguiente:
CONTAR POR C
RECUENTO DE TEMPERATURA TEMP LEA POR C COUNT RESTANTE
__
= _ - __ 0,25 + - _
FUNCIONAMIENTO - SEÑALIZACIÓN DE ALARMA
Después de la DS18S20 ha realizado una conversión de la temperatura, el valor de
temperatura se compara con la
valores de referencia almacenados en TH y TL. Dado que estos registros son de 8 bits
solamente, el bit de 0,5 ° C se ignora para
comparación. El bit más significativo de TH o TL se corresponde directamente con el bit
de signo de la 16 bits
registro de la temperatura. Si el resultado de una medición de temperatura es mayor
que TH o inferior TL, una
indicador de alarma en el interior del dispositivo está establecido. Este indicador se
actualiza con cada medida de la temperatura. Siempre que