Votre capteur de température DS18B20 est probablement un faux, une contrefaçon, un clone...
... sauf si vous avez acheté les puces directement auprès d'Analog Devices (ou de Maxim Integrated avant qu'Analog Devices ne les acquière, ou de Dallas Semiconductor autrefois), d'un distributeur agréé (DigiKey, RS, Farnell, Mouser, etc.) ou d'un grand revendeur, ou vous avez pris un soin exceptionnel en achetant des sondes DS18B20 étanches. Nous avons acheté plus de 1 000 sondes « étanches » ou puces nues auprès de plus de 70 fournisseurs différents sur eBay, AliExpress et des magasins en ligne - grands et petits - en 2019. Toutes les sondes achetées sur eBay et AliExpress contenaient des capteurs DS18B20 contrefaits, et presque toutes les capteurs achetés sur ces deux sites étaient contrefaits.
Auteur : Chris Petrich, 11 novembre 2024. Licence : CC BY. Source : https://github.com/cpetrich/counterfeit_DS18B20/
(Les informations sur les capteurs basées sur des capteurs ou des sondes commandés bien après 2019 sont soit indiquées comme telles, soit étiquetées avec l'année d'ajout, par exemple « (2020) ».)
TLDR ; Comment puis-je le savoir ?
Si la ROM ne suit pas le modèle 28-xx-xx-xx-xx-00-00-xx alors le capteur DS18B20 est un clone [5].
Cependant, le modèle ROM ne constitue pas un test d’authenticité suffisant. Par exemple, si le motif est 28-xx-xx-xx-00-00-00-xx et que le voyant spécifie le die C4
, alors le capteur est un clone car ce modèle ROM est antérieur au die C4
, cf. Discussion 42. (2024)
Un croquis Arduino est fourni pour tester les capteurs DS18B20 :
-
discover-classify_fake_DS18B20.ino
est un croquis piloté par menu qui effectue des tests inoffensifs qui indiquent si un capteur présente des écarts par rapport au Dallas/Maxim/Analog DS18B20. Il peut éventuellement tenter de faire correspondre un capteur à une famille spécifique (voir ci-dessous), en grande partie sur la base de la réponse à des codes de fonction non documentés (utilisez cette fonction à vos propres risques). Le croquis n’est pas conçu pour fonctionner avec une puissance parasite. (Depuis le 10 novembre 2024, les deux croquis discover_fake_DS18B20.ino
et classify_fake_DS18B20.ino
de 2019 sont supprimés car ils sont obsolètes.)
Nomenclature : La ROM 28-AA-BB-CC-DD-EE-FF-0C serait écrite 28-FFEEDDCCBBAA dans le sous-système Linux à 1 fil.
Aperçu à partir de 2024
Il y a le DS18B20 original/authentique (famille A1) qui a résisté à l'épreuve du temps, et puis il y a des clones qui sont soit principalement conçus pour paraître authentiques, soit conçus avec des fonctionnalités innovantes ou au moins utiles.
Dans le premier groupe, nous avons les familles A2 (obsolètes) et A3 (ajoutées récemment) qui semblent avoir été conçues pour entrer sur le marché comme contrefaçons dans le but de tromper le client. La famille A3 copie tous les aspects des originaux qui ont été testés dans les croquis Arduino 2019 de ce référentiel en plus de faire correspondre les données du tracé « Données de température », c'est-à-dire le décalage de température à 0 °C et le temps de conversion (qui, d'ailleurs, est l'un des clones les plus lents de tous). Cependant, contrairement à la Famille A2 (qui est antérieure à ce référentiel), ils se sont arrêtés là dans leurs efforts pour reproduire l'original (la marque d'un projet étudiant...). Bien que je sois flatté de voir que quelqu'un a réellement conçu et fabriqué des micropuces selon mes spécifications, je considère cela comme un gaspillage de compétences de développement et de progrès technologique. Dans le premier groupe se trouve également la famille B1v2, qui est une variante récente de la famille B1 avec la mémoire utilisateur de 2 octets supprimée pour la faire agir davantage comme un authentique DS18B20 : un développement quelque peu triste ; La famille G qui, à ma connaissance, n'apporte rien de significatif mais introduit des bizarreries soit amusantes (cf. octet 6), soit entraînant une panne du système en mode alimentation parasite (comme tirer la ligne de données au niveau bas (! )); et Family H, qui ressemble un peu à Family G sans les bizarreries. Certes, les familles G et H effectuent des conversions de température 12 bits deux fois plus rapidement que l'authentique DS18B20, alors peut-être qu'elles méritent d'être félicitées pour cela.
Le deuxième groupe de clones est le bon côté. Nous voyons que
- GXCAS (famille B1 hors B1v2), 7Q-Tek (famille B2), Mysentech (famille D) et Novosense (famille E) ont ajouté 2 ou 3 octets de mémoire utilisateur à leurs clones (la famille E a des codes de fonction dédiés à lire, écrire et les stocker dans l'EEPROM),
- La famille C, Mysentech (famille D1) et Xinbole (famille F) ont introduit des clones qui effectuent une conversion de température 12 bits en moins de 30 ms, soit 5 % du temps de conversion garanti de l'authentique DS18B20 (d'accord, la famille D1 a de mauvaises performances en température). ),
- Xinbole (Famille F) dispose d'un mode de température étendu qui permet de mesurer des températures jusqu'à 150 °C, et
- Mysentech (famille D2) peut passer en mode 14 bits avec une résolution de 0,016 °C.
J'apprécie vraiment les joyaux cachés de certaines puces et les efforts des ingénieurs derrière elles. Cependant, rien de tout cela ne doit être compris comme une approbation car je n'ai pas testé si les capteurs sont conformes aux spécifications de leurs fiches techniques respectives , sans parler des spécifications de la fiche technique Maxim/Analog.
Pourquoi devrais-je m’en soucier ?
Outre les problèmes éthiques, certains des capteurs contrefaits ne fonctionnent pas en mode d'alimentation parasite, ont un niveau de bruit élevé, une température décalée en dehors de la bande annoncée de ±0,5 °C, ne contiennent pas d'EEPROM, présentent des bugs et des taux de défaillance non spécifiés, ou diffèrent. d'une autre manière inconnue d'après les spécifications de la fiche technique Maxim. De toute évidence, les problèmes ne sont pas suffisamment importants pour décourager les gens d'acheter des sondes sur eBay, mais il peut être utile de connaître les spécifications réelles lorsque les données sont importantes ou que les conditions de mesure sont difficiles.
De quoi avons-nous affaire ?
Les définitions diffèrent, mais selon l'AIR6273, une contrefaçon est une copie, une imitation, un substitut ou une modification non autorisée présentée à tort comme un article authentique spécifique provenant d'un fabricant autorisé [13]. Depuis 2019, le principal problème réside dans les imitations ( clones ) qui sont étiquetées pour induire en erreur l'acheteur sans méfiance. Heureusement, les clones DS18B20 sont presque trivialement faciles à identifier : un marquage sur la puce imprimé plutôt qu'au laser ? Pas de marque à l'arrière ? Probablement une contrefaçon. Le contenu du "registre scratchpad" n'est pas conforme à la fiche technique ? Probablement une contrefaçon. Se comporte systématiquement différemment des chips authentiques connues ? Probablement une contrefaçon.
A quoi ressemblent-ils ?
Ci-dessus, un exemple d'un capteur DS18B20 authentique produit par Maxim dans un boîtier TO-92.
- Au moment de la rédaction (2019), le voyant des puces Maxim originales est gravé au laser plutôt qu'imprimé.
- Les deux premières lignes,
DALLAS 18B20
, précisent que cette pièce est un DS18B20 (Dallas Semiconductor étant le producteur d'origine), les puces parasites uniquement alimentées portent le marquage DALLAS 18B20P
. - Le
+
dans la 4ème ligne indique que la pièce est conforme RoHS ([1]). - La 3ème ligne précise l'année de production et le numéro de semaine de l'année (dans ce cas, la semaine 32 de 2019), et
- les deux derniers caractères de la ligne 3 précisent la révision du dé (actuellement
C4
). - Dans la ligne 4, le numéro à trois chiffres suivi de deux caractères constitue une forme de code de lot qui permet à Maxim de retracer l'historique de production.
- Dans les puces produites en 2016 ou après, je n'ai rencontré que des combinaisons de caractères
AB
et AC
[5].
- Le marquage à l'intérieur de l'encoche à l'arrière du boîtier est
-
P
(Philippines ?) sur toutes les puces de 2016 à 2019, sur la plupart des puces en 2020 (2020) et sur la plupart (?) des puces remontant au moins jusqu'à 2009 [5]. -
THAI <letter>
(Thaïlande ?) où <letter>
est l'un des I
, J
, K
, L
, M
, N
, O
, S
, T
, U
, V
, W
, X
et éventuellement d'autres, au moins sur certaines puces produites en 2011 [5]. La <letter>
utilise une police différente de celle des lettres composant THAI
. - éventuellement marquages supplémentaires ou aucun marquage sur certaines puces depuis 2020 (cf. numéro 21, numéro 22) (2020)
- D'après ce que j'ai vu sur le paquet TO-92, il y a exactement un code de lot associé à un code de date pour les puces marquées
P
dans le retrait [5]. Cela ne s'applique pas aux puces marquées THAI
dans le tiret [5].
Pour éviter toute confusion : le numéro de pièce Maxim pertinent des puces étudiées ici est DS18B20+
, c'est-à-dire un boîtier TO-92 et conforme RoHS. Tout ce qui est dit sur cette page ne peut pas s'appliquer à la variante à alimentation parasite DS18B20+PAR
uniquement (je ne peux pas le dire puisque je n'en ai examiné qu'une poignée). Par souci de concision, les puces sont appelées DS18B20
comme indiqué dans la fiche technique [1].
Comment savoir si je suis concerné ?
Si les DS18B20 ont été achetés auprès de revendeurs agréés via une chaîne d'approvisionnement contrôlée et sont marqués comme étant produits par Maxim ou Analog Devices, alors les puces sont légitimes.
Sinon, (I) on peut tester la conformité à la fiche technique. (En fait, cela devrait être le cas, car même des pièces authentiques peuvent avoir été mal manipulées le long d'une chaîne de distribution non autorisée. Mais c'est encore un autre problème.) Si un capteur échoue à l'un de ces tests, il s'agit d'un faux (à moins que l'implémentation de Maxim soit boguée [4]). (II) on peut comparer le comportement du capteur avec le comportement du DS18B20 produit par Maxim. Ces tests sont basés sur la conjecture selon laquelle tous les DS18B20 produits par Maxim se comportent de la même manière. Cela devrait être le cas au moins pour les capteurs qui partagent un code de puce (qui est C4
depuis au moins 2009 [5]) [5].
Concernant (I), écart entre ce que la fiche technique actuelle dit devrait se produire et ce que les capteurs incluent [1,5]
- Famille B : les octets réservés dans le registre du bloc-notes peuvent être écrasés (en suivant les instructions de la fiche technique)
- Famille C : le capteur est fixe en mode 12 bits (c'est à dire que l'octet 4 du registre scratchpad est toujours
0x7f
) - Famille C : le nombre de cycles d'écriture EEPROM est très faible (de l'ordre de 10 plutôt que >50k)
- Famille B1, D1 : la ROM peut être modifiée par logiciel, c'est-à-dire qu'elle n'est pas gravée au laser
- Famille A2, B2, D1 : nombre important de capteurs avec des décalages hors de la plage ±0,5 C à 0 °C
- Famille D : le capteur ne répond pas en mode parasite (s'applique à la plupart des capteurs de la Famille D)
- Famille D : la température relevée juste après la mise sous tension est de 25 au lieu de 85 °C
- Famille D : le capteur n'effectue pas plus rapidement les conversions de température à basse résolution
- Famille D : les octets réservés 5 et 7 du registre scratchpad ne sont pas respectivement
0xff
et 0x10
- Famille D1 : conserve les mesures de température pendant les cycles d'alimentation
- Famille E : dispose d'un registre de bloc-notes personnalisé
- Famille F : l'achèvement de la conversion de température ne peut pas être interrogé
- Famille F : permet de mesurer des températures jusqu'à 150 °C (au lieu de 125 °C)
- Famille A3 : l'interrogation pour l'achèvement de la conversion de température ne fonctionne qu'après un certain délai
Par conséquent, depuis 2019, tous les faux capteurs disponibles n’étaient pas conformes à la fiche technique d’au moins un point. (À partir de 2024, on ne peut pas en dire autant des familles G ou H.)
Concernant (II), il existe un test pathétiquement simple pour détecter les différences avec les capteurs DS18B20 produits par Maxim et auquel la plupart des capteurs contrefaits échouent [5] :
- C'est un faux si son adresse ROM ne suit pas le modèle 28-xx-xx-xx-xx-00-00-xx [5]. (La ROM est essentiellement un compteur de 48 bits avec les bits les plus significatifs toujours à 0 [5].) Seule la famille A3 s'efforce de contrecarrer cette règle, mais à partir de 2024, ils en font trop. De plus, à l'exception des rares familles A2 et familles A3, B1v2 et H, aucun des clones n'a défini correctement l'octet réservé 6 dans le bloc-notes. Seuls les clones des Familles A2 et A3 répondent correctement aux codes de fonction non documentés concernant les valeurs Trim.
En plus des différences évidentes d'implémentation telles que celles répertoriées ci-dessus sous (I) et (II), il existe également des données de canal secondaire qui peuvent être utilisées pour séparer les implémentations. Par exemple, le temps indiqué pour une conversion de température de 12 bits (tel que déterminé par une interrogation d'achèvement après le code de fonction 0x44 à température ambiante) est caractéristique des puces individuelles (reproductible à bien mieux que 1 % à température constante) et se situe dans des plages distinctes. déterminé par les composants internes du circuit [5] :
- 11 ms : Famille D1
- 21-23 ms : Famille E (2024)
- 28-30 ms : Famille C
- 226-320 ms : Famille G (2024)
- 325-505 ms : Famille A2
- 460-525 ms : Famille D2
- 580-615 ms : Famille A1
- 577-626 ms : Famille A3 (2024)
- 585-730 ms : Famille B
Par conséquent, il y aura quelques cas extrêmes entre les familles A1, A3 et B, mais la simple mesure du temps utilisé pour la conversion de température sera souvent suffisante pour déterminer si un capteur est contrefait.
Un aspect important du fonctionnement est la capacité du capteur à tirer la ligne de données vers le bas contre la résistance de rappel fixe. Il s’avère que cela diffère considérablement d’une famille à l’autre. La fiche technique garantit qu'un capteur est capable de descendre au moins 4 mA à 0,4 V à n'importe quelle température jusqu'à 125 °C [1]. Fournissant un courant de 4 mA (résistance de rappel de 1,2 kOhm contre 5 V), les low
tensions suivantes ont été atteintes par les capteurs à température ambiante (à noter que seuls 5 à 10 capteurs ont été mesurés par famille) :
- Famille A1 : 0,058 - 0,062 V
- Famille B2 : 0,068 - 0,112 V (tous les capteurs sauf un : 0,068 - 0,075 V)
- Famille C : 0,036 - 0,040 V
- Famille D2 : 0,121 - 0,124 V
Tous les capteurs respectent les spécifications à température ambiante, mais le regroupement des données par famille est évident, indiquant que le matériel a été conçu indépendamment. Il pourrait être intéressant de répéter ces mesures au-dessus de 100 °C.
Alternativement,
- Il s'agit d'un faux si la combinaison date-lot imprimée sur le boîtier du capteur ne figure pas dans la base de données Maxim (il faut demander au support technique Maxim pour le savoir). (Notez qu'il existe des contrefaçons qui utilisent une combinaison date-lot « authentique », alors oubliez peut-être cette option.)
Notez qu'aucun des points ci-dessus ne donne la certitude qu'un DS18B20 particulier est un produit Maxim authentique, mais si l'un des tests ci-dessus indique "faux", alors il s'agit très certainement d'un clone [5].
Quelles familles de puces de type DS18B20 puis-je m'attendre à rencontrer ?
En plus du DS18B20 initialement produit par Dallas Semiconductor et continué par Maxim Integrated après l'achat de Dallas (famille A1, ci-dessous), il existe des clones TO-92 produits indépendamment par au moins 5 autres sociétés à partir de 2019 (familles B1, B2, C, D, E) [5]. La séparation en familles est basée sur des modèles de codes de fonction non documentés auxquels les puces répondent, car il est peu probable que les similitudes à ce niveau soient une coïncidence [5]. Les puces de la famille B1 semblent être produites par GXCAS et calibrées et vendues indépendamment par GXCAS et UMW. Les puces de la famille B2 sont produites par Beijing 7Q Technology (7Q-Tek). UMW et 7Q-Tek ont tous deux des fiches techniques correspondantes sur leurs pages Web respectives. La famille D1 semble disparaître, remplacée par la famille D2. Les chips de la famille A2 étaient une trouvaille rare, se comportent étonnamment de manière similaire aux chips authentiques mais ont une mauvaise précision de température. Les jetons de la famille E sont un nouvel ajout à cette page à partir de 2022, et les familles F, G, H, A3 et B1v2 ont été ajoutées en 2024.
Lors de nos achats sur eBay en 2018/19 de sondes étanches DS18B20 en provenance de Chine, d'Allemagne et du Royaume-Uni, la plupart des lots avaient des capteurs de la famille B1, tandis qu'un achat sur trois avait des capteurs de la famille D. Aucun n'avait de capteurs de la famille A1 ou C. Ni l'un ni l'autre. l'origine ni le prix n'étaient des indicateurs de la famille des capteurs. Lors de l'achat de puces DS18B20 en boîtier TO-92, la famille D2 était clairement dominante, la famille B2 arrivant en deuxième position et une faible probabilité d'obtenir des puces des familles A1 ou C.
Dans les modèles ROM ci-dessous, tt et ss représentent des valeurs à changement rapide et lent au sein d'une exécution de production [5], et crc est la somme de contrôle CRC8 définie dans la fiche technique [1].
Décapsulage DS18B20
Ce collage montre des photos des matrices de toutes les familles DS18B20 que nous avons rencontrées en 2019. Toutes les photos sont à la même échelle, env. 1,4 mm de largeur. Nous avons ouvert le boîtier du TO-92 avec une pince, détaché la matrice du boîtier en plastique en la faisant bouillir dans de la colophane et retiré la colophane avec de l'acétone dans un bain à ultrasons. Les photos ont été prises avec un appareil photo USB assez ancien.
La famille A1 est l'authentique DS18B20 produit par Maxim (matrice C4
). Toutes les autres familles sont des clones. Notez les similitudes entre les matrices des familles D1 et D2 (en cohérence avec leur similitude logicielle) et les différences significatives entre les familles B1 et B2 (par opposition à leur similitude logicielle).
Famille A1 : DS18B20 authentique
Nous n'avons obtenu aucune sonde contenant ces puces sur eBay ou AliExpress en 2019, mais avons obtenu des puces auprès de quelques fournisseurs en 2019.
- Modèle de ROM [5] : 28-tt-tt-ss-ss-00-00-crc
- Registre Scratchpad :
(<byte 0> + <byte 6>) & 0x0f == 0
après toutes les conversions de température réussies , et 0x00 < <byte 6> <= 0x10
[2,3,5]. C'est-à-dire, <byte 6> = 0x10 – (<byte 0> & 0x0f)
. - Selon le comportement actuel [5] et les premières fiches techniques [9], l'état de mise sous tension du
<byte 6>
réservé dans le registre Scratchpad est 0x0c
. - Renvoie les valeurs "Trim1" et "Trim2" si elles sont interrogées avec les codes de fonction 0x93 et 0x68, respectivement [4]. Les modèles de bits sont très similaires les uns aux autres au sein d'un cycle de production [4]. Trim2 est actuellement moins susceptible d'être égal à 0xff que Trim1 [5]. Trim2 était 0xDB ou 0xDC depuis au moins 2009, et est 0x73/0x74 depuis l'automne 2016 (tous avec une puce
C4
) [5]. (Dans les puces parasites à alimentation uniquement, Trim2 est 0xDB ou 0xDC à partir de 2020.)- Trim1 et Trim2 codent deux paramètres [5]. Soit le modèle binaire de Trim1
[t17, t16, t15, t14, t13, t12, t11, t10]
(MSB à LSB) et Trim2 soit [t27, t26, t25, t24, t23, t22, t21, t20]
. Alors,- paramètre de décalage =
[t22, t21, t20, t10, t11, t12, t13, t14, t15, t16, t17]
(valeur 11 bits non signée) [5], et - paramètre de courbe =
[t27, t26, t25, t24, t23]
(valeur 5 bits non signée) [5].
- Au sein d'un lot, le paramètre de décalage semble s'étaler sur 20 à 30 unités alors que tous les capteurs du lot partagent le même paramètre de courbe [5].
- Le paramètre offset décale la sortie de température sur une plage d'env. 100 °C (0,053 °C par unité), tandis que le paramètre de courbe déplace la température sur une plage de 3,88 °C (0,12 °C par unité), du moins dans les versions actuelles de la puce [5]. Les exemples de valeurs de 2019 sont
offset = 0x420
et curve = 0x0E
, c'est-à-dire qu'elles se situent assez au centre de leurs plages respectives.
- Le décalage de température des lots actuels (2019) est tel qu'indiqué sur la page FAQ Maxim, soit env. +0,1 °C à 0 °C [6] ( c'est-à-dire pas comme indiqué sur la fiche technique [1,9]. Le tracé sur la fiche technique provient de mesures effectuées au moment de l'introduction du capteur il y a plus de 10 ans [5,10 ] . Très peu ou pas de bruit de discrétisation de la température [5].
- L'interrogation après le code de fonction 0x44 indique un écart de 584 à 615 ms entre les capteurs pour une conversion de température de 12 bits à température ambiante [5]. Le temps de conversion est facilement reproductible pour les puces individuelles. Les résolutions inférieures réduisent le temps proportionnellement, c'est-à-dire que les conversions de 11 bits prennent la moitié du temps. Les paramètres de trim affectent le temps de conversion.
- Renvoie une température de mise sous tension de 85 °C si le registre du bloc-notes est lu avant la fin de la conversion de température (en modes d'alimentation normal et parasite). [5].
- Il semble que la puce renvoie une température de 127,94 °C (=0x07FF / 16,0) si une conversion de température échoue [5] (par exemple en raison de problèmes de stabilité de l'alimentation qui surviennent de manière reproductible en mode « puissance parasite » avec plusieurs DS18B20 si Vcc reste flottant plutôt que lié à la terre. Notez que la fiche technique indique clairement que Vcc doit être lié à GND en mode parasite.).
- Exemple de ROM : 28-13-9B-BB-0B -00-00- 1F
- Exemple de ROM : 28-CA-D6-10-10 -00-00- FE (2024)
- Bloc-notes initial : 50 / 05 /4B/46/ 7F / FF /0C/ 10 /1C
- Exemple de voyant : DALLAS 18B20 1932C4 +786AB
- Exemple de voyant : DALLAS 18B20 2411C4 +852AD (2024)
- Marque de retrait :
P
(codes de date de 1150 à 2019) - Marque de retrait : éventuellement options en plus de
P
depuis 2020 (cf. numéro 21) (2020)
Famille A1-Fishy : Authentique mais volée ?
Nous n'avons obtenu aucune sonde contenant ces puces sur eBay ou AliExpress en 2019, mais avons obtenu des puces auprès d'un fournisseur en 2019.
Si je devais faire une supposition sauvage, je dirais que ces puces ont été détournées quelque part vers la fin du pipeline de production Maxim (volées ?) [5]. Fait amusant : le fournisseur a annoncé ces puces sous le nom de QT18B20, donc telles qu'elles ont été vendues, il s'agissait en fait de contrefaçons de clones DS18B20. Ces chips sont marquées comme étant produites en Thaïlande plutôt qu'aux Philippines.
- Modèle de ROM [5] : 28-tt-tt-Cs-03-00-00-crc
Les puces suivent la description de la Famille A1 ci-dessus avec les exceptions suivantes [5] :
- Les deux registres d'alarme sont réglés sur 0x00 (octets 2 et 3 du bloc-notes).
- La résolution de conversion est fixée à 9 bits (c'est-à-dire que les deux bits de configuration sont à 0).
- Les deux valeurs de trim sont 0x00, ce qui entraîne des températures incorrectes (c'est-à-dire très basses) et des temps de conversion compris entre 400 et 500 ms.
- Une fois que les valeurs d'ajustement sont réglées à un niveau raisonnable, le temps de conversion de température se situe dans la plage spécifiée pour la famille A1 ci-dessus.
- Exemple de ROM : 28-9B-9E-CB-03 -00-00- 1F
- Bloc-notes initial : 50 / 05 /00/00/ 1F / FF /0C/ 10 /74
- Exemple de voyant : DALLAS 18B20 1136C4 +957AE
- Exemple de voyant : DALLAS 18B20 1136C4 +957AF
- Exemple de voyant : DALLAS 18B20 1136C4 +152AE
- Exemple de voyant : DALLAS 18B20 1136C4 +152AF
- Exemple de voyant : DALLAS 18B20 1136C4 +152AG
- Exemple de voyant : DALLAS 18B20 1136C4 +152AI
- Marque de retrait :
THAI <letter>
Famille A2 : Bonne copie avec de mauvaises performances en température
Nous n'avons obtenu aucune sonde contenant ces puces sur eBay ou AliExpress en 2019, mais avons obtenu des puces auprès d'un fournisseur en 2019.
Ces puces ne sont pas produites par Maxim.
- Modèle de 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
Les puces suivent la description de la Famille A1 ci-dessus avec les exceptions suivantes [5] :
- Le modèle ROM est incompatible avec ce que Maxim produit.
- La valeur Trim2 est
0xFB
ou 0xFC
, c'est à dire incompatible avec une production Maxim connue [5] suggérée par le code de date. (Notez que cela signifie que le paramètre de courbe est 0x1f, c'est-à-dire la valeur (non signée) la plus élevée possible [5]. De plus, le paramètre de décalage s'étend sur 200 unités plutôt que sur une plage typique de la famille A1 [5].)- Le paramètre de courbe est une valeur signée de 5 bits qui décale la température sur une plage de 31 °C (1 °C par unité) [5]. Autrement dit, un paramètre de courbe de 0x1f (-1 en décimal) est au centre de la plage.
- Le temps de conversion de température s'étend sur une plage remarquablement large de 325 à 502 ms entre les puces [5]. Cette plage reste large et en dehors des limites de la famille A1, même en appliquant des paramètres de trim plus récents [5]. Le temps de conversion augmente sensiblement avec la température (environ 10 % au-dessus de 100 °C) [5]. Un temps de conversion <500 ms est compatible avec les affirmations de la fiche technique 7Q-Tek QT18B20 [12].
- Ne renvoie pas une température de mise sous tension de 85 °C si le registre du bloc-notes est lu avant la fin de la conversion de température en mode d'alimentation parasite [5].
- Le décalage de température typique à 0 °C est de -3,5 à -1,8 °C [5]. (De façon anecdotique : l'erreur semble être plus petite à des températures plus élevées [5].) Très peu ou pas de bruit de discrétisation de la température [5].
- Les paramètres d'alarme (c'est-à-dire les octets 2 et 3 du bloc-notes) semblent avoir un contenu aléatoire [5].
- Certaines puces conservent le contenu de leur bloc-notes pendant un cycle d'alimentation de 100 ms [5].
- Un spécimen testé n’a pas fonctionné correctement en mode parasite.
- Certaines puces ont des erreurs de bits dans la ROM qui conduisent à des erreurs CRC [5]. (2020)
- Le voyant est imprimé plutôt que gravé au laser et il n'y a aucune marque dans le retrait.
- Exemple de ROM : 28-19-00-00-B7-5B-00-41
- Bloc-notes initial : 50 / 05 /xx/xx/ 7F / FF /0C/ 10 /xx
- Exemple de voyant : DALLAS 18B20 1808C4 +233AA
- Exemple de voyant : DALLAS 18B20 1838C4 +233AA (2020)
- Marque de retrait : aucune
Famille A3 : conçue pour tromper
Obtenu ni puces ni sondes en 2019. Acheté de puces en 2024, observé également dans la nature (cf. Discussion 42)
Cette famille a été ajoutée à la liste en 2024. Elle semble avoir été conçue pour passer tous les tests des croquis Arduino 2019 présents sur ce site.
- Modèles de ROM [5] : 28-tt-tt-tt-00-00-00-crc
- Notez que de véritables puces avec ce modèle ROM ont été produites il y a plus de 15 ans.
- Notez qu'une ROM de ce modèle est antérieure à la matrice
C4
. C'est-à-dire qu'une puce avec une puce DALLAS 18B20 et C4
avec cette ROM n'est pas authentique.
- Registre du bloc-notes
<byte 6> = 0x0C
à la mise sous tension, et <byte 6> = 0x10 – (<byte 0> & 0x0f)
après conversion de température, [5]. - Renvoie des données sur le code de fonction non documenté 0x68 ("Trim2"), [5]. Renvoie des données sur le code de fonction non documenté 0x93 mais la valeur par défaut est
0xFF
("Trim1"), [5].- Le paramètre de courbe n'est pas signé et affecte la lecture de la température avec une ampleur similaire à celle de la famille A1. [5]
- « Trim2 » ne correspond pas aux valeurs connues de la famille A1. [5]
- Le paramètre de décalage est implémenté différemment de la famille A1. [5]
- Les paramètres du registre d'alarme par défaut diffèrent de ceux de la famille A1 (
0x7F
et 0x80
) [5]. - Un échantillon de 20 capteurs présentait un décalage de température moyen de +0,11 °C à 0 °C avec un écart comparable à celui des autres familles [5]. Le bruit des capteurs individuels était comparable à celui des capteurs d'autres familles [5].
- L'interrogation pour l'achèvement de la conversion de température produit des lectures valides seulement après un léger délai (≤ 1 ms) après le lancement de la conversion de température, [5]. Cela contraste avec tous les autres capteurs des familles AE et G qui mettent en œuvre cette fonctionnalité.
- Une interrogation retardée après le code de fonction 0x44 indique env. 589-621 ms pour une conversion de température sur 12 bits et proportionnellement moins à une résolution inférieure [5].
- Le capteur indique qu'en mode puissance parasite, la conversion de température en mode puissance parasite fonctionne (sur la base d'un test rapide) [5].
- Renvoie une température de mise sous tension de 85 °C si le registre du bloc-notes est lu avant la fin de la conversion de température en mode d'alimentation parasite. [5].
- Exemple de ROM : 28-3E-43-87 -00-00-00- 18 (cf. Discussion 42)
- Exemple de ROM : 28-CA-BA-61 -00-00-00- A3
- Exemple de ROM : 28-06-64-2B -00-00-00- 46
- Bloc-notes initial : 50/05/7F/80/7F/FF/0C/10/93
- Exemple de voyant : DALLAS 18B20 2402C4 +817AB (cf. Discussion 42)
- Exemple de voyant : HXY 18B20 2340
- Exemple de voyant : MSKSEMI 18B20 2420
Famille B1 : GXCAS 18B20, courbe de décalage de température correspondant à la fiche technique
J'ai obtenu des sondes auprès d'un certain nombre de fournisseurs en 2019 et j'ai obtenu des puces auprès de deux fournisseurs en 2019. Un fournisseur a envoyé des puces marquées UMW plutôt que DALLAS.
- Modèles de ROM [5] :
- 28-AA-tt-ss-ss-ss-ss-crc (marque GXCAS)
- 28-tt-tt-ss-ss-ss-ss-crc (marque UMW)
- Le registre du bloc-notes
<byte 6>
ne change pas avec la température mesurée (par défaut 0x0c
) [5]. - DS18B20 écrit un bug dans le bloc-notes (0x4E) / le bloc-notes UMW [5,12,14] :
- Si 3 octets de données sont envoyés (conformément à la fiche technique DS18B20, TH, TL, Config), alors
<byte 6>
passe au troisième octet envoyé, - si 5 octets de données sont envoyés (conformément à la feuille technique UMW, TH, TL, Config, User Byte 3, User Byte 4), les deux derniers octets écrasent respectivement
<byte 6>
et <byte 7>
.
- Ne renvoie pas de données sur le code de fonction non documenté 0x68 [5]. Renvoie les données des codes 0x90, 0x91, 0x92, 0x93, 0x95 et 0x97 [5]. La valeur de retour en réponse à 0x97 est
0x22
[5]. - Le code ROM peut être modifié par logiciel avec la séquence de commandes "96-Cx-Dx-94" [5]. (La fiche technique UMW indique que le code ROM peut être modifié mais ne précise pas comment [14].) Le code de famille (
0x28
) ne peut pas être modifié [5]. - Remplace
0x0c
par la valeur réelle de <byte 6>
si le registre du bloc-notes est lu avant la fin de la conversion de température en mode d'alimentation parasite. - Décalage de température comme indiqué sur la fiche technique Maxim (-0,15 °C à 0 °C) [6]. Très peu ou pas de bruit de discrétisation de la température [5].
- L'interrogation après le code de fonction 0x44 indique env. 589-728 ms pour une conversion de température sur 12 bits et proportionnellement moins à une résolution inférieure [5].
- Le capteur indique qu'en mode puissance parasite, la conversion de température en mode puissance parasite fonctionne (sur la base d'un test superficiel) [5].
- Renvoie une température de mise sous tension de 85 °C si le registre du bloc-notes est lu avant la fin de la conversion de température en mode d'alimentation parasite. [5].
- Le dé porte "GXCAS".
- Exemple de ROM : 28 -AA- 3C-61-55-14-01-F0
- Exemple de ROM : 28-AB-9C-B1 -33-14-01- 81
- Bloc-notes initial : 50/05/4B/46/7F/FF/0C/10/1C
- Exemple de voyant : DALLAS 18B20 1626C4 +233AA
- Exemple de voyant : DALLAS 18B20 1804C4 +051AG
- Exemple de voyant : DALLAS 18B20 1810C4 +051AG
- Exemple de voyant : DALLAS 18B20 1921C4 +921AC (2020)
- Exemple de voyant : DALLAS 18B20 1926C4 +926AC (2020)
- Exemple de voyant : GXCAS 18B20E 1847D02
- Exemple de voyant : UMW 18B20 1935C4
- Marque de retrait : aucune
Famille B1v2 : Pourquoi cette mise à jour ?
N'a obtenu ni puces ni sondes en 2019. Obtenu des puces en 2024, voir aussi le numéro 40
Ces puces semblent être apparues sur le marché vers. 2024, comme indiqué dans le numéro 40. Bien que les fonctionnalités non documentées semblent correspondre à celles de la famille B1, le comportement du registre du bloc-notes a changé pour mieux correspondre à la famille A1.
- Modèles de ROM [5] : 28-tt-tt-ss-ss-ss-ss-crc
- Différences avec la famille B1 :
- Le registre Scratchpad
<byte 6>
agit comme la famille A1. C'est-à-dire, <byte 6> = 0x10 – (<byte 0> & 0x0f)
, [5] et numéro 40. - L'écriture des registres d'alarme et du registre de configuration ne pollue pas les autres valeurs du registre du bloc-notes, [5] et numéro 40.
- Le registre Scratchpad ne stocke pas les octets utilisateur si 5 octets de données sont envoyés, c'est-à-dire que
<byte 7>
est fixé à 0x10
. [5].
- Ne renvoie pas de données sur le code de fonction non documenté 0x68 [5]. Renvoie les données des codes 0x90, 0x91, 0x92, 0x93, 0x95 et 0x97 [5]. La valeur de retour en réponse à 0x97 est
0x22
[5]. - Le code ROM peut être modifié par logiciel avec la séquence de commandes "96-Cx-Dx-94" [5]. Le code de famille (
0x28
) ne peut pas être modifié [5]. - Décalage de température comme indiqué sur la fiche technique Maxim (-0,15 °C à 0 °C) [6]. Très peu ou pas de bruit de discrétisation de la température [5].
- L'interrogation après le code de fonction 0x44 indique environ 650 ms pour une conversion de température sur 12 bits et proportionnellement moins à une résolution inférieure [5].
- Le capteur indique qu'en mode puissance parasite, la conversion de température en mode puissance parasite fonctionne (sur la base d'un test rapide) [5].
- Renvoie une température de mise sous tension de 85 °C si le registre du bloc-notes est lu avant la fin de la conversion de température en mode d'alimentation parasite. [5].
- Exemple de ROM : 28-E4-FA-2F -57-23-0B- AF (cf. Issue 40)
- Exemple de ROM : 28-0D-72-9A -20-23-07- C3
- Exemple de ROM : 28-94-77-5F -33-23-09- 37
- Bloc-notes initial : 50/05/4B/46/7F/FF/0C/10/1C
- Exemple de voyant : GXCAS 18B20T 2310006
- Exemple de voyant : XINBOLE DS18B20 2310C4 +3E1AC
- Marque de retrait : aucune
Famille B2 : 7Q-Tek QT18B20 avec décalage de température de -0,5 °C à 0 °C
Nous avons obtenu des sondes et des puces de cette série auprès d'un certain nombre de fournisseurs en 2019. Trois fournisseurs ont envoyé des puces marquées 7Q-Tek plutôt que DALLAS.
- Modèles de ROM [5] : 28-FF-tt-ss-ss-ss-ss-crc
- Le registre du bloc-notes
<byte 6>
ne change pas avec la température mesurée (par défaut 0x0c
) [5]. - DS18B20 écrit un bug dans le bloc-notes (0x4E) / le bloc-notes QT18B20 [5,12] :
- Si 3 octets de données sont envoyés (conformément à la fiche technique DS18B20, TH, TL, Config), alors
<byte 6>
passe au troisième octet envoyé, - si 5 octets de données sont envoyés (conformément à la feuille technique QT18B20, TH, TL, Config, User Byte 3, User Byte 4), les deux derniers octets écrasent respectivement
<byte 6>
et <byte 7>
.
- Ne renvoie pas de données sur le code de fonction non documenté 0x68 [5]. Renvoie les données des codes 0x90, 0x91, 0x92, 0x93, 0x95 et 0x97 [5]. La valeur de retour en réponse à 0x97 est
0x31
[5]. - Le code ROM ne peut pas être modifié dans le logiciel avec la séquence de commandes "96-Cx-Dx-94" [5].
- Dans au moins certains échantillons plus récents, les paramètres par défaut du registre d'alarme diffèrent de ceux de la famille A1 (
0x55
et 0x00
) [5]. (2024) - Remplace
0x0c
par la valeur réelle de <byte 6>
si le registre du bloc-notes est lu avant la fin de la conversion de température en mode d'alimentation parasite. - Le décalage de température typique à 0 °C est de -0,5 °C [6]. Très peu ou pas de bruit de discrétisation de la température [5].
- En 2024, un échantillon de 10 capteurs présentait un décalage de température moyen de -0,24 °C à 0 °C [5]. (2024)
- L'interrogation après le code de fonction 0x44 indique env. 587-697 ms pour une conversion de température sur 12 bits et proportionnellement moins à une résolution inférieure [5].
- Le capteur indique qu'en mode puissance parasite, la conversion de température en mode puissance parasite fonctionne (sur la base d'un test superficiel) [5].
- Renvoie une température de mise sous tension de 85 °C si le registre du bloc-notes est lu avant la fin de la conversion de température en mode d'alimentation parasite. [5].
- La matrice a "7q-tek" écrit dessus (en utilisant le caractère chinois pour le chiffre 7).
- Exemple ROM: 28 -FF- 7C-5A-61-16-04-EE
- Exemple ROM: 28 -ff- e8-e8-54-e2-1f-24 (2024)
- Scratchpad initial: 50/05/4B / 46/7F / FF / 0C / 10/1C
- Scratchpad initial: 50/05/55/00 / 7F / FF / 0C / 10/11 (2024)
- Exemple Topmark: Dallas 18B20 1626C4 + 233AA
- Exemple Topmark: Dallas 18B20 1702C4 + 233AA
- Exemple Topmark: Dallas 18B20 1810C4 + 138AB
- Exemple Topmark: Dallas 18B20 1829C4 + 887AB
- Exemple Topmark: Dallas 18B20 1832C4 + 827AH
- Exemple Topmark: Dallas 18B20 1833C4 + 058AA
- Exemple Topmark: Dallas 18B20 1908C4 + 887AB
- Exemple Topmark: Dallas 18B20 1912C4 + 001AC ( NB: Cette combinaison de date / lot est également utilisée sur des puces authentiques [5] )
- Exemple Topmark: Dallas 18B20 2012C4 + 887AB (2020)
- Exemple de topmark: 7q-tek 18b20 1861c02
- Exemple Topmark: 18B20 2214 (2024)
- Marque d'achat: aucun
Famille C: Petit décalage à 0 ° C
Obtenu aucune sonde mais obtenu des puces de quelques vendeurs en 2019
- ROM Patterns [5]: 28-FF-64-SS-SS-TT-TT-CRC
- ScratchPad Register
<byte 6> == 0x0c
[5]. - Ne renvoie pas de données sur le code de fonction sans papiers 0x68 ou tout autre code de fonction sans papiers [5].
- Le décalage de température typique à 0 ° C est de +0,05 ° C [6]. Très peu ou pas de bruit de discrétisation de la température [5].
- EEPROM ne perdure qu'environ huit (8) cycles d'écriture (code de fonction 0x48) [5].
- Le mode d'alimentation rapporté (parasite / normal) en réponse au code de fonction 0xb4 peut être faux, selon la broche d'alimentation de commande et la ligne de données est alimentée (par exemple, si la broche d'alimentation est à GND tandis que les données sont alimentées et que la broche d'alimentation est ensuite connectée à VCC , la puce continuera de signaler le mode d'alimentation parasite) [5].
- Le sondage après le code de fonction 0x44 indique 28 à 30 ms (trente) pour une conversion de température 12 bits [5]. La conversion de la température fonctionne également en mode de puissance parasite [5].
- Fonctionne en mode de conversion 12 bits, uniquement (l'octet de configuration lit toujours
0x7f
) [5]. - Les paramètres du registre d'alarme par défaut diffèrent de la famille A1 (
0x55
et 0x00
) [5].
- Exemple ROM: 28 -FF-64- 1D-CD-96-F2-01
- Scratchpad initial: 50/05/55 / 00 / 7F / FF / 0C / 10/21
- Exemple Topmark: Dallas 18B20 1331C4 + 826AC
- Exemple Topmark: Dallas 18B20 1810C4 + 158AC
- Exemple Topmark: Dallas 18B20 1924C4 + 158AC
- Marque d'achat: aucun
Famille D1: déchets bruyants avec une grande casquette
Les sondes obatines de deux vendeurs début 2019, ont obtenu des puces d'un vendeur en 2019
- ROM Patterns [5]: 28-TT-TT-77-91-SS-SS-CRC et 28-TT-TT-46-92-SS-SS-CRC
- ScratchPad Register
<byte 7> == 0x66
, <byte 6> != 0x0c
et <byte 5> != 0xff
[5]. - Ne renvoie pas de données sur le code de fonction sans papiers 0x68 [5]. Répond avec des données ou des informations d'état après les codes
- 0x4d, 0x8b (8 octets), 0xba, 0xbb, 0xdd (5 octets), 0xee (5 octets) [5], ou
- 0x4d, 0x8b (8 octets), 0xba, 0xbb [5].
- Premier octet suivant le code de fonction sans papiers 0x8b est [5]
-
0x06
: Les capteurs ne fonctionnent pas avec la puissance parasite . Les capteurs laissent la ligne de données flottante lorsqu'ils sont alimentés parasique [5]. -
0x02
: Les capteurs fonctionnent en mode de puissance parasite (et signalent correctement s'ils sont parasitiquement alimentés).
- Il est possible d'envoyer du contenu arbitraire sous forme de code ROM et pour les octets 5, 6 et 7 du registre de ScratchPad après les codes de fonction sans papiers 0xa3 et 0x66, respectivement [5]. Le code familial de l'appareil peut être modifié [5].
- Erreurs de température jusqu'à 3 ° C à 0 ° C [6]. Données très bruyantes [5].
- Le sondage après le code de fonction 0x44 indique environ. 11 ms (onze) pour la conversion quelle que soit la résolution de mesure [5].
- Les puces contiennent un condensateur de grande valeur plutôt qu'un EEPROM pour maintenir les paramètres d'alarme et de configuration [5]. IE, la dernière mesure de la température et les mises à jour des registres d'alarme sont conservées entre les cycles d'alimentation qui ne sont pas trop longs [5].
- Le condensateur conserve la mémoire pendant plusieurs minutes à moins que la broche VCC soit connectée à la broche GND, auquel cas la rétention de la mémoire est de 5 à 30 secondes [5].
- Les puces sont sensibles à la façon dont la puissance est appliquée [5]. Par exemple, pour alimenter toutes les broches attachées à GND, il semble être une bonne idée de laisser des données et des broches d'alimentation flottant un peu (par exemple, 100 ms) avant d'appliquer réellement une tension à la broche et aux données d'alimentation [5].
- La lecture initiale de la température est de 25 ° C ou la dernière lecture avant la puissance [5]. Les paramètres du registre d'alarme par défaut diffèrent de la famille A1 (
0x55
et 0x05
) [5].
- Exemple ROM: 28-48-1B-77 -91-17-02-55 (mode de puissance parasite de travail)
- Exemple ROM: 28-24-1d-77 -91-04-02 -CE (répond à 0xdd et 0xee)
- Exemple ROM: 28-B8-0E-77 -91-0E -02-D7
- Exemple ROM: 28-21-6D-46 -92- 0A-02-B7
- Scratchpad initial: 90/01/55/05/7F / 7E / 81/66/27
- Exemple Topmark: Dallas 18B20 1807C4 + 051AG
- Exemple Topmark: Dallas 18B20 1813C4 + 827AH (2020)
- Exemple Topmark: Dallas 18B20 1827C4 + 051AG
- Marque d'achat: aucun
Famille D2: intéressant, pas de pouvoir parasite
Obtenu à la fois des sondes et des jetons d'un grand nombre de fournisseurs en 2019
- Modèles ROM [5]: 28-TT-TT-79-97-SS-SS-CRC, 28-TT-TT-94-97-SS-SS-CRC, 28-TT-TT-79-A2-SS- SS-CRC, 28-TT-TT-16-A8-SS-SS-CRC, 28-TT-TT-56-B5-SS-SS-CRC (2020) , 28-TT-TT-07-D6-SS-SS-CRC (2020)
- ScratchPad Register
<byte 7> == 0x66
, <byte 6> != 0x0c
et <byte 5> != 0xff
[5].-
<byte 7>
peut avoir d'autres valeurs, y compris 0xaa ou 0x00, [5] et la discussion 36. (2024) - ScratchPad Registres
<byte 5>
, <byte 6>
, et <byte 7>
peut être écrit avec le code de fonction 0x66 [15]. (2024)
- Ne renvoie pas de données sur le code de fonction sans papiers 0x68 [5]. Répond avec des données ou des informations d'état après les codes
- 0x4d, 0x8b (9 octets), 0xba, 0xbb, 0xdd (3 octets), 0xee (3 octets) [5], ou
- 0x4d, 0x8b (9 octets), 0xba, 0xbb [5].
- Le premier octet suivant le code de fonction sans papiers 0x8b est
0x00
[5]. - Le code de fonction sans papiers 0x8b interroge un registre de configuration sans papiers de 9 octets, avec beaucoup de ces octets affectant la lecture de la température [5]. Le code de fonction sans papiers 0xab est utilisé pour mettre à jour les 9 octets de ce registre de configuration [5]. (2024)
- Un mode de température 14 bits [15] peut être activé en réglant
<bit 0>
de <byte 0>
dans le registre de configuration sans papiers [5]. (2024) - Les capteurs ne fonctionnent pas avec le pouvoir parasite . Les capteurs attirent la ligne de données faible en alimentation parasite [5].
- 2019: Erreurs de température jusqu'à 3 ° C à 0 ° C [6]. Données plus bruyantes que les puces authentiques [5].
- En 2024, un échantillon de 10 capteurs avait un décalage de température moyen de -0,09 ° C à 0 ° C avec une propagation inter-capteurs de -0,25 à +0,44 ° C, ce qui est une grande propagation par rapport aux autres familles [5]. Cependant, les capteurs individuels n'étaient pas plus bruyants que les capteurs d'autres familles. (2024)
- Le sondage après le code de fonction 0x44 indique environ. 462-523 ms pour la conversion quelle que soit la résolution de mesure [5]. La série avec
97
et A2
/ A8
dans la ROM convertit en 494-523 ms et 462-486 ms, respectivement [5]. Les puces avec A2
ou A8
dans Byte 4 de la ROM semblent être apparues en premier en 2019. - La lecture initiale de la température est de 25 ° C [5]. Les paramètres du registre d'alarme par défaut diffèrent de la famille A1 (
0x55
et 0x05
) [5].- Les paramètres du registre d'alarme par défaut diffèrent de la famille A1 (
0x00
et 0x00
), [5] et la discussion 36. (2024)
- Exemple ROM: 28-90-FE-79 -97- 00-03-20
- Exemple ROM: 28-FD-58-94 -97- 14-03-05
- Exemple ROM: 28-FB-10-79 -A2- 00-03-88
- Exemple ROM: 28-29-7D-16 -A8- 01-3C-84
- Exemple ROM: 28-DF-54-56 -B5- 01-3C-F5 (2020)
- Exemple ROM: 28-AF-EC-07 -D6- 01-3C-0A (2020)
- Exemple ROM: 28-75-02-80 -33- 8B-06-DC (2024)
- Scratchpad initial: 90/01/55/05/7f / xx / xx / 66 / xx
- Scratchpad initial: 90/01 / 00/00 / 7F / xx / xx / xx / xx (2024)
- Exemple Topmark: Dallas 18B20 1812C4 + 051AG
- Exemple Topmark: Dallas 18B20 1827C4 + 051AG
- Exemple Topmark: Dallas 18B20 1916C4 + 051AG
- Exemple Topmark: Dallas 18B20 1923C4 + 051ag
- Exemple Topmark: Dallas 18B20 1943C4 + 051ag
- Exemple Topmark: Dallas 18B20 1828C4 + 233AA
- Exemple Topmark: Dallas 18B20 2008C4 + 817AB (2020)
- Exemple Topmark: SE18B20 2130 (2022)
- Exemple Topmark: MY18B20 S380 (2024)
- Marque d'achat: aucun
Famille E: Novosesense NS18B20
Obtenu ni puces ni sondes en 2019. J'ai acheté des puces clairement marquées NS18B20 en 2022 et 2024
Cette famille a été ajoutée à la liste en 2022. La fiche technique semble suggérer que les puces ont commencé la production en 2019.
- ROM Patterns [5]: 28-00-TT-TT-SS-SS-SS-CRC
- ScratchPad Register
<byte 6>
est toujours <byte 6> = 0x10 – (<byte 0> & 0x0f)
, c'est-à-dire contrairement à la famille A1 <byte 6> = 0x10
est la valeur à la mise sous tension [5]. - Renvoie un écramètre personnalisé de deux octets sur le code de fonction 0xde et les signaux occupés pendant l'écriture sur eeprom sur le code de fonction 0x28 [5], comme spécifié dans la fiche technique NS18B20 [17].
- Ne renvoie pas de données sur les codes de fonction sans papiers 0x68 et 0x93, [5].
- Un échantillon de 10 capteurs avait un décalage de température moyen de +0,02 ° C à 0 ° C avec une propagation comparable aux autres familles [5]. Le bruit des capteurs individuels était comparable aux capteurs d'autres familles [5]. (2024)
- La conversion de la température est de 20 à 25 ms, indépendamment de la résolution sélectionnée [5]. (La fiche technique NS18B20 spécifie maximum 50 ms, quelle que soit la résolution.)
- Le capteur indique en mode de puissance parasite, la conversion de la température en mode de puissance parasite fonctionne (basée sur le test rapide) [5].
- Renvoie une température de mise sous tension de 85 ° C si le registre de natteaux est lu avant la conversion de la température terminée en mode de puissance parasite. [5].
- Exemple ROM: 28 -00- 74-28 -59-43- 0F-7A
- Exemple ROM: 28 -00- 2A-50 -0C-41- 02-DB
- Scratchpad initial: 50/05/4B / 46/7F / FF / 10/10 / BD
- Exemple Topmark: NS18B20 203B00
- Exemple Topmark: NS18B20 412D01
- Marque d'achat: aucun
Famille F: La variante
Obtenu ni puces ni sondes en 2019. J'ai acheté des puces en 2024
Cette famille a été ajoutée à la liste en 2024.
- ROM Patterns [5]: 28-TT-TT-SS-SS-SS-SS-CRC
- ScratchPad Register
<byte 6> = 0x0C
Fixed, [5]. - Renvoie trois octets sur le code de fonction sans papiers 0x19, [5].
- Ne renvoie pas de données sur les codes de fonction sans papiers 0x68 et 0x93, [5].
- Le mode de température étendu (jusqu'à 150 ° C) peut être activé en réglant
<bit 7>
de <byte 4>
dans le registre ScratchPad, [5], [18]. - Eeprom non implémenté, [18].
- Les paramètres du registre d'alarme par défaut diffèrent de la famille A1 (
0x55
et 0x00
) [5]. - Un échantillon de 10 capteurs avait un décalage de température moyen de -0,11 ° C à 0 ° C avec une propagation comparable aux autres familles [5]. Le bruit des capteurs individuels était comparable aux capteurs d'autres familles [5]. (2024)
- La résolution de conversion a toujours été signalée comme 12 bits [5].
- L'achèvement de la conversion de la température ne peut pas être interrogé (fonctionnalité non mise en œuvre), [5], [18].
- Temps de conversion typique 27 ms selon la fiche technique, [18].
- Le mode de puissance parasite ne fonctionne pas avec VCC tiré vers GND, [5]. Au lieu de cela, le mode de puissance parasite fonctionne avec VCC à gauche flottante [5], [18].
- Renvoie une température de mise sous tension de 85 ° C si le registre de natteaux est lu avant la conversion de la température terminée en mode de puissance parasite. [5].
- Certains capteurs laissent la ligne de données flottante si le registre de natteaux est lu avant la conversion de la température terminée en mode de puissance parasite, et finira par se réinitialiser à une température de mise sous tension de 85 ° C. [5].
- Exemple ROM: 28-03-60-00-00-01-24 -D0
- Scratchpad initial: 50/05/55 / 00 / 7F / FF / 0C / 10/21
- Exemple Topmark: Xinbole DS18B20T 2430C4 + 4F3AC
- Marque d'achat: aucun
Famille G: Le Joker
Obtenu ni puces ni sondes en 2019. J'ai acheté des puces en 2024
Cette famille a été ajoutée à la liste en 2024.
- ROM Patterns [5]: 28-TT-TT-TT-TT-TT-CRC (apparemment aléatoire)
- ScratchPad Register
<byte 6> = 0x0C
à Power Up, et <byte 6> = 0x20 – (<byte 0> & 0x0f)
après conversion de température, [5]. Oui, ils mentent vraiment 0x10
au-dessus de la famille A1. - Renvoie un octet sur le code de fonction sans papiers 0x8e, [5].
- Ne renvoie pas de données sur les codes de fonction sans papiers 0x68 et 0x93, [5].
- Les paramètres du registre d'alarme par défaut diffèrent de la famille A1 (
0x55
et 0xAA
) [5]. - Contient un grand condensateur de tampon de telle sorte qu'un cycle de puissance de 100 ms soit trop court pour réinitialiser le registre à gratter, [5].
- Un échantillon de 27 capteurs avait un décalage de température moyen de -0,22 ° C à 0 ° C avec une propagation comparable aux autres familles [5]. Le bruit des capteurs individuels était comparable aux capteurs d'autres familles [5].
- Le sondage après le code de fonction 0x44 indique environ. 227-293 ms pour une conversion de température 12 bits et proportionnellement moins à une résolution inférieure [5].
- Le capteur indique en mode de puissance parasite, la conversion de la température en mode de puissance parasite fonctionne (basée sur le test rapide) [5].
- Tire la ligne de données bas (!) Si la conversion est interrompue en lisant ScratchPad Register en mode Power Power, et finira par se rétablir pour terminer la conversion par la suite (jusqu'à> 1000 ms plus tard). [5].
- Exemple ROM: 28-C7-9E-A3-59-83-D9-74
- Exemple ROM: 28-95-77-37-3F-4A-FB-1F
- Exemple ROM: 28-CE-71-E6-6F-8C-E5-3C
- Scratchpad initial: 50/05/55 / AA / 7F / FF / 0C / 10 / AF
- Exemple de topmark: zhhxdz hx18b20 24 + 6
- Exemple Topmark: JSMSEMI 18B20 3X31
- Exemple Topmark: HT18B20 ARTZ # 465142
- Marque d'achat: aucun
Famille H: ADC différent
Obtenu ni puces ni sondes en 2019. A obtenu une seule puce en 2024
Cette famille a été ajoutée à la liste en 2024. Le seul échantillon que j'ai reçu faisait partie d'un "lot" de capteurs étiquetés HT18B20: ils étaient emballés sur bande et bobine, et celui-ci était différent des autres. Donc, si vous ne voulez pas savoir ce que vous obtenez, demandez un HT18B20.
- Modèles ROM [5]: 28-TT-TT-TT-TT-TT-CRC (difficile à dire sur la base d'un échantillon)
- ScratchPad Register
<byte 6> = 0x0C
à Power Up, et <byte 6> = 0x10 – (<byte 0> & 0x0f)
après conversion de température, [5]. - Ne renvoie pas de données sur les codes de fonction sans papiers 0x68 et 0x93 ou tout autre codes de fonction [5].
- Les paramètres du registre d'alarme par défaut diffèrent de la famille A1 (
0x55
et 0xAA
) [5]. - Contient un grand condensateur de tampon de telle sorte qu'un cycle de puissance de 100 ms soit trop court pour réinitialiser le registre à gratter, [5].
- Le seul échantillon étudié avait un décalage de température de -0,12 ° C à 0 ° C [5]. Le bruit du capteur était comparable aux capteurs d'autres familles [5].
- Le sondage après le code de fonction 0x44 indique 101 ms, 141 ms, 198 ms et 279 ms à une résolution de 9, 10, 11 et 12 bits, respectivement, c'est-à-dire un facteur de 1,4 plutôt qu'un facteur 2 entre les paramètres de résolution [ 5].
- En principe, le capteur indique en mode de puissance parasite, la conversion de la température en mode de puissance parasite fonctionne (basée sur un test rapide) [5].
- Le changement de va-et-vient entre la puissance parasite et la puissance normale n'est pas indiqué par le capteur [5].
- Feuts Ligne de données flottants si la conversion est interrompue en lisant le registre ScratchPad en mode Power Power et rapportera le résultat de la conversion s'il est interrogé par la suite. [5].
- Exemple ROM: 28-0C-80-53-5C-AA-8E-A2
- Scratchpad initial: 50/05/55 / AA / 7F / FF / 0C / 10 / AF
- Exemple Topmark: HT18B20 ARTZ # 465142
- Marque d'achat: aucun
Obsolète à partir de 2019
Obtenu ni sondes ni puces en 2019
Modèles ROM [5,7]: 28-TT-TT-SS-00-00-80-CRC
- Exemple ROM: 28-9E-9C-1F -00-00-80-04
(Apparemment encore vendu à d'autres en 2019 (cf. numéro 17))
Modèles ROM [5,11]: 28-61-64-SS-SS-TT-TT-CRC
- Exemple ROM: 28 -61-64-11-8D -F1-15-DE
(semble être une famille C.) (2022)
ROM Patterns [5]: 28-ee-tt-tt-ss-ss-crc
- Exemple ROM: 28 -EE- 58-49-25-16-01-45 (2020)
- Exemple Topmark: Dallas 18B20 1619C4 + 827AH (2020)
- Exemple Topmark: Dallas 18B20 1709C4 + 827AH (2020)
(a reçu quelques jetons en 2020: ils agissent comme la famille B2 à première vue.)
Famille A1 avec des versions Die avant C4
- Exemple de code de matrice:
B7
(Certaines puces plus anciennes (pré-2009) avaient des circuits matériels de buggy (matrices), le plus tristement le B7
Die [4], cf. Numéro 19).
Solution au problème de 85 ° C
Il existe un moyen simple et sans papiers de faire la distinction entre la lecture de 85 ° C de puissance et une véritable lecture de température de 85 ° C dans DS18B20 de la famille A et quelques autres [5]: <byte 6>
du registre à gratter. S'il s'agit de 0x0c
, la lecture à 85 ° C est une lecture de mise sous tension, sinon c'est une véritable mesure de la température.
GXCAS 18B20
Le clone DS18B20 de Pékin Zhongke Galaxy Core Technology Co., Ltd., trading en tant que GXCAS, semble être distribué indépendamment par GXCAS et UMW (famille B1). Selon leur page Web, GXCAS n'existe que depuis janvier 2018. Bien que GXCAS n'ait pas de fiche technique en ligne, la fiche technique de la page Web UMW met l'accent l'adresse ROM [14]. Un certain nombre de ces jetons portent de faux marques TopMarks DS18B20. GXCAS est clairement fier de leur produit car ils écrivent le nom de leur entreprise en bonne place sur le dé.
7Q-TEK QT18B20
Le QT18B20 est un clone DS18B20 développé et vendu par Beijing 7Q Technology Inc, trading sous le nom de 7Q-Tek (Family B2). La fiche technique du QT18B20 met l'accent sur l'ajout de deux octets définis par l'utilisateur dans le registre ScratchPad [12]. Contrairement à la fiche technique du DS18B20, elle ne stipule pas que le code ROM est lasé. Un grand nombre de ces jetons portent de faux marques TopMarks DS18B20. 7Q-Tek est clairement fier de leur produit car ils écrivent le nom de leur entreprise en bonne place sur le dé.
Bien qu'il ne soit pas clair qui a conçu ou produit des puces de famille A2, la famille A2 semble avoir été une inspiration pour la famille B2 7Q-TEK QT18B20, sur la base des observations suivantes:
- La fiche technique QT18B20 affirme qu'une conversion de température prend <500 ms [12]. Cela est cohérent avec le comportement réel de la famille A2. (Alors que la fiche technique UMW revendique la même chose [14], l'un des fiches techniques semble avoir été utilisé comme modèle pour l'autre.)
- Selon l'historique de la version de la fiche technique, la première version de la fiche technique QT18B20 n'a pas mentionné les octets définis par l'utilisateur [12]. La famille A2 n'a pas d'octets définis par l'utilisateur dans le registre ScratchPad.
- La matrice de la famille A2 ressemble au style de la matrice de la famille A1 (produite par Maxim) et de la matrice de la famille B2 (produite par 7Q-Tek). La taille de la matrice est significativement différente de la famille A1, il ne s'agit donc pas d'un DS18B20 produit par maxime.
Mysentech my18e20
Le clone My18E20 de la technologie de détection de Minyuan, trading sous le nom de MySentech, semble être le capteur de la famille D2. La famille D1 est probablement une variante également produite par MySentech. MySentech a une fiche technique qui semble être largement cohérente avec le comportement de cette puce [15] et ils ont des pages FAQ techniques liées à ce capteur (daté de décembre 2022) [16]. Apparemment, MySentech a été fondée en 2017. (2024)
Novosesense NS18B20
Le NS18B20 est un clone DS18B20 de Suzhou Novosesense Microelectronics Co., Ltd. (Family E). (2022)
Xinbole ds18b20t
Shenzhen Xinbole Electronics Co. (XBLW) a une fiche technique qui décrit avec précision le comportement quelque peu inhabituel du capteur de la famille F. (2024)
Max31820
La maxime intégrée produit également le capteur de température MAX31820. Le MAX31820 est un DS18B20 avec une plage de tension d'alimentation limitée (c'est-à-dire jusqu'à 3,7 V) et une plage de température plus petite de haute précision [1,8]. Comme le DS18B20, il utilise un code de famille à un fil 0x28 [1,8]. Les enquêtes préliminaires n'ont pas (encore) révélé un test pour distinguer le DS18B20 de la famille A1 et Max31820 produit par maxime dans le logiciel [5].
Méthodes
À la demande populaire (numéro 11), cette section est censée donner des antécédents à (certains) les résultats et les conclusions ci-dessus. J'y ajouterai très lentement au fil du temps.
Les enquêtes étaient sur DS18B20 plutôt que la variante DS18B20-PAR ou le DS18S20. Nous n'avons qu'une main pleine de capteurs DS18B20-PAR et DS18S20 tandis que nous avons des centaines de DS18B20. De plus, tous les capteurs étaient dans le cas TO-92.
Échantillon de base pour l'analyse de la famille A1
La figure ci-dessus montre la gamme des dates de production et des codes ROM (numéros de série) des capteurs de la famille A1 étudiés qui ont été achetés comme puces. Un nombre à un chiffre à un chiffre contenu dans des sondes que nous avons ouverts a ouvert pour lire le topmark. La date de production en fonction du code de date est sur l'axe des x, le numéro de série Selon la ROM est sur l'axe des y, les points sont les puces individuelles (n> 200 mais les lots individuels apparaissent sous forme de blobs enduit), La zone grise se met en évidence 2019. Nous avons des puces produites de 2009 à 2020 et toutes les puces ont un C4
2015. (Le numéro de série d'une puce avec ROM 28-13-9B-BB- 0B -00-00-1F est 0x0bbb9b13 et se situerait ainsi entre 0x0b et 0x0c sur l'axe y.) Nous voyons qu'il y a un long Relation du terme entre le numéro de série et le code de date (ligne pointillée): le numéro de série augmente d'environ 16 500 000 (c'est-à-dire environ. 2 ^ 24) par an. Cependant, cette relation n'est qu'un guide général comme on peut le voir par le degré de dispersion autour de la ligne et dans l'élargissement de l'encart: des capteurs produits en 2019 que nous avons achetés, il y avait trois cas où les capteurs avec un code de date ultérieur contenaient un numéro de série antérieur.
Nous semblons avoir acheté l'un des derniers lots produits en 2016 avec des constantes d'étalonnage TRIM2 0xdb ou 0xdc, et l'un des premiers lots avec des constantes d'étalonnage TRIM2 0x73 ou 0x74. Par conséquent, le changement a probablement eu lieu entre les semaines 32 et 47 de 2016. ( Il s'agit d'une déclaration concernant le DS18B20 plutôt que le DS18B20-PAR. )
Données de température
Ci-dessus, la figure montre (a) la lecture de température que nous avons obtenue à partir de chaque capteur dans un bain glacial à 0 ° C, (b) la quantité de bruit dans les lectures successives dans le bain d'eau glacée, et (c) le temps de conversion pour la température Des mesures à température ambiante nominale (les mesures ont en fait été effectuées entre 0 et 30 ° C). Une version haute résolution de la figure est disponible sur Images / Sensor_Measurments_By_Family.png. Les données pour (a) et (b) sont généralement basées sur 20 mesures successives prises une fois toutes les 10 s après que le capteur ait été équilibré dans un bain d'eau glacée. Les données en (c) sont basées sur aussi peu qu'une seule mesure par capteur que dans notre expérience, le moment de la conversion ne se disperse pas, c'est-à-dire qu'une seule mesure est suffisante pour évaluer le temps de conversion d'un capteur à la température actuelle.
Les données ont été mesurées à +5 V. (2024)
Les données sont regroupées le long de l'axe x comme suit:
- A1: La famille A1 obtenue auprès du distributeur officiel, c'est-à-dire à la fois une autorité et une bonne manipulation est garantie
- A1 (Distributeur tiers): Famille A1 obtenue auprès d'autres détaillants grands ou petits, y compris ceux qui vendent sur eBay et AliExpress, et y compris tous les capteurs contenus dans des sondes
- A2: Famille A2
- B1 (GXCAS): Famille B1, basée sur leur ROM apparemment distribuée par GXCAS
- B1 (UMW): Famille B1, basée sur leur ROM apparemment distribuée par UMW
- B2: Famille B2
- C: Famille C
- D1: Famille D1
- D2 ( XY ): Famille D2 où le numéro XY entre parenthèses est le 5ème octet de la ROM (IE BYTE 4). Les capteurs de chaque groupe sont indiqués dans ce que je suppose est leur ordre de fabrication, basé principalement sur la ROM et quelque peu corroboré par l'ordre que nous les avons achetés. Les données des capteurs de la famille A1 avec des valeurs de finition
0x00
ne sont pas présentées.
L'erreur de température spécifiée par maxime est de ± 0,5 ° C à 0 ° C, et cet intervalle est marqué dans le tracé (A) par des lignes en pointillés minces. Nous voyons que les capteurs de la famille A1 ont des lectures généralement dans la gamme de -0,1 à +0,2 ° C, la famille A2 a -2 ° C, la famille B1 entre 0 et -0,5 ° C, la famille B2 autour de -0,5 ° C, la famille C autour 0 ° C (pas assez de points de données pour dire avec certitude), la famille D1 entre -1 et +1 ° C ou pire, et la famille D2 - eh bien, il est difficile de dire à partir des données: ils ont vraiment commencé avec Les performances similaires à la famille D1 et peuvent ou non s'améliorer depuis (auraient besoin de mesurer plus de capteurs pour dire avec certitude. Des mesures limitées en 2024 ont indiqué qu'elles sont bien meilleures que la famille D1). Des mesures ont été prises une fois toutes les 10 secondes pour éviter les artefacts de l'auto-chauffage des capteurs contenus dans des sondes (c'est-à-dire que nous avons constaté que la lecture une fois par seconde augmente la température retournée).
Un capteur idéal ne ferait que montrer le bruit de discrétisation, c'est-à-dire que les lectures fluctuent entre les deux valeurs qui entourent la température réelle. Ce bruit est indiqué dans le tracé (b) comme écart-type ( std(T)
) de 20 mesures de température nominales. Si toutes les mesures sont les mêmes, std(T)
est nulle. Si exactement une mesure diffère d'une étape de discrétisation (c'est-à-dire de 0,0625 ° C) de l'autre 19, alors std(T)
est de 0,014 ° C, représentée comme la ligne pointillée inférieure. Si les données sont réparties uniformément entre deux valeurs adjacentes, std(T)
est de 0,031 ° C, représentée par la ligne pointillée supérieure. Les points de données entre 0 et la ligne en pointillés inférieurs indiquent que plus de 20 échantillons ont été utilisés pour ce capteur, et les données au-dessus de la ligne supérieure indiquent que les lectures ont fluctué sur une plage d'au moins 2 étapes de discrétisation. Nous voyons que les capteurs des familles A, B et C n'ont essentiellement que du bruit de discrétisation. En revanche, la famille D1 produit des ordures choquantes bruyantes (c'est-à-dire que la résolution de mesure réelle est inférieure à 12 bits), et les capteurs de la famille D2 sont également bruyants à un niveau supérieur au bruit de discrétisation.
Le temps requis pour la conversion des données de température est spécifié comme un maximum de 750 ms dans la fiche technique (conversion de 12 bits). Le temps réel requis a (à une température donnée) une valeur caractéristique bien réproductible pour chaque capteur. Ce temps est indiqué dans la tracé (C). La famille A1 prend environ 600 ms pour une conversion, tandis que les familles A2 et B présentent une variabilité inter-capteurs relativement importante. Les familles C et D1 sont à distance rapidement à 30 et 11 ms, respectivement, tandis que la famille D2 prend environ 500 ms ou un peu moins. Bien que tous les capteurs que nous avons mesurés soient plus rapides que 750 ms à température ambiante, certains capteurs de la famille B se sont approchés de la limite.
Avertissement
L'envoi de codes de fonction sans papiers à un capteur DS18B20 peut le rendre définitivement inutile, par exemple si les coefficients d'étalonnage de température sont écrasés [5]. La manière recommandée d'identifier les capteurs contrefaits est de vérifier si la ROM ne suit pas le modèle 28-XX-XX-XX-XX-00-00-XX [5]. (Bien que la ROM puisse être écrasée dans les familles B1 et D1 pour imiter les capteurs authentiques, nous n'avons pas rencontré de capteurs avec ROM usurpés [5].)
( Les informations sur les puces des familles A, B, C, D, E, F, G et H proviennent de mes propres recherches sur les capteurs en conjonction avec les références ci-dessous comme indiqué par le numéro de référence [1-6,8-10,12 -18]. )
Sources
Des capteurs ou des sondes avec DS18B20 authentiques ou clonés ont été achetés auprès des sources de suivi. Notez que seuls les capteurs achetés auprès des distributeurs de maximes offres sont des puces authentiques qui ont été gérées correctement. Les échantillons gratuits fournis par Maxime intégrés via leur système de commande en ligne sont reconnaissants.
Distributeurs officiels: Maxim Integrated, Digikey, Farnell, Mouser, RS Components eBay: 5HK1584, Alice1101983, Alphago-it, Andnov73, Areyaleshop-003, B2CPowershop2010, Bernard_netelectroS 960, 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, LAYSELL2013, LUCAS89-8, MAKERSHOP, MECKLENBURG8, MODUL_TECHNIK, MOORE_ESTATES, NOUTECLAB, * ORCHID, POLIDA2008, Puretek-Innovations, Rammie_74, Scary , Survy2014, Tancredielettronica, Umtmedia, WorldChips, Xiaolin4, Xuan33_Store, Yantzlf AliExpress: Tous les marchandises sont en cours d'expédition gratuite, Aokin Diymaker, Cuiisw Module Store, Eiechip, Fantasy Electronic, Fsxsemi, Great-It, Great Wall Electronic Mega semi-conducteur, magasin jaune rouge, magasin Roarkit, monde de capteurs, capteur Shengsun, Shenzhen de haute qualité Produits, Shop912692, Tenstar, Wavgat, Win Win., YLGA, YX Electronic Autre: Adafruit, AZ-Disviding, Banggood, Taizhou Best Electric Equipment, Conrad Electronic, DfroBot, Drok, Elektroimportøren, Elfa DeSistrec, Shanghai Jiutian Automation Equipment, Kjell & Compagnie, LCSC, Dongguan Nangudi Electronics, Quest Components, Shenzhen RBD Sensor Technology, Reichelt Elektronik, Shenzhen Senstech Electronic Technology, Sparkfun, Tayda Electronics, Telmal, Dongguan Tianrui Electronics, Youduino
Références
- DS18B20 "DS18B20 Résolution programmable Thermomètre numérique 1-wire", Fiche technique 19-7487 Rev 6 7/19, Maxim Integrated.
- DS18S20 "Thermomètre numérique à 1 fil haute précision DS18S20", fiche technique, maximum intégré.
- AN4377 "Comparaison des thermomètres numériques DS18B20 et DS18S20 à 1 fil", maximum intégré
- AN247 "DS18X20 EEPROM Corruption Issue", Maxim Integrated
- Propres enquêtes 2019-2024, non publiées.
- Petrich, C., M. O'Sadnick, Ø. Kleven, I. Sæther (2019). Une bouée côtière à faible coût pour les mesures de glace et métocre. Dans les actes de la 25e Conférence internationale sur l'ingénierie des ports et des océans dans les conditions de l'Arctique (POAC), Delft, Pays-Bas, 9-13 juin 2019, 6 p. (Link)
- Contribution de l'utilisateur m_elias sur https://forum.arduino.cc/index.php?topic=544145.15
- MAX31820 "Capteur de température ambiante à 1 fil", fiche technique, maxime intégrée.
- DS18B20 "DS18B20 Résolution programmable Thermomètre numérique 1-wire", fiche technique 043001, Dallas Semiconductor, 20pp.
- DS18B20 "DS18B20 Résolution programmable Thermomètre numérique 1-wire", Fiche technique préliminaire 050400, Dallas Semiconductor, 27pp. (Wayback Machine)
- Par coup de divers blogs et articles.
- QT18B20 "Résolution programmable QT18B20 Thermomètre numérique 1-wire", fiche technique Rev 061713, technologie 7Q.
- AIR6273 "Termes, définitions et acronymes contrefaçon ou pièces électriques, électroniques et électromécaniques", SAE Aerospace Information Report, juillet 2019.
- UMW DS18B20 UMW DS18B20 Fiche technique.
- Page d'accueil My18E20 MySentech (anglais) avec lien vers les fiches techniques.
- My18e20 FAQ Mysentech FAQ (chinois).
- NS18B20 "Capteur de température numérique à bus unique de haute précision", Fiche technique NS18B20 Rev. 1.0, Novosesense.
- Fiche technique DS18B20T, Xinbole.