Sensor de temperatura digital a prueba de agua ds18b20
DS18B20 es un sensor de temperatura digital de uso común. La salida es una señal digital, que tiene las características de pequeño tamaño, baja sobrecarga de hardware, fuerte capacidad antiinterferente y alta precisión. El sensor de temperatura digital DS18B20 es fácil de conectar y se puede aplicar en muchas ocasiones después de ser empaquetado, como el tipo de tubería, el tipo de tornillo, el tipo de imán y el tipo de paquete de acero inoxidable. Existen varios modelos, incluidos LTM8877, LTM8874, etc.
4. Memoria de almacenamiento temporal de alta velocidad La memoria de almacenamiento temporal de alta velocidad consta de 9 bytes, y su asignación se muestra en la Tabla 5. Cuando se emite el comando de conversión de temperatura, el valor de temperatura convertido se almacena en el formato complementario de dos bytes de dos bytes en los bytes 0 y 1 de la memoria de almacenamiento temporal de alta velocidad. El microordenador de un solo chip puede leer los datos a través de la interfaz de una sola línea. Al leer, el bit bajo es primero, y el bit alto es posterior. Cálculo de temperatura correspondiente: cuando el bit de signo S = 0, convierta directamente el bit binario a decimal; Cuando S = 1, el código del complemento se cambia al código original y luego se calcula el valor decimal. La Tabla 2 muestra los valores de temperatura correspondientes. El noveno byte es el byte de verificación de redundancia. Tabla 5: distribución del registro de almacenamiento temporal DS18B20
De acuerdo con el protocolo de comunicación de DS18B20, el host (microcontrolador) debe controlar DS18B20 para completar la conversión de temperatura a través de tres pasos:
Restablezca el DS18B20 antes de cada lectura o escritura. Después de que el restablecimiento se realiza correctamente, se envía un comando ROM y, finalmente, se envía un comando RAM, de modo que el DS18B20 puede realizar la operación predeterminada.
El reinicio requiere que la CPU principal extraiga la línea de datos durante 500 microsegundos y luego la libere. Cuando el DS18B20 recibe una señal, espera entre 16 y 60 microsegundos, y luego emite un pulso bajo de 60 a 240 microsegundos. La CPU principal recibe esta señal para indicar que el restablecimiento fue exitoso.
Tabla 6: tabla de instrucciones ROM
Principalmente cambia su apariencia dependiendo de la aplicación. El DS18B20 empaquetado se puede usar para medir la temperatura de la zanja de cables, medir la temperatura de circulación del agua del alto horno, medir la temperatura de la caldera, medir la temperatura de la sala de máquinas, medir la temperatura del invernadero agrícola, medir la temperatura de la sala limpia, medir la temperatura del depósito de municiones y otras ocasiones de temperatura no limitantes. Resistente al desgaste y a los golpes, de tamaño pequeño, fácil de usar y varias formas de embalaje, adecuadas para la medición digital de la temperatura y el control de varios equipos de espacios pequeños.
Hoja de datos de temperatura DS18B20
Hoja de datos de temperatura DS18B20
(3) Memoria del sensor de temperatura DS18B20 La memoria interna del sensor de temperatura DS18B20 incluye una memoria RAM de almacenamiento temporal de alta velocidad y una EEPRAM no volátil que se puede borrar eléctricamente. Este último almacena desencadenantes de alta temperatura y baja temperatura TH, TL y registros de estructura.
(4) Registro de configuración El significado de cada bit de este byte es el siguiente:
Tabla 3: Estructura del registro de configuración
Los cinco bits inferiores son siempre "1". TM es un bit de modo de prueba, que se utiliza para configurar el DS18B20 en modo de trabajo o modo de prueba. Este bit se establece en 0 cuando el DS18B20 se envía de fábrica. Los usuarios no deben cambiarlo. R1 y R0 se utilizan para establecer la resolución, como se muestra en la siguiente tabla: (DS18B20 se establece en 12 bits cuando se envía)
Tabla 4: Tabla de configuración de resolución de temperatura
(4) Registro de configuración El significado de cada bit de este byte es el siguiente:
Tabla 3: Estructura del registro de configuración
TM | R1 | R0 | 1 | 1 | 1 | 1 | 1 |
Los cinco bits inferiores son siempre "1". TM es un bit de modo de prueba, que se utiliza para configurar el DS18B20 en modo de trabajo o modo de prueba. Este bit se establece en 0 cuando el DS18B20 se envía de fábrica. Los usuarios no deben cambiarlo. R1 y R0 se utilizan para establecer la resolución, como se muestra en la siguiente tabla: (DS18B20 se establece en 12 bits cuando se envía)
Tabla 4: Tabla de configuración de resolución de temperatura
|
4. Memoria de almacenamiento temporal de alta velocidad La memoria de almacenamiento temporal de alta velocidad consta de 9 bytes, y su asignación se muestra en la Tabla 5. Cuando se emite el comando de conversión de temperatura, el valor de temperatura convertido se almacena en el formato complementario de dos bytes de dos bytes en los bytes 0 y 1 de la memoria de almacenamiento temporal de alta velocidad. El microordenador de un solo chip puede leer los datos a través de la interfaz de una sola línea. Al leer, el bit bajo es primero, y el bit alto es posterior. Cálculo de temperatura correspondiente: cuando el bit de signo S = 0, convierta directamente el bit binario a decimal; Cuando S = 1, el código del complemento se cambia al código original y luego se calcula el valor decimal. La Tabla 2 muestra los valores de temperatura correspondientes. El noveno byte es el byte de verificación de redundancia. Tabla 5: distribución del registro de almacenamiento temporal DS18B20
Registrar contenidos | Dirección de byte |
Valor de baja temperatura (LS Byte)
|
0 |
Valor de alta temperatura (MS Byte) | 1 |
Límite de alta temperatura (TH) | 2 |
Límite de baja temperatura (TL) | 3 |
Registro de configuración | 4 |
Mantener | 5 |
Mantener | 6 |
Mantener | 7 |
Valor de verificación CRC | 8 |
De acuerdo con el protocolo de comunicación de DS18B20, el host (microcontrolador) debe controlar DS18B20 para completar la conversión de temperatura a través de tres pasos:
Restablezca el DS18B20 antes de cada lectura o escritura. Después de que el restablecimiento se realiza correctamente, se envía un comando ROM y, finalmente, se envía un comando RAM, de modo que el DS18B20 puede realizar la operación predeterminada.
El reinicio requiere que la CPU principal extraiga la línea de datos durante 500 microsegundos y luego la libere. Cuando el DS18B20 recibe una señal, espera entre 16 y 60 microsegundos, y luego emite un pulso bajo de 60 a 240 microsegundos. La CPU principal recibe esta señal para indicar que el restablecimiento fue exitoso.
Tabla 6: tabla de instrucciones ROM
Instrucción | Código de la convención |
Caracteristicas Lea el código en la ROM del sensor de temperatura DS1820 (es decir, dirección de 64 bits) Después de emitir este comando, se emite un código ROM de 64 bits para acceder al DS1820 correspondiente al código en el bus único para que responda, preparándose para la próxima lectura y escritura del DS1820. |
Leer ROM | 33H | Read the code in the DS1820 temperature sensor ROM (ie 64-bit address) |
Compatible con ROM | 55H | After issuing this command, a 64-bit ROM code is then issued to access the DS1820 corresponding to the code on the single bus to make it respond, preparing for the next reading and writing of the DS1820. |
Buscar ROM | FOH | Se utiliza para determinar el número de DS1820 conectado en el mismo bus e identificar la dirección ROM de 64 bits. Prepárese para el funcionamiento de cada dispositivo. |
Salto de ROM | CCH | Ignore la dirección ROM de 64 bits y envíe directamente un comando de conversión de temperatura a DS1820. Apto para trabajos monolíticos. |
Comando de búsqueda de alarma | ECH | Después de la ejecución, solo responderán las películas cuya temperatura exceda el límite superior o inferior del valor establecido. |
Tabla 6: tabla de instrucciones RAM
Instrucción | Código de la convención | Caracteristicas |
Conversión de temperatura | 44H | Inicie DS1820 para la conversión de temperatura. El tiempo más largo es de 750 ms para la conversión de 12 bits (9,75 ms para 9 bits). El resultado se almacena en la RAM interna de 0 y 1 byte. |
Leer registro | BEH | Lea continuamente el contenido de 9 bytes en la RAM interna |
Escribir registro | 4EH | Se emite un comando para escribir datos de temperatura superior e inferior en los bytes 2º, 3º y 4º de la RAM interna. Siguiendo este comando, se transfieren tres bytes de datos. |
Configuración de copia de seguridad | 48H | Copie el contenido de los bytes 2, 3 y 4 en la RAM a la EEPROM. |
Restaurar configuracion | B8H | Restaura el contenido de la EEPROM a los bytes 2, 3 y 4 en la RAM. |
Leer modo de energía | B4H | Lea el modo de potencia del DS1820. DS1820 envía "0" cuando se suministra energía parásita, y DS1820 envía "1" cuando se alimenta con una fuente de alimentación externa. |