Información china para 18B20
Sensor DS18B20
Uso del termómetro digital DS18B20
1. Conocimientos básicos de DS18B20
El termómetro digital DS18B20 es un dispositivo de bus único de 1 cable producido por DALLAS Company. Tiene las características de circuito simple y tamaño pequeño. Por lo tanto, se utiliza para formar un sistema de medición de temperatura con cableado simple. Muchos de estos termómetros digitales se pueden colgar en una línea de comunicación, lo cual es muy conveniente.
1. Características del producto DS18B20
(1) Solo se requiere un puerto para lograr la comunicación.
(2). Cada dispositivo en DS18B20 tiene un número de serie único.
(3) En aplicaciones prácticas, la medición de temperatura se puede lograr sin ningún componente externo.
(4). El rango de temperatura de medición es -55ºC. C a +125. entre c.
(5) Los usuarios pueden elegir la resolución del termómetro digital de 9 a 12 dígitos.
(6) Hay configuraciones de alarma de límite de temperatura superior e inferior en el interior.
2. Introducción de pines de DS18B20
La disposición de pines de DS18B20 en el paquete TO-92 se muestra en la Figura 1, y la descripción de la función de sus pines se muestra en la Tabla 1.
(Vista inferior) Figura 1
Tabla 1 Descripción detallada de la función del pin DS18B20 número de serie
Nombre
Descripción de la función del pin
p>
1
GND
Señal de tierra
2
DQ
Pin de entrada/salida de datos. Pin de interfaz de bus único de drenaje abierto. Cuando se usa con suministros parásitos, también puede proporcionar energía al dispositivo.
3
VDD
Pasador VDD opcional. Cuando se opera con suministros parásitos, este pin debe estar conectado a tierra.
3. Cómo utilizar DS18B20
Dado que DS18B20 utiliza el protocolo de bus 1-Wire, que implementa la transmisión bidireccional de datos en una línea de datos, el hardware del microcontrolador AT89S51 no admite el protocolo de bus único. , debemos utilizar métodos de software para simular la sincronización del protocolo de un solo bus para completar el acceso al chip DS18B20.
Dado que DS18B20 lee y escribe datos en una línea de E/S, tiene requisitos de sincronización estrictos para los bits de datos leídos y escritos. DS18B20 tiene un protocolo de comunicación estricto para garantizar la exactitud e integridad de la transmisión de datos. El protocolo define el tiempo de varias señales: tiempo de inicialización, tiempo de lectura y tiempo de escritura. Todos los tiempos utilizan el host como dispositivo maestro y el dispositivo de bus único como dispositivo esclavo. Cada comando y transmisión de datos comienza cuando el host inicia activamente la secuencia de escritura. Si se requiere que el dispositivo de bus único envíe datos, después de emitir el comando de escritura, el host debe iniciar la secuencia de lectura para completar la recepción de datos. Los datos y comandos se transmiten primero por la gama baja.
Restablecer tiempo de DS18B20
Leer tiempo de DS18B20
El tiempo de lectura de DS18B20 se divide en dos procesos: leer 0 tiempo y leer 1 tiempo.
Para el intervalo de tiempo de lectura de DS18B20, después de que el host baja el bus único, el bus único debe liberarse dentro de 15 segundos para permitir que el DS18B20 transmita datos al bus único. Se necesitan al menos 60 us para que DS18B20 complete un proceso de secuencia de lectura.
El tiempo de escritura de DS18B20
El tiempo de escritura de DS18B20 todavía se divide en dos procesos: escribir 0 tiempo y escribir 1 tiempo.
Los requisitos para que DS18B20 escriba el tiempo 0 y escriba el tiempo 1 son diferentes. Al escribir el tiempo 0, el bus único se debe bajar durante al menos 60 us para garantizar que DS18B20 pueda muestrear correctamente IO entre 15 us y 45 us. Cuando el nivel "0" en el bus se va a escribir en una secuencia 1, después de que el bus único se baja, el bus único debe liberarse dentro de 15 us.