Es probable que su sensor de temperatura DS18B20 sea un clon falso, falsificado...
...a menos que haya comprado los chips directamente de Analog Devices (o de Maxim Integrated antes de que Analog Devices los adquiriera, o de Dallas Semiconductor en los viejos tiempos), de un distribuidor autorizado (DigiKey, RS, Farnell, Mouser, etc.) o de una gran empresa. minorista, o tuvo un cuidado excepcional al comprar sondas DS18B20 impermeables. Compramos más de 1000 sondas "impermeables" o chips desnudos de más de 70 proveedores diferentes en eBay, AliExpress y tiendas online -grandes y pequeñas- en 2019. Todas las sondas compradas en eBay y AliExpress contenían sensores DS18B20 falsificados, y casi todas Los sensores comprados en esos dos sitios eran falsificados.
Autor: Chris Petrich, 11 de noviembre de 2024. Licencia: CC BY. Fuente: https://github.com/cpetrich/counterfeit_DS18B20/
(La información de los sensores basada en sensores o sondas pedidos mucho después de 2019 se indica como tal o se etiqueta con el año de adición, por ejemplo, " (2020) ".)
TLDR; ¿Cómo lo sé?
Si la ROM no sigue el patrón 28-xx-xx-xx-xx-00-00-xx entonces el sensor DS18B20 es un clon [5].
Sin embargo, el patrón ROM no es una prueba suficiente de autenticidad. Por ejemplo, si el patrón es 28-xx-xx-xx-00-00-00-xx y la marca superior especifica C4
, entonces el sensor es un clon porque ese patrón de ROM es anterior al chip C4
, cf. Discusión 42. (2024)
Se proporciona un boceto de Arduino para probar los sensores DS18B20:
-
discover-classify_fake_DS18B20.ino
es un boceto basado en menús que realiza pruebas inofensivas que indican si un sensor muestra desviaciones de Dallas/Maxim/Analog DS18B20. Opcionalmente, puede intentar hacer coincidir un sensor con una familia específica (ver más abajo), basándose en gran medida en la respuesta a códigos de función no documentados (use esta función bajo su propio riesgo). El boceto no está diseñado para funcionar con poder parásito. (A partir del 10 de noviembre de 2024, los dos bocetos discover_fake_DS18B20.ino
y classify_fake_DS18B20.ino
de 2019 se eliminaron porque están desactualizados).
Nomenclatura: La ROM 28-AA-BB-CC-DD-EE-FF-0C se escribiría 28-FFEEDDCCBBAA en el subsistema Linux de 1 cable.
Resumen a partir de 2024
Está el DS18B20 (Familia A1) original/auténtico que ha resistido la prueba del tiempo, y luego están los clones que están diseñados principalmente para parecer auténticos o con características innovadoras o al menos útiles.
Dentro del primer grupo tenemos las Familias A2 (obsoleta) y A3 (reciente incorporación) que parecen haber sido diseñadas para entrar al mercado como falsificaciones con la intención de engañar al cliente. La familia A3 copia todos los aspectos de los originales que se probaron en los bocetos de Arduino de 2019 de este repositorio, además de hacer coincidir los datos en el gráfico "Datos de temperatura", es decir, la compensación de temperatura a 0 °C y el tiempo de conversión (que, por cierto, se encuentra entre los clones más lentos). Sin embargo, a diferencia de la Familia A2 (que es anterior a este repositorio), se detuvieron allí en sus esfuerzos por replicar el original (el sello distintivo de un proyecto estudiantil...). Si bien me siento halagado de ver que alguien realmente diseñó y fabrica microchips según mis especificaciones, considero que esto es un desperdicio de habilidades de desarrollador y avances en tecnología. También en el primer grupo está la Familia B1v2, que es una variante reciente de la Familia B1 a la que se le ha quitado la memoria de usuario de 2 bytes para que actúe más como un auténtico DS18B20: un curso de desarrollo un tanto triste; Familia G que, hasta donde yo sé, no agrega nada significativo, pero introduce peculiaridades que son divertidas (cf. byte 6) o conducirán a una falla del sistema en el modo de energía parásita (como bajar la línea de datos (! )); y la Familia H, que se parece un poco a la Familia G sin las peculiaridades. Por supuesto, las familias G y H realizan conversiones de temperatura de 12 bits dos veces más rápido que el DS18B20 auténtico, por lo que tal vez merezcan crédito por eso.
El segundo grupo de clones es el lado positivo. vemos que
- GXCAS (Familia B1 excluyendo B1v2), 7Q-Tek (Familia B2), Mysentech (Familia D) y Novosense (Familia E) han agregado 2 o 3 bytes de memoria de usuario a sus clones (la Familia E tiene códigos de función dedicados para leer, escribirlos y almacenarlos en EEPROM),
- La Familia C, Mysentech (Familia D1) y Xinbole (Familia F) introdujeron clones que realizan una conversión de temperatura de 12 bits en menos de 30 ms, es decir, el 5% del tiempo de conversión garantizado del DS18B20 auténtico (es cierto, la Familia D1 tiene un rendimiento de temperatura deficiente). ),
- Xinbole (Familia F) tiene un modo de temperatura extendido que permite medir temperaturas de hasta 150 °C, y
- Mysentech (Familia D2) puede ingresar a un modo de 14 bits con una resolución de 0,016 °C.
Realmente aprecio las joyas ocultas en algunos de los chips y los esfuerzos de los ingenieros detrás de ellos. Sin embargo, nada de esto debe entenderse como un respaldo, ya que no he probado si los sensores cumplen con las especificaciones de sus respectivas hojas de datos , y mucho menos con las especificaciones de la hoja de datos de Maxim/Analog.
¿Por qué debería importarme?
Además de las preocupaciones éticas, algunos de los sensores falsificados en realidad no funcionan en modo de energía parásita, tienen un alto nivel de ruido, una temperatura compensada fuera de la banda anunciada de ±0,5 °C, no contienen una EEPROM, tienen errores y tasas de falla no especificadas, o difieren. de otra manera desconocida según las especificaciones en la hoja de datos de Maxim. Claramente, los problemas no son lo suficientemente grandes como para disuadir a la gente de comprar sondas en eBay, pero puede ser bueno conocer las especificaciones reales cuando los datos son importantes o las condiciones de medición son difíciles.
¿A qué nos enfrentamos?
Las definiciones difieren, pero según AIR6273, una falsificación es una copia, imitación, sustituto o modificación no autorizada tergiversada como un artículo genuino específico de un fabricante autorizado [13]. A partir de 2019, el principal problema son las imitaciones ( clones ) que se etiquetan para engañar al comprador desprevenido. Afortunadamente, los clones de DS18B20 son casi trivialmente fáciles de identificar: ¿marcado en el chip impreso en lugar de grabado con láser? ¿No hay ninguna marca en la parte trasera? Probablemente una falsificación. ¿El contenido del "registro del bloc de notas" no cumple con la hoja de datos? Probablemente una falsificación. ¿Se comporta sistemáticamente diferente de los chips auténticos conocidos? Probablemente una falsificación.
¿Cómo se ven?
Arriba se muestra un ejemplo de un sensor DS18B20 auténtico producido por Maxim en una carcasa TO-92.
- Al momento de escribir este artículo (2019), la marca superior de los chips Maxim originales está grabada con láser en lugar de impresa.
- Las dos primeras filas,
DALLAS 18B20
, especifican que esta pieza es un DS18B20 (siendo Dallas Semiconductor el productor original), los chips de energía parásita solo llevan la marca DALLAS 18B20P
. - El
+
en la cuarta fila indica que la pieza cumple con RoHS ([1]). - La tercera fila especifica el año de producción y el número de semana del año (en este caso, la semana 32 de 2019), y
- los dos últimos caracteres de la fila 3 especifican la revisión del troquel (actualmente
C4
). - En la fila 4, el número de tres dígitos seguido de dos caracteres es una forma de código de lote que permite a Maxim rastrear el historial de producción.
- En chips producidos en 2016 o después, solo encontré combinaciones de caracteres
AB
y AC
[5].
- La marca dentro de la muesca en la parte posterior de la caja es
-
P
(¿Filipinas?) en todos los chips de 2016 a 2019, en la mayoría de los chips en 2020 (2020) y en la mayoría de los chips (?) que se remontan al menos a 2009 [5]. -
THAI <letter>
(¿Tailandia?) donde <letter>
es uno de I
, J
, K
, L
, M
, N
, O
, S
, T
, U
, V
, W
, X
y posiblemente otros, al menos en algunos chips producidos. en 2011 [5]. La <letter>
utiliza una fuente diferente a la de las letras que componen THAI
. - posiblemente marcas adicionales o ninguna marca en algunos chips desde 2020 (cf. Número 21, Número 22) (2020)
- Por lo que he visto en el paquete TO-92, hay exactamente un código de lote asociado con un código de fecha para los chips marcados con
P
en la sangría [5]. Esto no es válido para los chips marcados como THAI
en el guión [5].
Para evitar confusiones: el número de pieza Maxim relevante de los chips investigados aquí es DS18B20+
, es decir, paquete TO-92 y compatible con RoHS. No todo lo que se dice en esta página puede aplicarse a la variante de energía parásita DS18B20+PAR
(no puedo decirlo porque solo he visto un puñado de ellas). En aras de la brevedad, los chips se denominan DS18B20
como está escrito en la hoja de datos [1].
¿Cómo sé si estoy afectado?
Si los DS18B20 se compraron a distribuidores autorizados a través de una cadena de suministro controlada y están marcados como producidos por Maxim o Analog Devices, entonces los chips son legítimos.
De lo contrario, (I) se puede comprobar el cumplimiento de la hoja de datos. (En realidad, deberíamos hacerlo, ya que incluso las piezas auténticas pueden haber sido mal manejadas a lo largo de una cadena de distribución no autorizada. Pero ese es otro problema). Si un sensor falla alguna de esas pruebas, es falso (a menos que la implementación de Maxim tenga errores [4]). (II) se puede comparar el comportamiento del sensor con el comportamiento del DS18B20 producido por Maxim. Esas pruebas se basan en la conjetura de que todos los DS18B20 producidos por Maxim se comportan de manera similar. Este debería ser el caso al menos para los sensores que comparten un código de matriz (que ha sido C4
desde al menos 2009 [5]) [5].
Con respecto a (I), discrepancia entre lo que la hoja de datos actual dice que debería suceder y lo que incluyen los sensores [1,5]
- Familia B: los bytes reservados en el registro del scratchpad se pueden sobrescribir (siguiendo las instrucciones de la hoja de datos)
- Familia C: el sensor está fijo en modo de 12 bits (es decir, el byte 4 del registro del scratchpad siempre es
0x7f
) - Familia C: el número de ciclos de escritura EEPROM es muy pequeño (del orden de 10 en lugar de >50k)
- Familia B1, D1: la ROM se puede cambiar en el software, es decir, no está grabada con láser
- Familia A2, B2, D1: número significativo de sensores con compensaciones fuera del rango de ±0,5 C a 0 °C
- Familia D: el sensor no responde en modo parásito (aplica a la mayoría de los sensores de la Familia D)
- Familia D: la lectura de temperatura justo después del encendido es 25 en lugar de 85 °C
- Familia D: el sensor no realiza conversiones de temperatura de baja resolución más rápido
- Familia D: los bytes reservados 5 y 7 del registro del scratchpad no son
0xff
y 0x10
, respectivamente - Familia D1: conserva las mediciones de temperatura durante los ciclos de energía
- Familia E: tiene un registro de bloc de notas personalizado
- Familia F: no se puede sondear la finalización de la conversión de temperatura
- Familia F: puede medir temperaturas de hasta 150 °C (en lugar de 125 °C)
- Familia A3: el sondeo para completar la conversión de temperatura funciona solo después de cierto retraso
Por lo tanto, a partir de 2019, todos los sensores falsos disponibles no cumplían con la hoja de datos al menos en un aspecto. (A partir de 2024, esto no se puede decir de las familias G o H).
Con respecto a (II), hay una prueba patéticamente simple para detectar diferencias con los sensores DS18B20 producidos por Maxim en la que la mayoría de los sensores falsificados fallan [5]:
- Es falso si su dirección ROM no sigue el patrón 28-xx-xx-xx-xx-00-00-xx [5]. (Su ROM es esencialmente un contador de 48 bits con los bits más significativos todavía en 0 [5].) Solo la Familia A3 hace un esfuerzo por frustrar esta regla, pero a partir de 2024, se están exagerando. Además, con la excepción de las poco comunes Familia A2 y Familias A3, B1v2 y H, ninguno de los clones configuró correctamente el byte reservado 6 en el registro del scratchpad. Sólo los clones de la Familia A2 y A3 responden correctamente a códigos de función no documentados con respecto a los valores de Recorte.
Además de las diferencias de implementación obvias, como las enumeradas anteriormente en (I) y (II), también existen datos de canal lateral que se pueden utilizar para separar implementaciones. Por ejemplo, el tiempo informado para una conversión de temperatura de 12 bits (según lo determinado mediante sondeo para su finalización después del código de función 0x44 a temperatura ambiente) es característico de chips individuales (reproducibles a mucho mejor que el 1 % a temperatura constante) y se encuentra dentro de distintos rangos. determinado por las partes internas del circuito [5]:
- 11 ms: Familia D1
- 21-23 ms: Familia E (2024)
- 28-30 ms: Familia C
- 226-320 ms: Familia G (2024)
- 325-505 ms: Familia A2
- 460-525 ms: Familia D2
- 580-615 ms: Familia A1
- 577-626 ms: Familia A3 (2024)
- 585-730 ms: Familia B
Por lo tanto, habrá algunos casos extremos entre las familias A1, A3 y B, pero simplemente medir el tiempo utilizado para la conversión de temperatura a menudo será suficiente para determinar si un sensor es falso.
Un aspecto importante para la operación es la capacidad del sensor para bajar la línea de datos contra la resistencia pull-up fija. Resulta que esta habilidad difiere entre familias. La hoja de datos garantiza que un sensor es capaz de absorber al menos 4 mA a 0,4 V a cualquier temperatura hasta 125 °C [1]. Al proporcionar una corriente de 4 mA (resistencia pull-up de 1,2 kOhm contra 5 V), los sensores alcanzaron los siguientes voltajes low
a temperatura ambiente (tenga en cuenta que solo se midieron de 5 a 10 sensores por familia):
- Familia A1: 0,058 - 0,062 V
- Familia B2: 0,068 - 0,112 V (todos los sensores menos uno: 0,068 - 0,075 V)
- Familia C: 0,036 - 0,040 V
- Familia D2: 0,121 - 0,124 V
Todos los sensores cumplen con las especificaciones a temperatura ambiente, pero la agrupación de datos por familia es evidente, lo que indica que el hardware se diseñó de forma independiente. Podría ser interesante repetir estas mediciones por encima de 100 °C.
Alternativamente,
- Es falso si la combinación de fecha y lote impresa en la carcasa del sensor no está en la base de datos de Maxim (es necesario consultar al soporte técnico de Maxim para averiguarlo). (Tenga en cuenta que hay falsificaciones que utilizan una combinación de fecha y lote "auténtica", así que tal vez olvide esta opción).
Tenga en cuenta que ninguno de los puntos anteriores da certeza de que un DS18B20 en particular sea un producto Maxim auténtico, pero si alguna de las pruebas anteriores indica "falso", entonces definitivamente es un clon [5].
¿Qué familias de chips tipo DS18B20 puedo esperar encontrar?
Además del DS18B20 producido originalmente por Dallas Semiconductor y continuado por Maxim Integrated después de comprar Dallas (Familia A1, a continuación), hay clones TO-92 producidos de forma independiente por al menos otras 5 empresas a partir de 2019 (Familias B1, B2, C, D, E) [5]. La separación en familias se basa en patrones en códigos de función no documentados a los que responden los chips, ya que es poco probable que las similitudes en ese nivel sean coincidencias [5]. Los chips de la Familia B1 parecen ser producidos por GXCAS y calibrados y vendidos de forma independiente por GXCAS y UMW. Los chips de la familia B2 son producidos por Beijing 7Q Technology (7Q-Tek). Tanto UMW como 7Q-Tek tienen las hojas de datos correspondientes en sus respectivas páginas web. La familia D1 parece estar desapareciendo de la vista, habiendo sido reemplazada por la familia D2. Los chips de la familia A2 fueron un hallazgo raro, se comportan sorprendentemente de manera similar a los chips auténticos pero tienen poca precisión de temperatura. Los chips de la Familia E son una nueva incorporación a esta página a partir de 2022, y las Familias F, G, H, A3 y B1v2 se agregaron en 2024.
En nuestras compras en eBay en 2018/19 de sondas DS18B20 impermeables procedentes de China, Alemania y el Reino Unido, la mayoría de los lotes tenían sensores de la Familia B1, mientras que una de cada tres compras tenía sensores de la Familia D. Ninguno tenía sensores de la Familia A1 o C. Tampoco El origen ni el precio fueron indicadores de la familia de sensores. Al comprar chips DS18B20 en el paquete TO-92, la Familia D2 fue claramente dominante, con la Familia B2 en segundo lugar y una pequeña probabilidad de obtener chips de las Familias A1 o C.
En los patrones de ROM siguientes, tt y ss representan valores de cambio rápido y de cambio lento dentro de una ejecución de producción [5], y crc es la suma de comprobación CRC8 definida en la hoja de datos [1].
Decapado DS18B20
Este collage muestra fotografías de los troqueles de todas las familias DS18B20 que encontramos en 2019. Todas las fotografías están a la misma escala, aprox. 1,4 mm de ancho. Abrimos la caja del TO-92 con unos alicates, separamos el troquel de la caja de plástico hirviéndolo en colofonia y retiramos la colofonia con acetona en un baño de ultrasonidos. Las fotografías fueron tomadas con una cámara USB bastante antigua.
La familia A1 es el auténtico DS18B20 (matriz C4
) producido por Maxim. Todas las demás familias son clones. Tenga en cuenta las similitudes entre los troqueles de las familias D1 y D2 (consistentes con su similitud en el software) y las diferencias significativas entre las familias B1 y B2 (a diferencia de su similitud en el software).
Familia A1: Auténtico DS18B20
No obtuve sondas que contengan estos chips en eBay o AliExpress en 2019, pero obtuve chips de algunos proveedores en 2019.
- Patrón ROM [5]: 28-tt-tt-ss-ss-00-00-crc
- Registro del bloc de notas:
(<byte 0> + <byte 6>) & 0x0f == 0
después de todas las conversiones de temperatura exitosas , y 0x00 < <byte 6> <= 0x10
[2,3,5]. Es decir, <byte 6> = 0x10 – (<byte 0> & 0x0f)
. - Según el comportamiento actual [5] y las hojas de datos anteriores [9], el estado de encendido del
<byte 6>
reservado en el registro de Scratchpad es 0x0c
. - Devuelve los valores "Trim1" y "Trim2" si se consulta con los códigos de función 0x93 y 0x68, respectivamente [4]. Los patrones de bits son muy similares entre sí dentro de una ejecución de producción [4]. Actualmente, es menos probable que Trim2 sea igual a 0xff que Trim1 [5]. Trim2 era 0xDB o 0xDC desde al menos 2009, y ha sido 0x73/0x74 desde el otoño de 2016 (todos con matriz
C4
) [5]. (En chips parásitos de solo energía, Trim2 es 0xDB o 0xDC a partir de 2020).- Trim1 y Trim2 codifican dos parámetros [5]. Sea el patrón de bits de Trim1
[t17, t16, t15, t14, t13, t12, t11, t10]
(MSB a LSB) y Trim2 sea [t27, t26, t25, t24, t23, t22, t21, t20]
. Entonces,- parámetro de compensación =
[t22, t21, t20, t10, t11, t12, t13, t14, t15, t16, t17]
(valor de 11 bits sin signo) [5], y - parámetro de curva =
[t27, t26, t25, t24, t23]
(valor de 5 bits sin signo) [5].
- Dentro de un lote, el parámetro de compensación parece extenderse entre 20 y 30 unidades, mientras que todos los sensores dentro del lote comparten el mismo parámetro de curva [5].
- El parámetro offset desplaza la salida de temperatura en un rango de aprox. 100 °C (0,053 °C por unidad), mientras que el parámetro curva desplaza la temperatura en un rango de 3,88 °C (0,12 °C por unidad), al menos en las versiones actuales del chip [5]. Los valores de ejemplo de 2019 son
offset = 0x420
y curve = 0x0E
, es decir, se encuentran bastante centrales dentro de sus respectivos rangos.
- La compensación de temperatura de los lotes actuales (2019) es como se muestra en la página de preguntas frecuentes de Maxim, es decir, aprox. +0,1 °C a 0 °C [6] ( es decir, no como se muestra en la hoja de datos [1,9]. El gráfico en la hoja de datos proviene de mediciones en el momento de la introducción del sensor hace más de 10 años [5,10 ]. Muy poco o ningún ruido de discretización de temperatura [5].
- El sondeo después del código de función 0x44 indica una extensión de 584-615 ms entre sensores para una conversión de temperatura de 12 bits a temperatura ambiente [5]. El tiempo de conversión es fácilmente repetible para chips individuales. Las resoluciones más bajas reducen el tiempo proporcionalmente, es decir, las conversiones de 11 bits tardan la mitad de tiempo. Los parámetros de recorte afectan el tiempo de conversión.
- Devuelve una temperatura de encendido de 85 °C si se lee el registro del scratchpad antes de que se complete la conversión de temperatura (tanto en el modo de energía normal como en el modo parásito). [5].
- Parece que el chip devuelve una temperatura de 127,94 °C (=0x07FF / 16,0) si la conversión de temperatura no tuvo éxito [5] (por ejemplo, debido a problemas de estabilidad de energía que surgen de manera reproducible en el modo de "potencia parásita" con múltiples DS18B20 si Vcc se deja flotando en lugar de estar conectado a tierra. Tenga en cuenta que la hoja de datos indica claramente que Vcc debe estar conectado a GND en modo parásito).
- ROM de ejemplo: 28-13-9B-BB-0B -00-00- 1F
- ROM de ejemplo: 28-CA-D6-10-10 -00-00- FE (2024)
- Bloc de notas inicial: 50 / 05 /4B/46/ 7F / FF /0C/ 10 /1C
- Ejemplo de marca de tope: DALLAS 18B20 1932C4 +786AB
- Ejemplo de marca de tope: DALLAS 18B20 2411C4 +852AD (2024)
- Marca de sangría:
P
(códigos de fecha del 1150 al 2019) - Marca de sangría: posiblemente opciones además de
P
desde 2020 (cf. Edición 21) (2020)
Familia A1-Fishy: ¿Auténtica pero robada?
No obtuve sondas que contengan estos chips en eBay o AliExpress en 2019, pero obtuve chips de un proveedor en 2019.
Si tuviera que hacer una suposición descabellada, diría que estos chips fueron desviados a algún lugar hacia el final del proceso de producción de Maxim (¿robados?) [5]. Dato curioso: el proveedor anunció estos chips como QT18B20, por lo que, tal como se vendieron, en realidad eran falsificaciones de clones de DS18B20. Estos chips están marcados como producidos en Tailandia y no en Filipinas.
- Patrón ROM [5]: 28-tt-tt-Cs-03-00-00-crc
Los chips siguen la descripción de la Familia A1 anterior con las siguientes excepciones [5]:
- Ambos registros de alarma están configurados en 0x00 (bytes 2 y 3 del bloc de notas).
- La resolución de conversión se establece en 9 bits (es decir, ambos bits de configuración son 0).
- Ambos valores de ajuste son 0x00, lo que da como resultado temperaturas incorrectas (es decir, muy bajas) y tiempos de conversión en el rango de 400 a 500 ms.
- Una vez que los valores de ajuste se establecen en algo razonable, el tiempo para la conversión de temperatura está dentro del rango especificado para la Familia A1 anteriormente.
- ROM de ejemplo: 28-9B-9E-CB-03 -00-00- 1F
- Bloc de notas inicial: 50 / 05 /00/00/ 1F / FF /0C/ 10 /74
- Ejemplo de marca de tope: DALLAS 18B20 1136C4 +957AE
- Ejemplo de marca de tope: DALLAS 18B20 1136C4 +957AF
- Ejemplo de marca de tope: DALLAS 18B20 1136C4 +152AE
- Ejemplo de marca de tope: DALLAS 18B20 1136C4 +152AF
- Ejemplo de marca de tope: DALLAS 18B20 1136C4 +152AG
- Ejemplo de marca de tope: DALLAS 18B20 1136C4 +152AI
- Marca de sangría:
THAI <letter>
Familia A2: buena copia con bajo rendimiento de temperatura
No obtuve sondas que contengan estos chips en eBay o AliExpress en 2019, pero obtuve chips de un proveedor en 2019.
Estos chips no son producidos por Maxim.
- Patrón ROM [5]: 28-00-ss-00-tt-tt-tt-crc, 28-ss-00-ss-tt-tt-tt-crc, 28-ss-00-00-tt-tt- 00-crc
Los chips siguen la descripción de la Familia A1 anterior con las siguientes excepciones [5]:
- El patrón ROM es incompatible con lo que produce Maxim.
- El valor de Trim2 es
0xFB
o 0xFC
, es decir, incompatible con una producción máxima conocida [5] sugerida por el código de fecha. (Tenga en cuenta que esto significa que el parámetro de curva es 0x1f, es decir, el valor más alto (sin signo) posible [5]. Además, el parámetro de compensación se extiende sobre 200 unidades en lugar de un rango típico de la Familia A1 [5].)- El parámetro de curva es un valor de 5 bits con signo que desplaza la temperatura en un rango de 31 °C (1 °C por unidad) [5]. Es decir, un parámetro de curva de 0x1f (-1 en decimal) está en el centro del rango.
- El tiempo para la conversión de temperatura abarca un rango notablemente amplio de 325 a 502 ms entre chips [5]. Este rango sigue siendo amplio y fuera de los límites de la Familia A1 incluso cuando se aplican ajustes de equipamiento más recientes [5]. El tiempo de conversión aumenta notablemente con la temperatura (aprox. 10% por encima de 100 °C) [5]. Un tiempo de conversión de <500 ms es compatible con las afirmaciones de la hoja de datos 7Q-Tek QT18B20 [12].
- No devuelve una temperatura de encendido de 85 °C si se lee el registro del scratchpad antes de que se complete la conversión de temperatura en el modo de energía parásita [5].
- La compensación de temperatura típica a 0 °C es de -3,5 a -1,8 °C [5]. (Como anécdota: el error parece ser menor a temperaturas más altas [5].) Muy poco o ningún ruido de discretización de temperatura [5].
- Las configuraciones de alarma (es decir, los bytes 2 y 3 del bloc de notas) parecen tener contenido aleatorio [5].
- Algunos chips conservan el contenido del scratchpad tras un ciclo de encendido de 100 ms [5].
- Una muestra analizada no funcionó correctamente en modo parásito.
- Algunos chips tienen errores de bits en la ROM que provocan errores de CRC [5]. (2020)
- La marca de tope está impresa en lugar de grabada con láser y no hay ninguna marca en la sangría.
- ROM de ejemplo: 28-19-00-00-B7-5B-00-41
- Bloc de notas inicial: 50 / 05 /xx/xx/ 7F / FF /0C/ 10 /xx
- Ejemplo de marca de tope: DALLAS 18B20 1808C4 +233AA
- Ejemplo de marca de tope: DALLAS 18B20 1838C4 +233AA (2020)
- Marca de sangría: ninguna
Familia A3: diseñada para engañar
No obtuve chips ni sondas en 2019. Compré chips en 2024, también se observaron en la naturaleza (cf. Discusión 42)
Esta familia se agregó a la lista en 2024. Parece haber sido diseñada para pasar todas las pruebas de los bocetos de Arduino 2019 en este sitio.
- Patrones ROM [5]: 28-tt-tt-tt-00-00-00-crc
- Tenga en cuenta que los chips originales con este patrón de ROM se produjeron hace más de 15 años.
- Tenga en cuenta que una ROM de este patrón es anterior al chip
C4
. Es decir, un chip con la marca superior DALLAS 18B20 y un chip C4
junto con esta ROM no es genuino.
- Registro del bloc de notas
<byte 6> = 0x0C
en el encendido y <byte 6> = 0x10 – (<byte 0> & 0x0f)
después de la conversión de temperatura, [5]. - Devuelve datos sobre el código de función no documentado 0x68 ("Trim2"), [5]. Devuelve datos sobre el código de función no documentado 0x93 pero el valor predeterminado es
0xFF
("Trim1"), [5].- El parámetro de curva no está firmado y afecta la lectura de temperatura en una magnitud similar a la de la Familia A1. [5]
- "Trim2" no coincide con los valores conocidos de la Familia A1. [5]
- El parámetro de compensación se implementa de manera diferente que en la Familia A1. [5]
- La configuración predeterminada del registro de alarma difiere de la Familia A1 (
0x7F
y 0x80
) [5]. - Una muestra de 20 sensores tuvo una compensación de temperatura promedio de +0,11 °C a 0 °C con una extensión comparable a la de otras familias [5]. El ruido de los sensores individuales era comparable al de los sensores de otras familias [5].
- El sondeo para completar la conversión de temperatura produce lecturas válidas solo después de un ligero retraso (≤ 1 ms) después del inicio de la conversión de temperatura, [5]. Esto contrasta con el resto de sensores de las Familias AE y G que implementan esta característica.
- El sondeo retrasado después del código de función 0x44 indica aprox. 589-621 ms para una conversión de temperatura de 12 bits y proporcionalmente menos a menor resolución [5].
- El sensor indica cuando está en modo de energía parásita, la conversión de temperatura en el modo de energía parásita está funcionando (según una prueba superficial) [5].
- Devuelve una temperatura de encendido de 85 °C si se lee el registro del scratchpad antes de que se complete la conversión de temperatura en el modo de energía parásita. [5].
- ROM de ejemplo: 28-3E-43-87 -00-00-00- 18 (cf. Discusión 42)
- ROM de ejemplo: 28-CA-BA-61 -00-00-00- A3
- ROM de ejemplo: 28-06-64-2B -00-00-00- 46
- Bloc de notas inicial: 50/05/7F/80/7F/FF/0C/10/93
- Ejemplo de marca de tope: DALLAS 18B20 2402C4 +817AB (cf. Discusión 42)
- Ejemplo de marca de tope: HXY 18B20 2340
- Ejemplo de marca de tope: MSKSEMI 18B20 2420
Familia B1: GXCAS 18B20, curva de compensación de temperatura de hoja de datos coincidente
Obtuve sondas de varios proveedores en 2019, obtuve chips de dos proveedores en 2019. Un proveedor envió chips marcados como UMW en lugar de DALLAS
- Patrones ROM [5]:
- 28-AA-tt-ss-ss-ss-ss-crc (marca GXCAS)
- 28-tt-tt-ss-ss-ss-ss-crc (marca UMW)
- El registro del bloc de notas
<byte 6>
no cambia con la temperatura medida (predeterminado 0x0c
) [5]. - DS18B20 escribe error en el bloc de notas (0x4E) / bloc de notas UMW [5,12,14]:
- Si se envían 3 bytes de datos (según la hoja de datos DS18B20, TH, TL, Config), entonces
<byte 6>
cambia al tercer byte enviado, - si se envían 5 bytes de datos (según la hoja de datos UMW, TH, TL, configuración, byte de usuario 3, byte de usuario 4), los dos últimos bytes sobrescriben
<byte 6>
y <byte 7>
, respectivamente.
- No devuelve datos sobre el código de función no documentado 0x68 [5]. Devuelve datos de los códigos 0x90, 0x91, 0x92, 0x93, 0x95 y 0x97 [5]. El valor de retorno en respuesta a 0x97 es
0x22
[5]. - El código ROM se puede cambiar en el software con la secuencia de comando "96-Cx-Dx-94" [5]. (La hoja de datos de UMW indica que el código ROM se puede cambiar pero no especifica cómo [14].) El código de familia (
0x28
) no se puede cambiar [5]. - Sustituye
0x0c
por el valor real de <byte 6>
si el registro del scratchpad se lee antes de que finalice la conversión de temperatura en el modo de energía parásita. - Compensación de temperatura como se muestra en la hoja de datos de Maxim (-0,15 °C a 0 °C) [6]. Muy poco o ningún ruido de discretización de temperatura [5].
- El sondeo después del código de función 0x44 indica aprox. 589-728 ms para una conversión de temperatura de 12 bits y proporcionalmente menos a menor resolución [5].
- El sensor indica cuando está en modo de energía parásita, la conversión de temperatura en el modo de energía parásita está funcionando (según una prueba superficial) [5].
- Devuelve una temperatura de encendido de 85 °C si se lee el registro del scratchpad antes de que se complete la conversión de temperatura en el modo de energía parásita. [5].
- El dado tiene escrito "GXCAS".
- ROM de ejemplo: 28 -AA- 3C-61-55-14-01-F0
- ROM de ejemplo: 28-AB-9C-B1 -33-14-01- 81
- Bloc de notas inicial: 50/05/4B/46/7F/FF/0C/10/1C
- Ejemplo de marca de tope: DALLAS 18B20 1626C4 +233AA
- Ejemplo de marca de tope: DALLAS 18B20 1804C4 +051AG
- Ejemplo de marca de tope: DALLAS 18B20 1810C4 +051AG
- Ejemplo de marca de tope: DALLAS 18B20 1921C4 +921AC (2020)
- Ejemplo de marca de tope: DALLAS 18B20 1926C4 +926AC (2020)
- Ejemplo de marca de tope: GXCAS 18B20E 1847D02
- Ejemplo de marca de tope: UMW 18B20 1935C4
- Marca de sangría: ninguna
Familia B1v2: ¿Por qué esta actualización?
No se obtuvieron chips ni sondas en 2019. Se obtuvieron chips en 2024, consulte también el número 40.
Estos chips parecen haber aparecido en el mercado ca. 2024, como se informó en el número 40. Si bien las características no documentadas parecen coincidir con las de la Familia B1, el comportamiento del registro del bloc de notas ha cambiado para coincidir mejor con la Familia A1.
- Patrones ROM [5]: 28-tt-tt-ss-ss-ss-ss-crc
- Diferencias con la Familia B1:
- El registro del bloc de notas
<byte 6>
actúa como la Familia A1. Es decir, <byte 6> = 0x10 – (<byte 0> & 0x0f)
, [5] y Problema 40. - La escritura de registros de alarma y registros de configuración no contamina otros valores en el registro del bloc de notas, [5] y Edición 40.
- El registro del bloc de notas no almacena bytes de usuario si se envían 5 bytes de datos, es decir,
<byte 7>
está fijo en 0x10
. [5].
- No devuelve datos sobre el código de función no documentado 0x68 [5]. Devuelve datos de los códigos 0x90, 0x91, 0x92, 0x93, 0x95 y 0x97 [5]. El valor de retorno en respuesta a 0x97 es
0x22
[5]. - El código ROM se puede cambiar en el software con la secuencia de comando "96-Cx-Dx-94" [5]. El código de familia (
0x28
) no se puede cambiar [5]. - Compensación de temperatura como se muestra en la hoja de datos de Maxim (-0,15 °C a 0 °C) [6]. Muy poco o ningún ruido de discretización de temperatura [5].
- El sondeo después del código de función 0x44 indica alrededor de 650 ms para una conversión de temperatura de 12 bits y proporcionalmente menos a menor resolución [5].
- El sensor indica cuando está en modo de energía parásita, la conversión de temperatura en el modo de energía parásita está funcionando (según una prueba superficial) [5].
- Devuelve una temperatura de encendido de 85 °C si se lee el registro del scratchpad antes de que se complete la conversión de temperatura en el modo de energía parásita. [5].
- ROM de ejemplo: 28-E4-FA-2F -57-23-0B- AF (ver Edición 40)
- ROM de ejemplo: 28-0D-72-9A -20-23-07- C3
- ROM de ejemplo: 28-94-77-5F -33-23-09- 37
- Bloc de notas inicial: 50/05/4B/46/7F/FF/0C/10/1C
- Ejemplo de marca de tope: GXCAS 18B20T 2310006
- Ejemplo de marca de tope: XINBOLE DS18B20 2310C4 +3E1AC
- Marca de sangría: ninguna
Familia B2: 7Q-Tek QT18B20 con compensación de temperatura de -0,5 °C a 0 °C
Obtuve sondas y chips de esta serie de varios proveedores en 2019. Tres proveedores enviaron chips marcados 7Q-Tek en lugar de DALLAS
- Patrones ROM [5]: 28-FF-tt-ss-ss-ss-ss-crc
- El registro del bloc de notas
<byte 6>
no cambia con la temperatura medida (predeterminado 0x0c
) [5]. - Error de escritura en el bloc de notas DS18B20 (0x4E) / bloc de notas QT18B20 [5,12]:
- Si se envían 3 bytes de datos (según la hoja de datos DS18B20, TH, TL, Config), entonces
<byte 6>
cambia al tercer byte enviado, - si se envían 5 bytes de datos (según la hoja de datos QT18B20, TH, TL, configuración, byte de usuario 3, byte de usuario 4), los dos últimos bytes sobrescriben
<byte 6>
y <byte 7>
, respectivamente.
- No devuelve datos sobre el código de función no documentado 0x68 [5]. Devuelve datos de los códigos 0x90, 0x91, 0x92, 0x93, 0x95 y 0x97 [5]. El valor de retorno en respuesta a 0x97 es
0x31
[5]. - El código ROM no se puede cambiar en el software con la secuencia de comando "96-Cx-Dx-94" [5].
- Al menos en algunas muestras más recientes, la configuración predeterminada del registro de alarma difiere de la Familia A1 (
0x55
y 0x00
) [5]. (2024) - Sustituye
0x0c
por el valor real de <byte 6>
si el registro del scratchpad se lee antes de que finalice la conversión de temperatura en el modo de energía parásita. - La compensación de temperatura típica a 0 °C es -0,5 °C [6]. Muy poco o ningún ruido de discretización de temperatura [5].
- En 2024, una muestra de 10 sensores tuvo una compensación de temperatura promedio de -0,24 °C a 0 °C [5]. (2024)
- El sondeo después del código de función 0x44 indica aprox. 587-697 ms para una conversión de temperatura de 12 bits y proporcionalmente menos a menor resolución [5].
- El sensor indica cuando está en modo de energía parásita, la conversión de temperatura en el modo de energía parásita está funcionando (según una prueba superficial) [5].
- Devuelve una temperatura de encendido de 85 °C si se lee el registro del scratchpad antes de que se complete la conversión de temperatura en el modo de energía parásita. [5].
- El dado tiene "7q-tek" escrito (usando el personaje chino para el dígito 7).
- Ejemplo ROM: 28 -ff- 7C-5A-61-16-04-EE
- Ejemplo ROM: 28 -ff- E8-E8-54-E2-1F-24 (2024)
- Scratchpad inicial: 50/05/4b/46/7f/ff/0c/10/1c
- Scratchpad inicial: 50/05/55/00/7f/ff/0c/10/11 (2024)
- Ejemplo de Topmark: Dallas 18B20 1626C4 +233AA
- Ejemplo de Topmark: Dallas 18B20 1702C4 +233AA
- Ejemplo de Topmark: Dallas 18B20 1810C4 +138AB
- Ejemplo de Topmark: Dallas 18B20 1829C4 +887AB
- Ejemplo de Topmark: Dallas 18B20 1832C4 +827AH
- Ejemplo de Topmark: Dallas 18B20 1833C4 +058AA
- Ejemplo de Topmark: Dallas 18B20 1908C4 +887AB
- Ejemplo de Topmark: Dallas 18B20 1912C4 +001AC ( NB: esta combinación de fecha/lotes también se usa en chips genuinos [5] )
- Ejemplo de Topmark: Dallas 18B20 2012C4 +887AB (2020)
- Ejemplo de Topmark: 7q-tek 18B20 1861C02
- Ejemplo de Topmark: 18B20 2214 (2024)
- Marca de sangría: ninguno
Familia C: Pequeño compensación a 0 ° C
No obtuvieron sondas pero obtuvieron chips de algunos proveedores en 2019
- Patrones ROM [5]: 28-FF-64-SSS-SS-TT-TT-CRC
- Registro de scratchpad
<byte 6> == 0x0c
[5]. - No devuelve datos sobre el código de función indocumentado 0x68 ni ningún otro código de función indocumentado [5].
- El desplazamiento de temperatura típico a 0 ° C es +0.05 ° C [6]. Muy poco o ningún ruido de discretización de temperatura [5].
- EEPROM perdura solo unos ocho (8) ciclos de escritura (código de función 0x48) [5].
- El modo de alimentación informado (parasitario/normal) en respuesta al código de función 0xb4 puede estar incorrecto, dependiendo del pin de alimentación de pedido y la línea de datos están alimentadas (por ejemplo, si el pin de alimentación está en GND mientras los datos están alimentados y el pin de alimentación se conecta a VCC , el chip continuará informando el modo de energía parásita) [5].
- Código de función de votación después de la función 0x44 indica 28-30 ms (treinta) para una conversión de temperatura de 12 bits [5]. La conversión de temperatura también funciona en modo de energía parasitaria [5].
- Funciona en modo de conversión de 12 bits, solo (el byte de configuración lee
0x7f
siempre) [5]. - La configuración de registro de alarma predeterminada difiere de la familia A1 (
0x55
y 0x00
) [5].
- Ejemplo ROM: 28 -ff-64- 1D-CD-96-F2-01
- Scratchpad inicial: 50/05/55/00/7f/ff/0c/10/21
- Ejemplo de Topmark: Dallas 18B20 1331C4 +826AC
- Ejemplo de Topmark: Dallas 18B20 1810C4 +158AC
- Ejemplo de Topmark: Dallas 18B20 1924C4 +158AC
- Marca de sangría: ninguno
Familia D1: basura ruidosa con gran gorra
Probas obatinadas de dos proveedores a principios de 2019, obtuvieron chips de un proveedor en 2019
- Patrones ROM [5]: 28-TT-77-91-SSS-SS-CRC y 28-TT-46-92-SSS-SS-CRC
- Registro de scratchpad
<byte 7> == 0x66
, <byte 6> != 0x0c
y <byte 5> != 0xff
[5]. - No devuelve datos sobre el código de función indocumentado 0x68 [5]. Responde con datos o información de estado después de los códigos
- 0x4d, 0x8b (8 bytes), 0xba, 0xbb, 0xdd (5 bytes), 0xee (5 bytes) [5], o
- 0x4d, 0x8b (8 bytes), 0xba, 0xbb [5].
- El primer byte después del código de función indocumentado 0x8b es [5]
-
0x06
: los sensores no funcionan con el poder parásito . Los sensores dejan la línea de datos flotando cuando se alimentan parasíticamente [5]. -
0x02
: los sensores funcionan en el modo de energía parasitaria (e informan correctamente si están alimentados parasitariamente).
- Es posible enviar contenido arbitrario como código ROM y para los bytes 5, 6 y 7 del registro Scratchpad después de los códigos de función indocumentados 0xa3 y 0x66, respectivamente [5]. El código de familia del dispositivo se puede cambiar [5].
- Errores de temperatura de hasta 3 ° C a 0 ° C [6]. Datos muy ruidosos [5].
- Código de función de votación después de 0x44 indica aprox. 11 ms (once) para la conversión independientemente de la resolución de medición [5].
- Los chips contienen un condensador de alto valor en lugar de un EEPROM para mantener la configuración de alarma y configuración [5]. Es decir, la última medición de temperatura y las actualizaciones de los registros de alarma se conservan entre los ciclos de energía que no son demasiado largos [5].
- El condensador conserva la memoria durante varios minutos a menos que el pin VCC esté conectado al pin GND, en cuyo caso la retención de memoria es de 5 a 30 segundos [5].
- Los chips son sensibles a la forma en que se aplica la potencia [5]. Por ejemplo, para encender todos los pines conectados a GND, parece ser una buena idea dejar los datos y el pin de alimentación flotando un poco (por ejemplo, 100 ms) antes de aplicar realmente un voltaje al pin de potencia y los datos [5].
- La lectura de temperatura inicial es de 25 ° C o la última lectura antes de la disminución [5]. La configuración de registro de alarma predeterminada difiere de la familia A1 (
0x55
y 0x05
) [5].
- Ejemplo ROM: 28-48-1b-77 -91-17-02-55 (modo de energía parasitaria de trabajo)
- Ejemplo ROM: 28-24-1d-77 -91- 04-02-CE (responde a 0xdd y 0xee)
- Ejemplo ROM: 28-B8-0E-77 -91- 0E-02-D7
- Ejemplo ROM: 28-21-6D-46 -92- 0A-02-B7
- Scratchpad inicial: 90/01/55/05/7f/7e/81/66/27
- Ejemplo de Topmark: Dallas 18B20 1807C4 +051AG
- Ejemplo de Topmark: Dallas 18B20 1813C4 +827AH (2020)
- Ejemplo Topmark: Dallas 18B20 1827C4 +051AG
- Marca de sangría: ninguno
Familia D2: Interesante, sin poder parásito
Obtuvo tanto sondas como chips de una gran cantidad de proveedores en 2019
- Patrones ROM [5]: 28-TT-79-97-SSS-SS-CRC, 28-TT-94-97-SSS-CRC, 28-TT-79-A2-SS- SS-CRC, 28-TT-TT-16-A8-SSS-SS-CRC, 28-TT-TT-56-B5-SSS-CRC (2020) , 28-TT-07-D6-SSS-SS-CRC (2020)
- Registro de scratchpad
<byte 7> == 0x66
, <byte 6> != 0x0c
y <byte 5> != 0xff
[5].-
<byte 7>
puede tener otros valores, incluyendo 0xaa o 0x00, [5] y discusión 36. (2024) - Los registros de ScratchPad
<byte 5>
, <byte 6>
y <byte 7>
se pueden escribir con el código de función 0x66 [15]. (2024)
- No devuelve datos sobre el código de función indocumentado 0x68 [5]. Responde con datos o información de estado después de los códigos
- 0x4d, 0x8b (9 bytes), 0xba, 0xbb, 0xdd (3 bytes), 0xee (3 bytes) [5], o
- 0x4d, 0x8b (9 bytes), 0xba, 0xbb [5].
- El primer byte después del código de función indocumentado 0x8b es
0x00
[5]. - Código de función indocumentado 0x8b consulta un registro de configuración indocumentado de 9 bytes, con muchos de esos bytes que afectan la lectura de temperatura [5]. El código de función indocumentado 0xab se usa para actualizar los 9 bytes de este registro de configuración [5]. (2024)
- Se puede habilitar un modo de temperatura de 14 bits [15] configurando
<bit 0>
de <byte 0>
en el registro de configuración indocumentado [5]. (2024) - Los sensores no funcionan con el poder parásito . Los sensores dibujan la línea de datos baja mientras se alimentan parasíticamente [5].
- 2019: errores de temperatura de hasta 3 ° C a 0 ° C [6]. Datos más ruidosos que los chips genuinos [5].
- En 2024, una muestra de 10 sensores tenía un desplazamiento de temperatura promedio de -0.09 ° C a 0 ° C con una propagación intersensor de -0.25 a +0.44 ° C, que es una gran propagación en comparación con otras familias [5]. Sin embargo, los sensores individuales no eran más ruidosos que los sensores de otras familias. (2024)
- Código de función de votación después de 0x44 indica aprox. 462-523 MS para la conversión independientemente de la resolución de medición [5]. La serie con
97
y A2
/ A8
en la ROM se convierte en 494-523 ms y 462-486 ms, respectivamente [5]. Los chips con A2
o A8
en Byte 4 de la ROM parecen haber aparecido primero en 2019. - La lectura de temperatura inicial es de 25 ° C [5]. La configuración de registro de alarma predeterminada difiere de la familia A1 (
0x55
y 0x05
) [5].- La configuración de registro de alarma predeterminada difiere de la familia A1 (
0x00
y 0x00
), [5] y la discusión 36. (2024)
- Ejemplo ROM: 28-90-FE-79 -97- 00-03-20
- Ejemplo ROM: 28-FD-58-94 -97- 14-03-05
- Ejemplo ROM: 28-FB-10-79 -A2- 00-03-88
- Ejemplo ROM: 28-29-7D-16 -A8- 01-3C-84
- Ejemplo ROM: 28-DF-54-56 -B5- 01-3C-F5 (2020)
- Ejemplo ROM: 28-AF-EC-07 -D6- 01-3C-0A (2020)
- Ejemplo ROM: 28-75-02-80 -33- 8B-06-DC (2024)
- Scratchpad inicial: 90/01/55/05/7f/xx/xx/66/xx
- Scratchpad inicial: 90/01/00/00/7f/xx/xx/xx/xx (2024)
- Ejemplo de Topmark: Dallas 18B20 1812C4 +051AG
- Ejemplo Topmark: Dallas 18B20 1827C4 +051AG
- Ejemplo de Topmark: Dallas 18B20 1916C4 +051AG
- Ejemplo de Topmark: Dallas 18B20 1923C4 +051AG
- Ejemplo de Topmark: Dallas 18B20 1943C4 +051AG
- Ejemplo de Topmark: Dallas 18B20 1828C4 +233AA
- Ejemplo de Topmark: Dallas 18B20 2008C4 +817AB (2020)
- Ejemplo de Topmark: SE18B20 2130 (2022)
- Ejemplo de Topmark: My18b20 S380 (2024)
- Marca de sangría: ninguno
Familia E: Novosense NS18B20
Obtuvieron chips ni sondas en 2019. Comprar chips claramente marcados NS18B20 en 2022 y 2024
Esta familia se ha agregado a la lista a partir de 2022. La hoja de datos parece sugerir que los chips comenzaron la producción en 2019.
- Patrones ROM [5]: 28-00-tt-tt-ss-ss-ss-crc
- El registro de scratchpad
<byte 6>
es siempre <byte 6> = 0x10 – (<byte 0> & 0x0f)
, es decir, a diferencia de la familia A1 <byte 6> = 0x10
es el valor en la encendido [5]. - Devuelve dos bytes ScratchPad en el código de función 0xDE y señales ocupadas durante la escritura a EEPROM en el código de función 0x28 [5], como se especifica en la hoja de datos NS18B20 [17].
- No devuelve datos sobre los códigos de función indocumentados 0x68 y 0x93, [5].
- Una muestra de 10 sensores tenía un desplazamiento de temperatura promedio de +0.02 ° C a 0 ° C con una dispersión comparable a otras familias [5]. El ruido de los sensores individuales fue comparable a los sensores de otras familias [5]. (2024)
- La conversión de temperatura es de 20 a 25 ms, independiente de la resolución seleccionada [5]. (La hoja de datos NS18B20 especifica el máximo de 50 ms independientemente de la resolución).
- El sensor indica cuándo está funcionando el modo de energía parasitaria, la conversión de temperatura en el modo de potencia parasitaria está funcionando (según la prueba superficial) [5].
- Devuelve una temperatura de encendido de 85 ° C si el registro de scratchpad se lee antes de que la conversión de temperatura se haya completado en modo de energía parasitaria. [5].
- Ejemplo ROM: 28-00- 74-28 -59-43- 0F-7A
- Ejemplo de ROM: 28 -00- 2A-50 -0C-41- 02-DB
- Scratchpad inicial: 50/05/4b/46/7f/ff/10/10/bd
- Ejemplo de Topmark: NS18B20 203B00
- Ejemplo de Topmark: NS18B20 412d01
- Marca de sangría: ninguno
Familia F: La variante
Obtuvieron chips ni sondas en 2019. Compré chips en 2024
Esta familia fue agregada a la lista en 2024.
- Patrones ROM [5]: 28-TT-SSS-SSS-SSS-CRC
- Registro de scratchpad
<byte 6> = 0x0C
fijado, [5]. - Devuelve tres bytes en el código de función indocumentado 0x19, [5].
- No devuelve datos sobre los códigos de función indocumentados 0x68 y 0x93, [5].
- El modo de temperatura extendida (hasta 150 ° C) se puede habilitar configurando
<bit 7>
de <byte 4>
en el registro de scratchpad, [5], [18]. - EEPROM no implementado, [18].
- La configuración de registro de alarma predeterminada difiere de la familia A1 (
0x55
y 0x00
) [5]. - Una muestra de 10 sensores tenía un desplazamiento de temperatura promedio de -0.11 ° C a 0 ° C con una dispersión comparable a otras familias [5]. El ruido de los sensores individuales fue comparable a los sensores de otras familias [5]. (2024)
- La resolución de conversión siempre informada como 12 bit, [5].
- La finalización de la conversión de temperatura no puede ser encuestada (funcionalidad no implementada), [5], [18].
- Tiempo de conversión típico 27 ms según la hoja de datos, [18].
- El modo de potencia parasitaria no funciona con VCC atraído a GND, [5]. En su lugar, el modo de potencia parasitaria funciona con VCC izquierda flotante, [5], [18].
- Devuelve una temperatura de encendido de 85 ° C si el registro de scratchpad se lee antes de que la conversión de temperatura se haya completado en modo de energía parasitaria. [5].
- Algunos sensores dejan la línea de datos flotando si se lee el registro de scratchpad antes de que la conversión de temperatura se haya completado en el modo de energía parasitaria, y eventualmente se restablecerá a una temperatura de encendido de 85 ° C. [5].
- Ejemplo ROM: 28-03-60 -00-00-01- 24-D0
- Scratchpad inicial: 50/05/55/00/7f/ff/0c/10/21
- Ejemplo de Topmark: Xinbole DS18B20T 2430C4 +4F3AC
- Marca de sangría: ninguno
Familia G: El Joker
Obtuvieron chips ni sondas en 2019. Compré chips en 2024
Esta familia fue agregada a la lista en 2024.
- Patrones ROM [5]: 28-TT-TT-TT-TT-TT-TT-CRC (aparentemente aleatorio)
- Registro de scratchpad
<byte 6> = 0x0C
en la encendido y <byte 6> = 0x20 – (<byte 0> & 0x0f)
Después de la conversión de temperatura, [5]. Sí, realmente mienten 0x10
por encima de la familia A1. - Devuelve un byte en el código de función indocumentado 0x8e, [5].
- No devuelve datos sobre los códigos de función indocumentados 0x68 y 0x93, [5].
- La configuración de registro de alarma predeterminada difiere de la familia A1 (
0x55
y 0xAA
) [5]. - Contiene un condensador de búfer grande de tal manera que un ciclo de potencia de 100 ms es demasiado corto para restablecer el registro Scratchpad, [5].
- Una muestra de 27 sensores tenía un desplazamiento de temperatura promedio de -0.22 ° C a 0 ° C con una dispersión comparable a otras familias [5]. El ruido de los sensores individuales fue comparable a los sensores de otras familias [5].
- Código de función de votación después de 0x44 indica aprox. 227-293 ms para una conversión de temperatura de 12 bits y proporcionalmente menor a una resolución más baja [5].
- El sensor indica cuándo está funcionando el modo de energía parasitaria, la conversión de temperatura en el modo de potencia parasitaria está funcionando (según la prueba superficial) [5].
- Extrae la línea de datos baja (!) Si la conversión se interrumpe leyendo el registro de scratchpad en el modo de alimentación del parásito, y eventualmente se recuperará para completar la conversión después (hasta> 1000 ms más tarde). [5].
- Ejemplo ROM: 28-C7-9E-A3-59-83-D9-74
- Ejemplo ROM: 28-95-77-37-3F-4A-FB-1F
- Ejemplo ROM: 28-CE-71-E6-6F-8C-E5-3C
- Scratchpad inicial: 50/05/55/aa/7f/ff/0c/10/AF
- Ejemplo de Topmark: ZHHXDZ HX18B20 24+6
- Ejemplo de Topmark: JSMSEMI 18B20 3x31
- Ejemplo de Topmark: HT18B20 Artz #465142
- Marca de sangría: ninguno
Familia H: ADC diferente
Obtuvieron chips ni sondas en 2019. Obtuvo un solo chip en 2024
Esta familia se agregó a la lista en 2024. La única muestra que obtuve fue parte de un "lote" de sensores etiquetados como HT18B20: estaban empaquetados en cinta y carrete, y este sensores era diferente a los demás. Entonces, si no quiere saber lo que está obteniendo, solicite un HT18B20.
- Patrones ROM [5]: 28-TT-TT-TT-TT-TT-TT-CRC (difícil de decir en base a una muestra)
- Registro de scratchpad
<byte 6> = 0x0C
en la encendido y <byte 6> = 0x10 – (<byte 0> & 0x0f)
Después de la conversión de temperatura, [5]. - No devuelve datos sobre los códigos de función indocumentados 0x68 y 0x93 ni en ningún otro código de función [5].
- La configuración de registro de alarma predeterminada difiere de la familia A1 (
0x55
y 0xAA
) [5]. - Contiene un condensador de búfer grande de tal manera que un ciclo de potencia de 100 ms es demasiado corto para restablecer el registro Scratchpad, [5].
- La única muestra investigada tenía un desplazamiento de temperatura de -0.12 ° C a 0 ° C [5]. El ruido del sensor fue comparable a los sensores de otras familias [5].
- El código de la función de encuesta después de la función 0x44 indica 101 ms, 141 ms, 198 ms y 279 ms a una resolución de 9, 10, 11 y 12 bits, respectivamente, es decir, un factor de 1.4 en lugar de un factor de 2 entre la configuración de resolución [[ 5].
- En principio, el sensor indica cuando está en modo de energía parasitaria, la conversión de temperatura en el modo de potencia parasitaria está funcionando (según la prueba superficial) [5].
- El interruptor de regreso y por encima entre la potencia parasitaria y la potencia normal no está indicado de manera confiable por el sensor [5].
- Deja la línea de datos flotando si la conversión se interrumpe leyendo el registro de scratchpad en el modo de potencia de parásito e informará el resultado de la conversión si se consulta después. [5].
- Ejemplo ROM: 28-0C-80-53-5C-AA-8E-A2
- Scratchpad inicial: 50/05/55/aa/7f/ff/0c/10/AF
- Ejemplo de Topmark: HT18B20 Artz #465142
- Marca de sangría: ninguno
Obsoleto a partir de 2019
No se obtuvieron sondas ni chips en 2019
Patrones ROM [5,7]: 28-TT-TT-SS-00-00-80-CRC
- Ejemplo ROM: 28-9E-9C-1F -00-00-80- 04
(Aparentemente todavía se vende a otros en 2019 (cf. número 17))
Patrones ROM [5,11]: 28-61-64-SSS-SS-TT-TT-CRC
- Ejemplo ROM: 28-61-64-111-8D -F1-15-de
(Parece ser la familia C.) (2022)
Patrones ROM [5]: 28-ee-tt-tt-ss-ss-ss-crc
- Ejemplo ROM: 28 -EE- 58-49-25-16-01-45 (2020)
- Ejemplo de Topmark: Dallas 18B20 1619C4 +827AH (2020)
- Ejemplo de Topmark: Dallas 18B20 1709C4 +827AH (2020)
(Recibió algunas fichas en 2020: actúan como Family B2 a primera vista).
Family A1 con versiones de Die antes de C4
- Ejemplo de código de die:
B7
(Algunos chips más antiguos (anteriores a 2009) tenían circuitos de hardware de buggy (DIES), más infamemente el B7
Die [4], cf. número 19).
Solución al programa de 85 ° C
Existe una forma simple, indocumentada y de discriminar entre la lectura de 85 ° C de 85 ° y una lectura de temperatura genuina de 85 ° C en DS18B20 de la familia A y algunos otros [5]: <byte 6>
del registro de scratchpad. Si es 0x0c
, entonces la lectura de 85 ° C es una lectura de encendido, de lo contrario, es una verdadera medición de temperatura.
GXCAS 18B20
El clon DS18B20 de Beijing Zhongke Galaxy Core Technology Co., Ltd., que se cotiza como GXCAS, parece ser distribuido independientemente por GXCAS y UMW (Familia B1). Según su página web, GXCAS solo ha existido desde enero de 2018. Si bien GXCAS no tiene una hoja de datos en línea, la hoja de datos en la página web de UMW enfatiza la adición de dos bytes definidos por el usuario en el registro Scratchpad y la posibilidad de cambiar la dirección ROM [14]. Varios de estos chips tienen toparios falsos DS18B20. GXCAS está claramente orgulloso de su producto mientras escriben el nombre de su empresa prominentemente en el dado.
7q-tek Qt18b20
El QT18B20 es un clon DS18B20 desarrollado y vendido por Beijing 7q Technology Inc, que se cotiza como 7q-Tek (Familia B2). La hoja de datos del QT18B20 enfatiza la adición de dos bytes definidos por el usuario en el registro Scratchpad [12]. A diferencia de la hoja de datos del DS18B20, no establece que el código ROM esté láser. Una gran cantidad de estos chips llevan los toparios falsos DS18B20. 7q-Tek está claramente orgulloso de su producto mientras escriben el nombre de su empresa prominentemente en el dado.
Si bien no está claro quién diseñó o produjo chips de Family A2, Family A2 parece haber sido una inspiración para la familia B2 7Q-Tek QT18B20, basada en las siguientes observaciones:
- La hoja de datos QT18B20 afirma que una conversión de temperatura toma <500 ms [12]. Esto es consistente con el comportamiento real de la familia A2. (Mientras que la hoja de datos UMW reclama lo mismo [14], una de las hojas de datos parece haberse utilizado como plantilla para la otra).
- Según el historial de versiones de la hoja de datos, la versión más temprana de la hoja de datos QT18B20 no mencionó bytes definidos por el usuario [12]. Family A2 no tiene bytes definidos por el usuario en el registro Scratchpad.
- El troquel de Family A2 se asemeja al estilo de la Familia A1 (producida por Maxim) y el Die of Family B2 (producido por 7q-Tek). El tamaño del dado es significativamente diferente de la familia A1, por lo que no es un DS18B20 producido por la máxima.
Mysentech my18e20
El clon de My18e20 de la tecnología de detección de Minyuan, que se cotiza como Mysentech, parece ser el sensor de la familia D2. Family D1 es probablemente una variante producida por Mysentech. Mysentech tiene una hoja de datos que parece ser en gran medida consistente con el comportamiento de este chip [15] y tienen páginas de preguntas frecuentes técnicas relacionadas con este sensor (con fecha de diciembre de 2022) [16]. Aparentemente, Mysentech fue fundada en 2017. (2024)
Novosense NS18B20
El NS18B20 es un clon DS18B20 de Suzhou Novosense Microelectronics Co., Ltd. (Familia E). (2022)
Xinbole DS18B20T
Shenzhen Xinbole Electronics Co. (XBLW) tiene una hoja de datos que describe con precisión el comportamiento algo inusual del sensor de la familia F. (2024)
Max31820
Maxim Integrated también produce el sensor de temperatura MAX31820. El MAX31820 es un DS18B20 con un rango de voltaje de suministro limitado (es decir, hasta 3.7 V) y un rango de temperatura más pequeño de alta precisión [1,8]. Al igual que el DS18B20, utiliza el código de familia de un cable 0x28 [1,8]. Las investigaciones preliminares no han revelado (todavía) una prueba para distinguir entre DS18B20 de la familia A1 y el MAX31820 producido por máxima en el software [5].
Métodos
Por solicitud popular (número 11), se supone que esta sección da antecedentes a (algunos de) los resultados y las conclusiones anteriores. Lo agregaré muy lentamente según lo permita el tiempo.
Las investigaciones estuvieron en DS18B20 en lugar de la variante DS18B20-PAR o el DS18S20. Solo tenemos una mano llena de sensores DS18B20-PAR y DS18S20 mientras tenemos cientos de DS18B20. Además, todos los sensores estaban en el caso TO-92.
Base de muestra para el análisis de la familia A1
La figura anterior muestra el rango de fechas de producción y los códigos ROM (números de serie) de los sensores familiares A1 investigados que se compraron como chips. También se incluye un número de chips de un solo dígito contenido en sondas que abrimos para leer el topmark. La fecha de producción de acuerdo con el código de la fecha está en el eje X, el número de serie según la ROM está en el eje Y, los puntos son los chips individuales (n> 200 pero los lotes individuales aparecen como blobs manchados), The Gray Area Highlights 2019. Tenemos chips producidos de 2009 a 2020 y todos los chips tienen un dado C4
, no hay chips que tengan códigos de fecha de 2010, 2014 o 2015. (El número de serie de un chip con ROM 28-13-9B-BB- 0B -00-00-1F es 0x0BBB9B13 y, por lo tanto, caería entre 0x0b y 0x0c en el eje y). Vemos que hay un largo Relación a plazo entre el número de serie y el código de fecha (línea discontinua): el número de serie aumenta en aproximadamente 16,500,000 (es decir, aprox. 2^24) por año. Sin embargo, esta relación es solo una guía general como se puede ver por el grado de dispersión alrededor de la línea y en la ampliación del recuadro: de los sensores producidos en 2019 que compramos había tres casos en los que los sensores con un código de fecha posterior contenido un número de serie anterior.
Parece que hemos comprado uno de los últimos lotes producidos en 2016 con constantes de calibración Trim2 0xdB o 0xdc, y uno de los primeros lotes con constantes de calibración TRIM2 0x73 o 0x74. Por lo tanto, el cambio probablemente tuvo lugar entre las semanas 32 y 47 de 2016. ( Esta es una declaración sobre el DS18B20 en lugar del DS18B20-Par).
Datos de temperatura
La figura anterior muestra (a) la lectura de temperatura que obtuvimos de cada sensor en un baño de agua de hielo a 0 ° C, (b) la cantidad de ruido en lecturas sucesivas en el baño de agua de hielo, y (c) tiempo de conversión para la temperatura Medidas a temperatura ambiente nominalmente (las mediciones se realizaron entre 0 y 30 ° C). Una versión de alta resolución de la figura está disponible en Images/Sensor_Measurements_By_Family.png. Los datos para (a) y (b) se basan típicamente en 20 mediciones sucesivas tomadas una vez cada 10 s después de que el sensor hubiera equilibrado en un baño de agua de hielo. Los datos en (c) se basan en tan solo una sola medición por sensor, ya que en nuestra experiencia, el tiempo de conversión no se dispersa, es decir, una sola medición es suficiente para evaluar el tiempo de conversión de un sensor a la temperatura actual.
Los datos se midieron a +5 V. (2024)
Los datos se agrupan a lo largo del eje x de la siguiente manera:
- A1: Familia A1 obtenida del Distribuidor oficial, es decir, se garantiza tanto la autoresia como el manejo adecuado
- A1 (distribuidor de terceros): Familia A1 obtenida de otros minoristas grandes o pequeños, incluidos los que se venden en eBay y AliExpress, e incluyen cualquier sensor contenido en sondas
- A2: Familia A2
- B1 (GXCAS): Familia B1, basada en su ROM aparentemente distribuida por GXCAS
- B1 (UMW): Familia B1, basada en su ROM aparentemente distribuida por UMW
- B2: Familia B2
- C: Familia C
- D1: Familia D1
- D2 ( XY ): Familia D2 donde el número XY en los soportes es 5to byte de la ROM (es decir, byte 4). Los sensores dentro de cada grupo se muestran en lo que supongo que es su orden de fabricación, basado principalmente en la ROM y corroborados por el orden que los compramos. No se muestran datos de sensores de A1 familiares con valores de ajuste
0x00
.
El error de temperatura especificado por la máxima es de ± 0.5 ° C a 0 ° C, y este intervalo está marcado en la gráfica (a) por líneas discontinuas delgadas. Vemos que los sensores de la familia A1 tienen lecturas típicamente en el rango de -0.1 a +0.2 ° C, la familia A2 tiene -2 ° C, familia B1 entre 0 y -0.5 ° C, familia B2 alrededor de -0.5 ° C, Familia C alrededor de 0 ° C (no hay suficientes puntos de datos que decir con certeza), la familia D1 entre -1 y +1 ° C o peor, y la familia D2, bueno, es difícil decir los datos: comenzaron muy mal con Rendimiento similar a la familia D1 y puede o no haber mejorado ya que (necesitaría medir más sensores para decir con certeza. Las mediciones limitadas en 2024 indicaron que son mucho mejores que la familia D1). Las mediciones se tomaron una vez cada 10 segundos para evitar los artefactos de la auto calefacción de sensores contenidos en sondas (es decir, encontramos que la lectura una vez que un segundo aumenta la temperatura regresó).
Los sensores ideales solo mostrarían ruido de discretización, es decir, las lecturas fluctúan entre los dos valores que rodean la temperatura real. Este ruido se muestra en la gráfica (b) como la desviación estándar ( std(T)
) de las mediciones de temperatura nominalmente de 20. Si todas las mediciones son las mismas, std(T)
es cero. Si exactamente una medición difiere en un paso de discretización (es decir, por 0.0625 ° C) de los otros 19, entonces std(T)
es 0.014 ° C, que se muestra como la línea discontinua inferior. Si los datos se dividen uniformemente entre dos valores adyacentes, entonces std(T)
es 0.031 ° C, que se muestra como la línea discontinua superior. Los puntos de datos entre 0 y la línea discontinua inferior indican que se usaron más de 20 muestras para ese sensor, y los datos sobre la línea superior indican que las lecturas fluctuaron en un rango de al menos 2 pasos de discretización. Vemos que los sensores de las familias A, B y C tienen esencialmente ruido de discretización. En contraste, la familia D1 produce basura sorprendentemente ruidosa (es decir, la resolución de medición real es inferior a 12 bits), y los sensores de la familia D2 también son ruidosos a un nivel por encima del ruido de la discretización.
El tiempo requerido para la conversión de datos de temperatura se especifica como un máximo de 750 ms en la hoja de datos (conversión de 12 bits). El tiempo real requerido tiene (a una temperatura dada) un valor característico bien reproducible para cada sensor. Este tiempo se muestra en la trama (c). La familia A1 toma alrededor de 600 ms para una conversión, mientras que las familias A2 y B muestran una variabilidad intersensor relativamente grande. Las familias C y D1 son de manera rápida a los 30 y 11 ms, respectivamente, mientras que la familia D2 toma alrededor de 500 ms o un poco menos. Aunque todos los sensores que medimos fueron más rápidos que 750 ms a temperatura ambiente, algunos sensores de la familia B se acercaron al límite.
Advertencia
El envío de códigos de función indocumentados a un sensor DS18B20 puede hacer que sea permanentemente inútil, por ejemplo, si los coeficientes de calibración de temperatura se sobrescriben [5]. La forma recomendada de identificar sensores falsificados es verificar si la ROM no sigue el patrón 28-XX-XX-XX-XX-00-00-XX [5]. (Si bien la ROM se puede sobrescribir en las familias B1 y D1 para imitar sensores genuinos, no hemos encontrado sensores con ROM falsificada [5]).
( La información sobre los chips de las familias A, B, C, D, E, F, G y H proviene de mis propias investigaciones de sensores junto con las referencias a continuación como se indica por el número de referencia [1-6,8-10,12 -18]. O'Sadnick.
Fuentes
Los sensores o sondas con DS18B20 auténtico o clonado se compraron de las fuentes de Follwing. Tenga en cuenta que solo los sensores comprados a los distribuidores de Maxim Othicales son chips auténticos que se garantiza que se han manejado correctamente. Se agradecen las muestras gratuitas proporcionadas por Maxim Integrated a través de su sistema de pedidos en línea.
Distribuidores oficiales: Maxim Integrated, Digikey, Farnell, Mouser, RS Components eBay: 5HK1584, Alice1101983, Alphago-IT, Andnov73, areYourShop-003, B2CPowersHop2010, Bernard_nectroShop, Binggogo, CareForyou123, CheapTonic24, Christonic, Christonic, Christonic, Christonic, Christonic. 60, d-9845, deepenmind, diy-arduino, diybox, eckstein-komponente, enigma-component-shop, e*shine, efectronics, ele-parts, fr_aurora, fzeroinestore, geekapparels, good-module, happybuddhatrading, hermann_shopp, icmarket2009, jk_parts, JustPro, kingelectronics15, london_shoppings_1, lovesell2013, lucas89-8, makershop, mecklenburg8, modul_technik, moore_estates, nouteclab, *orchid, polida2008, puretek-innovations, rammie_74, scuary1, sensesmart, sensus, sevenshop888, shenglongsi, sparco888, survy2014, Tancredielettronica, Umtmedia, Worldchips, Xiaolin4, Xuan33_Store, Yantzlf AliExpress: Todos los productos son tiendas de envío gratuitas, Aokin DiMaker, Cuiisw Module Store, Eiechip, Fantasy Electronic, FSXSemi, Great-It, Great Wall Electronics, Hwa Yeh, Liyu ElectronE , Tienda amarilla roja, tienda Roarkit, Sensor World, Shengsun Sensor, Shenzhen de alta calidad, productos de alta calidad, shop912692, TENSTAR, WAVGAT, Win win., YLGA, YX Electronic Other: Adafruit, AZ-Delivery, Banggood, Taizhou Best Electric Equipment, Conrad Electronic, DFRobot, DROK, Elektroimportøren, Elfa Distrelec, Shanghai Jiutian Automation Equipment, Kjell & Company, LCSC, Dongguan Nangudi Electronics, Componentes de misiones, tecnología de sensores RBD Shenzhen, Reichelt Elektronik, Shenzhen Senstech Electronic Technology, Sparkfun, Tayda Electronics, Telmal, Dongguan Tianrui Electronics, YourDuino
Referencias
- DS18B20 "DS18B20 Termómetro digital de 1 alambre programable", Hoja de datos 19-7487 Rev 6 7/19, Maxim integrado.
- DS18S20 "DS18S20 Termómetro digital de 1 alambre de alta precisión", hoja de datos, Maxim integrado.
- AN4377 "Comparación de los termómetros digitales DS18B20 y DS18S20 1 alambre", Maxim integrado
- AN247 "DS18X20 EEPROM Corruption Problema", Maxim integrado
- Investigaciones propias 2019-2024, inédito.
- Petrich, C., M. O'Sadnick, Ø. Kleven, I. Sæther (2019). Una boya costera de bajo costo para el hielo y las mediciones de Metocean. En Actas de la 25ª Conferencia Internacional sobre Puerto e Ingeniería Océana en Condiciones Árticas (POAC), Delft, Países Bajos, 9-13 de junio de 2019, 6 pp. (Enlace)
- Contribución del usuario M_elias en https://forum.arduino.cc/index.php?topic=544145.15
- MAX31820 "Sensor de temperatura ambiente de 1 alambre", hoja de datos, Maxim integrado.
- DS18B20 "DS18B20 Termómetro digital de 1 alambre programable", Hoja de datos 043001, Dallas Semiconductor, 20pp.
- DS18B20 "DS18B20 Termómetro digital de 1 alambre programable", Hoja de datos preliminar 050400, Dallas Semiconductor, 27pp. (Wayback Machine)
- Paso de varios blogs y publicaciones.
- QT18B20 "QT18B20 Termómetro digital de 1 alambre programable", Data hoje de datos Rev 061713, tecnología 7q.
- Air6273 "Términos, definiciones y acrónimos Material falsificado o piezas eléctricas, electrónicas y electromecánicas", Informe de información aeroespacial SAE, julio de 2019.
- UMW DS18B20 UMW DS18B20 Hoja de datos.
- MY18E20 Página de inicio de MySentech (inglés) con enlace a hojas de datos.
- My18e20 Preguntas frecuentes Mysentech Preguntas frecuentes (chino).
- NS18B20 "Sensor de temperatura digital de alta precisión de un solo bus", Hoja de datos NS18B20 Rev. 1.0, Novosense.
- Hoja de datos DS18B20T, Xinbole.