Descripción de Ds1621 en ruso. Sensor de temperatura DS1621. Hazte un termómetro preciso



El dispositivo es sencillo, sin calibración ni microcontroladores.

Este termómetro increíblemente simple se conecta a cualquier puerto serie disponible. No se utilizan componentes programables ni microcontroladores. La precisión de la medición es de hasta 0,5°C sin calibración. Es tan barato que hice uno para cada computadora que uso. ¡Es tan agradable tener una temperatura en la barra de tareas de Windows que muchos amigos me han pedido que haga una!

Hazte un termómetro preciso

D Este proyecto es bastante fácil para principiantes, pero pueden surgir dificultades asociadas con la incompatibilidad de hardware del puerto serie en diferentes computadoras. La versión de sensor único solo requiere un chip sensor, un regulador de voltaje y algunos diodos y resistencias. Hágalo y aprenda los secretos del bus IIC, cómo implementar un bus IIC usando solo dos resistencias y un par de diodos zener, cómo controlarlo en un puerto serie usando Visual Basic. Los componentes utilizados están disponibles en tiendas de radio online.

Características:

La temperatura se muestra tanto en la barra de tareas de Windows como fuera de ella (ver figura).

Se instala en cualquier puerto COM libre de una PC.

Rango de medición -20 … +125°C (-4 … 257°F).

Precisión básica y resolución 0,5°C.

Escala Celsius (°C) y Farenheit (°F).

Los datos se escriben en un archivo de texto fácil de leer (bueno para Excel).

Frecuencia de muestreo 1, 5, 30 o 60 segundos.

Uno o dos sensores de temperatura (ampliables a 8)

Alimentado por puerto COM, no requiere fuente externa.

Fácil de hacer, sin software ni piezas de hardware exóticas.

No requiere calibración.

Hacer un termómetro para PC es fácil. Describiré en detalle la versión con elementos de montaje en superficie. Aquellos que no estén familiarizados con la soldadura de pequeños elementos SMT estarán encantados de saber que también hay disponible una placa de salida.

Primero necesitas ensamblar todos los elementos excepto las tablas. Aquí está la lista de elementos:

Número Tipo Descripción
U1, U2 DS1621 o DS1631 Sensor de temperatura digital

Carcasa de plástico SO8 (SMD) o DIP (Entrada)

U3 LM2936Z-5.0 Regulador de voltaje de pérdida ultrabaja, carcasa TO92 (ambas versiones)
D1, D2 LL4148 Diodo de pulso pequeño (como 1N4148)
DZ1, DZ2 MMSZ5V1 Diodo Zener 5,1V 0,5W.
C1, C2 47 µF/16 V Capacitor electrolítico
C3, C4 100nF Condensador cerámico de bajo voltaje (SMD 1206)
R1, R2 4700 ohmios 5% Resistencia 0,25W (SMD 1206)
COM DB9F Conector hembra de 9 pines, recto (SMD) o en ángulo (Leadout)

Esta es una vista ampliada de la placa SMT ensamblada (la placa pequeña es un sensor de temperatura remoto).

Una vez que reuní todos los elementos, imprimí el tablero en su Tamaño real para comprobar los tamaños de todos los elementos relativos a él. Si un elemento es demasiado grande o pequeño, puedo ajustar el tablero o buscar un elemento adecuado antes de empezar a trabajar.

Una vez comprobados todos los elementos, hago el tablero. Como es de una sola cara, puedes grabarlo fácilmente tú mismo. Se tarda menos de una hora y no requiere ningún material especial utilizando el método descrito aquí.

La placa debe estar impecablemente limpia (sin oxidación ni huellas dactilares) para un buen grabado y soldadura. Frótalo con un abrasivo suave hasta que brille (estropajo de cocina, lana de acero o incluso una goma de borrar de oficina). ¡No olvides reflejar el diseño de tu tablero antes de imprimir! Me encantan las placas SMT porque no hay tantos agujeros tediosos que perforar antes de soldar.

Para soldar se necesita un soldador con punta fina, pinzas afiladas y mano firme. Sostengo el tablero a la mesa mientras sueldo. De hecho, lo adjunto a la copia impresa para que sea más fácil de verificar mientras sueldo.

Para evitar mezclar artículos accidentalmente, manténgalos en su embalaje original hasta que los necesite. Te sugiero empezar soldando con elementos pequeños (resistencias, diodos...) y terminar con los grandes (condensador electrolítico), los elementos altos pueden dificultar el acceso a los pequeños.

No aplique demasiada soldadura y tenga cuidado de no sobrecalentar los componentes (especialmente los diodos y los circuitos integrados). Si es necesario, deje que el elemento se enfríe. La mayoría de los elementos son polares, así que tenga cuidado de no mezclarlos. El cátodo del diodo (K) está marcado con un anillo negro, el terminal negativo de los condensadores electrolíticos está marcado con una franja negra. Si prefiere utilizar condensadores de tantalio, recuerde que sus marcas están invertidas, ¡con una franja negra que indica el terminal positivo!

Esté atento a la foto y siempre verifique dos veces hasta que esté seguro de que no hay diferencia.

Aquellos que no tienen experiencia en soldar componentes SMT pueden preocuparse por soldar el chip del sensor.

Limpio la punta del soldador antes de cada punto de soldadura y uso soldadura muy fina para asegurarme de aplicar la menor cantidad de soldadura posible. Aplico una pequeña cantidad de soldadura solo a la almohadilla destinada al pin 1.

Coloco el microcircuito en la placa, y cuando sus pines coinciden con los pads, limpio la punta y caliento el pin 1 hasta que esté soldado. Compruebo que el chip todavía esté alineado correctamente (todos los pines están centrados en sus respectivas almohadillas). Si se ha movido, caliento el pin 1 y lo muevo, o sigo soldando el resto de pines, limpiando la punta y usando poca soldadura. El último paso es soldar el pin 1, que inicialmente se soldó con una cantidad muy pequeña de soldadura.

El regulador de voltaje LM2936Z5 necesita entrenamiento especial a soldar. Tenía agujeros pasantes, pero quería soldarlos en el lado SMT de la placa. La figura muestra cómo doblar y acortar los contactos.

La placa de circuito impreso está diseñada para instalarse entre los pines del conector del puerto serie. Esta es la última parte de la soldadura. No olvides soldar los pines 7 y 8 en el lado opuesto de la PCB.

Por lo general, limpio la placa de residuos de fundente con un solvente como acetona y dejo que la placa se seque por completo antes de encenderla. Una vez que el tablero está probado y funcionando, aplico una capa de barniz en aerosol transparente para proteger el cobre de la oxidación.

El último paso es descargar e instalar el software. Si las indicaciones del instalador de Microsoft le confunden (... en italiano) estas capturas de pantalla (primera y segunda) te ayudarán a hacer todo bien.

Cuando comience por primera vez, deberá seleccionar el número de puerto serie al que está conectado el circuito y estará listo para recibir la temperatura. ¡Buena suerte!

¿Cómo funciona?

El circuito se deriva del programador Claudio Lanconelli PonyProg. El componente clave es el sensor de temperatura Dallas Semiconductor DS1621. Este sensores digitales temperatura, lo que significa que mide la temperatura y la convierte en valores digitales (números binarios, es decir, una secuencia de ceros y unos, como bytes en una computadora).

Simplemente suministre una fuente de alimentación regulada de 5 V y el DS1621 será capaz de transmitir temperaturas. ambiente a través del bus serie IIC (bus de circuito interintegrado, también escrito I2C). Este es un circuito de transmisión estándar desarrollado por Philips Semiconductors para conectar múltiples chips usando solo dos líneas: reloj (SCL) y datos (SDA).

Ver documentación para más información detallada sobre el funcionamiento del bus, pero por ahora basta con saber que cualquier chip I2C tiene su propia dirección (un número en el rango de 0 a 127) y un conjunto de comandos. De esta manera puedes conectar muchos chips en paralelo y aún así poder comunicarte con cada uno individualmente, iniciando cada mensaje con la dirección adecuada.

Directamente de fábrica, todos los DS1621 vienen con una dirección base ($40), pero puedes personalizarla conectando los pines de dirección (A0, A1, A2) a 5V o GND respectivamente (ver tabla). De este modo se pueden conectar hasta 8 chips sensores en paralelo al bus, aunque el suministrado software admite y tabula solo dos (puede agregar más sensores cambiando el software).

Entonces podemos alimentar DS1621 desde 5V corriente continua y conéctelo a los cables SCK y SDA de la interfaz de PC I2C, ¿verdad? Desafortunadamente, las computadoras no tienen conectores de 5 V CC ni puertos I2C, ¡así que tenemos que piratearlos!

Truco n.º 1: alimentación fantasma para el puerto COM

Un sensor de temperatura no requiere mucha energía para funcionar, entonces, ¿por qué no eliminar la necesidad de energía "robando" energía de las señales que ya están disponibles en el puerto RS232?

Los 12V de las líneas RS232 se transmiten al regulador a través de los diodos D1, D2, filtrados por C1 y regulados a +5V en el LM2936-Z5. Este es un regulador especial que puede funcionar con un voltaje de entrada mínimo y ahorrar cada mA. El LM2936 es capaz de regular voltajes de entrada tan bajos como 5,2 (la mayoría de los puertos serie solo funcionan con 6 V). En comparación, los reguladores 78L05 convencionales requieren al menos una entrada de 6,7 V y consumen 100 veces la corriente requerida por el LM2936-Z5.

Truco n.º 2: haga que el puerto COM pretenda que es un bus I2C.

El software del termómetro para PC emula los cables del bus I2C con dos pines del puerto COM, disponibles en todas las placas base.

La línea SCL usa RTS (Solicitud de envío, pin 7) y la línea SDA usa una línea diseñada originalmente para el puerto serie DTR (Terminal de datos listo, pin 4). Se puede acceder a estas señales desde Visual Basic configurando las propiedades DTR y RTS del objeto MSComm.

No puede alimentar la señal del puerto COM al DS1621 directamente ya que los niveles de voltaje deben adaptarse. Según el estándar EIA-RS232, la mayoría de las computadoras tensión de salida alcanza +15VDC y cae a -15VDC en el conector del puerto COM, por lo que debemos limitarlos a voltajes más convenientes de 0 a +5VDC antes de conectar los cables DS1621 SDA y SCL. Para ello son suficientes un diodo Zener de 5,1 V y una resistencia limitadora de 4700.

Si observa el circuito con atención, notará que el pin SDA también está conectado al pin CTS (Clear To Send, pin 8). De esta manera, el software del termómetro para PC puede controlar el nivel lógico SDA para leer las respuestas del chip, haciendo que esta línea sea bidireccional. Aunque en teoría un puerto serie requiere una señal negativa de su entrada, las señales en el rango de 0...5 V CC funcionan bien en casi cualquier computadora del mundo.

Software

El software viene precompilado y con un instalador (setup.exe), pero se incluye el código fuente para aquellos interesados ​​en la programación.

Escribí el programa en Visual Basic. Hice esto de forma sencilla, evitando deliberadamente optimizaciones que harían que el código fuera menos legible.

Las funciones del bus I2C se agrupan en un archivo que se puede reutilizar para otras aplicaciones. Proporciona funciones para todas las operaciones básicas del bus I2C: como iniciar y detener el bus, o enviar y recibir un solo byte.

El programa principal proporciona una función de temperatura (dirección del chip), que indica al bus I2C que obtenga la temperatura del chip.

Para leer la temperatura de un chip en Visual Basic todo lo que necesita hacer es consultar la temperatura ($&48), donde $&48 es la dirección del primer chip, $H49 es la dirección del segundo chip, y así sucesivamente según la tabla de arriba. Mi programa utiliza dos sensores, pero no es tan difícil modificarlo para que admita hasta 8 chips.

La primera vez que ejecute el programa, recibirá una advertencia de que no hay ningún archivo de configuración (se creará automáticamente al final de la sesión) y la configuración será la predeterminada. Seleccione el puerto serie (COM) que utiliza si su dispositivo incluye U2 para leer la temperatura del aire exterior, intervalo de medición, unidades de medida y si desea registrar la temperatura en el archivo "pc_thermometer.txt" (archivo de texto ASCII que puede importar a Excel). para procesamiento o trazado).

Marque el campo "iniciar minimizado", si está habilitado, en inicios posteriores el programa no abrirá una ventana en el escritorio, sino que se minimizará en la barra de tareas, proporcionando un "icono de temperatura". Esta es mi forma preferida de utilizar el programa.

Al hacer clic en el icono, se abre una ventana.

Descargar archivos para el proyecto.

Artículo original sobre idioma en Inglés(traducción: Alexander Kasiánov para el sitio cxem.net)

Diagrama esquemático un termostato casero, que está diseñado para funcionar con un sistema de calefacción basado en una caldera eléctrica. El circuito se basa en el chip DS1621. El chip DS1621 es un termómetro y termostato con entrada/salida digital que proporciona una precisión de ±0,5°C.

Cuando se utiliza como termómetro, los datos se leen a través del bus serie l2C/SMBus en un código adicional de 9 bits con un valor de bit menos significativo de ±0,5°C.

Para aplicaciones que requieren más alta resolución, el usuario puede leer registros adicionales y realizar aritmética simple para lograr una resolución de más de 12 bits (con un valor de bit menos significativo de 0,0625 °C). El IC DS1621 proporciona 3 entradas direccionables para permitir a los usuarios conectar hasta 8 DS1621 a un solo bus.

Cuando se utiliza este microcircuito como termostato, los datos sobre la temperatura que se debe mantener se almacenan en la memoria interna no volátil (EEPROM) en forma de puntos de control definidos por el usuario para el aumento de temperatura (TH) y la caída de temperatura (TL). La diferencia entre TN y TL forma histéresis.

Cuando la temperatura es insuficiente (TL e inferior), el pin 3 del microcircuito se establece en un nivel lógico bajo. Cuando la temperatura es suficiente (TN y superior), este pin es lógico.

El chip DS1621 está disponible en paquetes PDIP de 8 pines y SOIC de 8 pines.

Diagrama esquemático

La Figura 1 muestra un diagrama de cómo conectar este microcircuito a una computadora personal.

Arroz. 1. Diagrama esquemático de un termostato para caldera eléctrica.

El software con el que funcionará el termostato según la Fig. 1 junto con una computadora personal se puede encontrar en descargar el programa - Descargar (1,5 MB).

Después de configurar la temperatura usando una computadora personal, se puede desconectar del circuito en la Fig. 1. Los datos especificados se guardarán en la memoria del microcircuito, y este circuito funcionará de forma independiente, manteniendo la temperatura establecida usando triac VS1, controlándolo para alimentar el elemento calefactor de la caldera de calefacción.

Arroz. 2. Circuito del termostato en el microcontrolador ATTINY2313.

La computadora, con éxito, se puede reemplazar con un circuito de control y monitoreo basado en un microcontrolador, por ejemplo, el circuito ATTINY2313 que se muestra en la Figura 2. Este es un dispositivo completamente independiente que puede mantener la temperatura ambiente en el rango de 10 a 40 grados. Celsius y al mismo tiempo sirve como termómetro que muestra una temperatura ambiente específica.

La temperatura se muestra en un LED de dos dígitos. indicador digital. Control de tres botones. S1 se utiliza para encender y apagar el termómetro.

Y con los botones S2 y S3 se puede configurar la temperatura a mantener. El LED HL1 se utiliza para indicar el estado de encendido de la caldera eléctrica. Cuando el elemento calefactor de la caldera está funcionando, parpadea.

firmware MK

El archivo HEX para programar el microcontrolador se encuentra en este enlace: Descargar (1,9 KB).

El microcontrolador funciona con un oscilador incorporado de 4 MHz. Al programar en Funciones, debe seleccionar:

En t. RC Osc. 4MHz; Tiempo de inicio: 14 CK + 0 ms;

Detección de caída de tensión desactivada; marque la casilla para Descarga de programas en serie (SPI) habilitada;

Fusibles: (marque las casillas) SUT1, SPIEN, SUTO, CKSEL3, CKSEL2, CKSELO

Detalles

La instalación se realizó en placas de pruebas. placas de circuito impreso. El transformador T1 es un transformador listo para usar “TAIWAN 110-230V 6-0-6V 150tA”, de potencia, de baja potencia, con un devanado secundario de 6V. Más precisamente, tiene dos devanados secundarios de 6-0-6V y una corriente de hasta 150 tA, conectados en serie. Aquí solo se utiliza un devanado. El devanado primario es de 230 V, pero contiene una derivación para 110 V.

Es necesario utilizar un óhmetro para seleccionar los terminales del devanado primario con mayor resistencia entre ellos y conectarlos a la red eléctrica. Los intermitentes LED ALSZZZA son bastante antiguos. Se pueden reemplazar con cualquier LED digital de siete segmentos con un cátodo común.

Kozhukhin V. A. RK-08-16.

Literatura: 1. Termómetro para PC en DS1621 - cxem.net/mc/mc136.php.

El microcircuito es un termómetro y termostato “en una botella” con entrada y salida digitales, que garantiza la precisión de medición y control con un error de más o menos 0,5 g. Celsius. Si utiliza el sensor DS1621 como termómetro, los datos deben procesarse a través del bus serie I2C/SMBus en un código adicional de nueve bits con una precisión del dígito menos significativo más o menos 0,5 g. Celsius.

Para aplicaciones que requieren una resolución de temperatura más alta, se deben leer registros adicionales y aritmética simple para lograr una resolución de más de 12 bits (cuesta el bit más pequeño 0,0625 grados Celsius). El chip DS1621 tiene tres entradas direccionables, lo que permite conectar hasta ocho sensores DS1621 a un bus.

Usando el sensor DS1621 como termostato, el DS1621 tiene registros TH ( temperatura elevada) y TL (baja temperatura). Cuando la temperatura actual excede el nivel TH, la salida del sensor pasará al estado activo y continuará en él hasta que la temperatura actual caiga por debajo de la marca TL. De este modo se implementa el control con una histéresis determinada.

Descripción de los pines del sensor DS1621

  • S.D.A. Salida de datos del bus I2C.
  • SCL - Salida de reloj del bus I2C.
  • Revendedor- salida del termostato.
  • Vdd - salida de potencia, más.
  • Tierra- salida de potencia, menos.
  • A0..A2 — línea de bits menos significativos.

Principio de funcionamiento del sensor DS1621

El principio de medición se basa en la inestabilidad de la frecuencia de oscilación cuando cambia la temperatura. Para implementar este principio de medición, se incluyen dos generadores en la estructura del microcircuito.

El primero de ellos tiene estabilidad a altas temperaturas. Su frecuencia de funcionamiento corresponde a una temperatura de 55 grados. Celsius y en realidad no cambia. La frecuencia de funcionamiento del segundo generador, por el contrario, cambia en proporción al cambio de temperatura. Los contadores especiales cuentan los pulsos durante un período de tiempo igual y, en función de la diferencia, calculan la temperatura actual, que se presenta en forma de un código binario de 9 bits.

Los datos se dividen en bytes altos y bajos. Si por algún motivo se necesita un valor de temperatura entero, entonces sólo se debe utilizar el byte alto. El byte bajo tiene solo un bit de información: LSB, que implementa una discreción de 0,5 g. Celsius. Los bits restantes del byte bajo siempre son cero.

Registro de estado

El chip DS1621 tiene varios modos de funcionamiento. Estos modos se configuran y controlan mediante el registro de estado. Existen los siguientes bits:

  • HECHO indicador de finalización de la conversión. Establecido al final de la conversión.
  • THF— bandera " calor" Se establece cuando la temperatura aumenta por encima del umbral TH. La bandera se restablece mediante software o apagando la alimentación.
  • TLF - bandera " baja temperatura" Se establece cuando la temperatura disminuye por debajo del umbral TL. La bandera se restablece mediante software o apagando la alimentación.
  • NVB bandera para escribir datos en la memoria no volátil del sensor. Una bandera establecida indica que la grabación no se ha completado. El tiempo aproximado para escribir datos en las celdas es de 10 ms.
  • POL - selección de la polaridad de salida Tout. Un valor alto indica polaridad directa, un valor bajo indica polaridad inversa. Este bit no es volátil.
  • ESTA CALIENTE - bit de control del ciclo de medición. Se produce una única medición cuando el nivel lógico de este bit es alto. Suele utilizarse para crear sistemas de ahorro de energía. El bajo nivel lógico de este bit permite que la conversión se realice en modo constante. Este bit no es volátil.

Intercambiar comandos

El intercambio de datos con el sensor DS1621 se produce mediante el protocolo estándar I2C. El sensor interviene en él como dispositivo ESCLAVO. Su dirección ESCLAVO se ve así:

donde xxx es el estado de las líneas A0-A2 del microcircuito. Los siguientes comandos se utilizan para interactuar con el DS1621:

  • 22h—“Detener conversión”: el comando finaliza el funcionamiento del circuito de conversión de temperatura. No se requieren datos adicionales para trabajar.
  • Ah—“Leer temperatura”: el resultado del comando son dos bytes de datos que contienen el valor de la temperatura medida.
  • A1h—“Configurar TH” es un comando para seleccionar el umbral superior para el funcionamiento del termostato. Después de este comando se deben transmitir dos bytes del valor umbral.
  • A2h—“Configuración TL” es un comando para seleccionar el umbral inferior para el funcionamiento del termostato. Después de este comando se deben transmitir dos bytes del valor umbral.
  • A8h—"leer el medidor de temperatura". El comando es de sólo lectura y permite leer datos de un contador cuya frecuencia de funcionamiento depende de la temperatura.
  • A9h—"contador estable de lectura". El comando es de sólo lectura y permite leer datos de un contador cuya frecuencia de funcionamiento no depende de la temperatura.
  • ACh—"Registro de configuración". Si el bit es igual a R se escribe el registro de configuración, y si es W se lee.
  • EEh—“Iniciar contador” es un comando para iniciar la medición de temperatura. No se requieren datos adicionales.

Precisión de medición mejorada

El sensor DS1621 puede mejorar la precisión de la temperatura medida. Para ello se dispone de los valores de contaje del generador de N estable y del generador de N dependiente de la temperatura. Conociendo el valor de temperatura medido T y los valores del contador, puede obtener una lectura precisa utilizando la fórmula:

T=T – 0,25 + (N-N)/N

Modo termostato DS1621

El sensor DS1621 también tiene un modo de funcionamiento como termostato. Para controlar los actuadores existe una salida digital Tout, configurable en función del valor de temperatura. Los niveles de encendido y apagado de salida se configuran en los registros TH y TL, y la polaridad de salida se selecciona mediante el bit POL del registro de configuración.

Chip DS 1621, fabricado por Dallas Semiconductors, está diseñado para realizar las funciones de termómetro y termostato. Las capacidades del microcircuito permiten realizar mediciones en el rango de temperatura de -55 a +125 grados Celsius. El paso de lectura de temperatura es de 0,5 grados. DS 1621 está equipado con una interfaz yo 2c. En modo termostato, es posible el funcionamiento autónomo.

Asignación de pines

  • S.D.A.- Línea de datos del bus I2C
  • SCL- Línea de reloj de bus I2C
  • Revendedor- salida del termostato
  • VDD- salida de potencia positiva
  • vss- terminal de alimentación negativo
  • A0..A2- líneas para formar los bits menos significativos de la dirección

Principio de funcionamiento

sensor de temperatura D.S. 1621 utiliza el principio de inestabilidad de la frecuencia de oscilación con cambios de temperatura para medir. Para ello incluye dos generadores. El primero tiene estabilidad a altas temperaturas. Su frecuencia corresponde a una temperatura de –55 grados y prácticamente no está sujeta a cambios. La frecuencia de funcionamiento del segundo generador, por el contrario, cambia proporcionalmente a la temperatura. Los contadores de impulsos especiales cuentan durante el mismo intervalo de tiempo y, en función de la diferencia, calculan el valor de temperatura. Este valor en código binario de 9 bits está a disposición del usuario y los datos se dividen en bytes altos y bajos. Si el valor entero de temperatura es suficiente, sólo se puede utilizar el byte alto. El byte bajo tiene sólo un bit de información LSB, lo que proporciona una resolución de 0,5 grados. Los bits restantes del byte bajo son siempre 0.

El chip DS 1621 tiene varios modos de funcionamiento. Estos modos se configuran y monitorean utilizando el registro de estado. Los bits disponibles son:

  • HECHO– indicador de finalización de la conversión.Se establece al finalizar la conversión.
  • THF– Bandera de “alta temperatura”. Se establece cuando se excede el umbral TH. Se puede restablecer mediante software o apagando la alimentación.
  • TLF- Bandera de “baja temperatura”. Establecer a una temperatura inferior al valor umbral TL. Se puede restablecer mediante software o apagando la alimentación.
  • NVB– indicador para escribir datos en la memoria no volátil. Una bandera establecida indica que la grabación está incompleta. El tiempo de grabación de la celda es de aproximadamente 10 ms.
  • Pol– polaridad de salida Tout. Un valor alto corresponde a polaridad directa, un valor bajo a polaridad inversa. El bit no es volátil.
  • ESTA CALIENTE– gestión del ciclo de medición. Cuando el nivel lógico es alto, la medición se realiza una vez. Este modo se utiliza en sistemas de ahorro de energía. Un nivel de bits lógico bajo permite que la conversión se realice en modo continuo. El bit no es volátil.

Trabajar con DS1621

Intercambiar comandos

El intercambio de datos con DS 1621 se realiza mediante el protocolo estándar I 2C. El microcircuito participa en él como dispositivo esclavo. La dirección esclava del DS 1621 tiene el formato 1001xxx, donde xxx es el estado de las líneas A0-A2 del microcircuito. Los siguientes comandos se utilizan para trabajar con DS 1621:

  • 22h– “Detener conversión”: el comando finaliza el circuito de conversión de temperatura. No se requieren datos adicionales para su funcionamiento.
  • Ah– “Leer temperatura”: el resultado del comando son dos bytes de datos que contienen el valor de la temperatura medida.
  • Una 1h– “Configuración TH” - comando para configurar el umbral superior de funcionamiento del termostato. Después de este comando es necesaria la transmisión de dos bytes del valor umbral.
  • Unas 2h- “Configuración TL” - comando para configurar el umbral inferior de funcionamiento del termostato. Después de este comando es necesaria la transmisión de dos bytes del valor umbral.
  • Un 8h– “lectura del medidor de temperatura”. El comando es de solo lectura y permite leer datos de un contador cuya frecuencia de funcionamiento depende de la temperatura.
  • A las 9h- “leer un contador estable”. El comando es de solo lectura y permite leer datos de un contador cuya frecuencia de funcionamiento no depende de la temperatura.
  • Un Ch– “Registro de configuración”. Dependiendo del estado del bit R/W, el registro de configuración se escribe o se lee. El formato de los datos utilizados es byte.
  • EEh– “Iniciar contador” - comando para iniciar la medición de temperatura. No se requieren datos adicionales.

Aumento de la precisión de la medición

El sensor de temperatura DS1621 permite una mayor precisión de medición. Para ello, el usuario dispone de los valores de los contadores del generador de N estable y del generador de N dependiente de la temperatura. Conociendo la temperatura medida T y los valores del contador, puede utilizar la fórmula:

T=T – 0,25 + (N-N)/N

También es deseable calibrar el sensor para determinar las correcciones necesarias. Estas correcciones deben tenerse en cuenta en el controlador.

Modo termostato

El chip DS 1621 puede funcionar en modo termostato. Para ello existe una salida Tout, que se ajusta en función del valor de temperatura. Los umbrales para activar y desactivar la salida están establecidos por los valores en los registros TH y TL. La polaridad de la salida la establece el bit POL del registro de configuración.



El DS1621 es un termómetro y termostato de E/S digital que proporciona una precisión de ±0,5 °C. Cuando se utiliza como termómetro, los datos se leen a través del bus serie I2C/SMBus en código de complemento de 9 bits con el valor de bit menos significativo ±0,5°C. Para aplicaciones que requieren una resolución más alta, el usuario puede leer registros adicionales y realizar aritmética simple para lograr una resolución superior a 12 bits (con un costo de bits mínimo significativo de 0,0625 °C). El IC DS1621 proporciona 3 entradas direccionables para permitir a los usuarios conectar hasta 8 DS1621 a un solo bus.
Cuando se utiliza como termostato, el chip DS1621 tiene puntos de ajuste de sobretemperatura (TH) y baja temperatura (TL) programables por el usuario en su memoria interna no volátil (EEPROM). Una salida lógica dedicada funcionará cuando se alcance TH y la salida permanecerá activa hasta que la temperatura caiga por debajo de TL (histéresis programable).
El DS1621 se ofrece en PDIP de 8 pines y 300 mil y SOIC de 8 pines y 150 mil. Para aplicaciones que no requieren una precisión de ±0,5°C, el DS1721 está disponible con una precisión reducida de ±1°C, un IC totalmente compatible y de menor costo (solo SOIC).
El DS1621 es compatible con el kit de demostración DS1702k.
Características distintivas:
Precisión de ±0,5°C de 0°C a 70°C
Resolución de 9 bits, ampliable a 12 bits
salida lógica especial para control de temperatura
Las configuraciones del termostato no son volátiles y programables por el usuario.
Los datos se transfieren a través de la interfaz serie I2C/SMBus
3 entradas de dirección (se pueden utilizar 8 DS1621 en un bus)
Rango de voltaje de suministro operativo de 2,7 V a 5,5 V
Paquetes PDIP de 8 pines o SOIC de 8 pines y 150 mil
DS1621 INMERSIÓN DE 8 PINES (300 MIL)
DS1621S SOIC DE 8 PINES (150 MIL)
DS1621V SOIC DE 8 PINES (208 MIL)



Si encuentra un error, seleccione un fragmento de texto y presione Ctrl+Entrar.