DS18B20 - AZ-Delivery

Bonjour à tous

L’article d’aujourd’hui sera une fois de plus dédié au capteur DS18B20 pour répondre à deux questions communes. D’une part, Maxim produit maintenant deux variantes différentes, l’une avec PAR et sans mode PAR. Deuxièmement, de nombreux clients se demandent combien de capteurs peuvent être utilisés dans la pratique en même temps, c’est pourquoi nous faisons une petite configuration de test pour voir combien de capteurs peuvent être utilisés sur une seule broche de la nano.

Lorsque le capteur est venu de Dallas, il n’y avait qu’une seule variante, qui prend en charge à la fois le mode parasite et le fonctionnement normal. Maxim produit maintenant les capteurs dans les versions DS18B20 et DS18B20-PAR. Les deux prennent en charge le protocole 1-fil: Le protocole 1-fil a son nom, de sorte qu’une seule ligne est nécessaire pour la communication au lieu d’au moins deux lignes de données comme d’habitude, le mode PAR n’a rien à voir avec elle. Nous avons donc trois broches, ou câbles, en fonctionnement normal : Données, VCC et GND. VCC et GND doivent être clairs, la communication est bidirectionnelle par le biais de données. Et comme l’électricité doit toujours circuler pour transmettre l’information, cela ne peut logiquement se faire que par l’intermédiaire du GND.

Le DS18B20-PAR prend en charge le mode parasite. C’est ce qu’on appelle ainsi, parce que le capteur peut raser le courant de la ligne de données. Cela signifie que seulement 2 lignes sont nécessaires dans ce mode d’exploitation : GND et Data. Le VCC de l’IC est connecté aux données via une résistance.

(Avec le produit dans l’image ci-dessus, une résistance a déjà été placé dans la manche et seulement deux câbles ont été conduits hors de la manche.)

La politique de produits de Maxim a créé un véritable gâchis de cette situation. Depuis le DS18B20 utilisé pour prendre en charge les deux modes et ce n’est plus le cas, de nombreux détaillants n’ont pas adapté votre description de produit, n’a pas changé le nom ou au pire, ne savent pas ce que vous vendez du tout.

Les innombrables plaintes, qui sont reçues non seulement par nous, mais aussi par de nombreux co-fournisseurs sur une base régulière, sont évitables.

Malheureusement, nous avons constaté que si le DS18B20-PAR est également appelé tel, les ventes du produit diminueront massivement. C’est pourquoi nous utilisons la désignation DS18B20 uniformément.

En cas de doute, demandez toujours au revendeur de revenir, l’exécution ne doit pas être explicitement indiquée dans la description du produit et on ne peut pas se passer du mode PAR pour son projet.

Pour mettre en place le test: La question d’un client était de savoir combien de DS18B20 sur la nano peut être exploité sur une seule broche sans aucune alimentation supplémentaire. À cette fin, nous avons construit le circuit avec 10 capteurs décrits dans l’e-book sur l’une de nos planches à pain, puis câblé un par un.

Nous avons pu utiliser 6 capteurs immédiatement avec la nano sur une broche et lire avec le testeur.ino Sketch de la DallasTemperature Libary, voici le résultat:

J’espère que la contribution d’aujourd’hui jette un peu de lumière sur le sujet et sauve certains d’entre vous certains de vos cheveux gris. Jusqu’à la prochaine fois :)

ProduktvorstellungenSensoren

7 commentaires

Bernd Albrecht

Bernd Albrecht

@ Manfred Boß: Jeder Temperatursensor der DS18B20-Reihe hat eine eindeutige Kennung, die man abfragen kann. Es kommt also nicht auf die Reihenfolge des Anschlusses an, sondern nur auf die Zuordnung des Messergebnisses zur jeweiligen ID-Nr.

Um weitere Hilfe zu geben, bedarf es der Kenntnis der verwendeten Hardware. Z.B. kann man die Kennnummern beim Raspberry Pi im Unterverzeichnis /sys/bus/w1/devices finden. Jeder DS18B20 schreibt seine Daten dort in ein weiteres Unterverzeichnis, das mit 28-xxxx beginnt. xxxx steht für die jeweilige Nummer.

Manfred Boß

Manfred Boß

Danke für den Beitrag. Eine Frage hab ich noch: Wodurch wird bei mehreren Sensoren am 1-Wire Bus die Device-Reihenfolge bei der Ausgabe gesteuert? Wenn ich bei meinen Stockwaagen am Bienenstand einen defekten Sensor austausche, gerät die gesamte Reihenfolge durcheinander und ich muss mehrere Sensoren „umhängen“, damit die Bienenstöcke wieder richtig zugeordnet sind.

W.Rahn

W.Rahn

Hallo,
ich habe 25 Stück DS18B20 mit je 3 m Kabel bei AZ.Delivery erworben. Bei einer Überprüfung der Schrumpfschläuche am Übergang zwischen Kabel und Metallhülse konnte ich den Schrumpfschlauch problemlos von der Hülse runterschieben. Das Kabel ist dann immer noch in der Metallhülse fest. Ob die Verklebung des Sensors in der Hülle wasserdicht ist, werde ich nicht ausprobieren. Ich werde den vorhandenen Schrumpfschlauch längs aufschlitzen, entfernen und durch Schrumpfschlauch ersetzen, der innen mit Heißkleber beschichtet ist. Ich hab mir also Arbeit gekauft.
Nun zu mehr als 8 Sensoren an einem DataPin: ich nutze einen Arduino Uno von Geekreit, Stromversorgung der Sensoren aus 5V des UNO, bei einem Widerstand von 4,7 kOhm konnte ich 8 Sensoren an einem Pin auslesen. Bei mehr als 8 Sensoren ergab die CRC-Prüfung Fehler, bzw. die Sensoren wurden gar nicht gefunden. Ich habe nach und nach den Widerstand durch kleinere Werte ersetzt und konnte sukkzessive immer mehr Sensoren auslesen. Im Moment habe ich 24 Sensoren an Pin 8, mit einem Widerstand von 1,5 KOhm zwischen +5V und Data. Leider finde ich das Datenblatt nicht mehr, indem der untere Wert des Pull-Up-Widerstandes mit 1,2 KOhm angegeben ist.

Es kann an der Zahl der Sensoren liegen, da jeder einzelne Sensor bis zu 1,5 mA zieht und ein großer Pull-Up-Widerstand zu wenig Strom für alle durchlässt. Es kann aber auch an den steigenden Kabellängen und den damit steigenden Kapazitäten der Kabel liegen. Zumindest gibt es bei einem unpassenden Verhältnis von Sensorzahl=Kabelkapazität und Widerstand ( zwischen + und Data ) kein ‘zackiges’ Bild mehr in meinem MiniOszi (Masse an GND OsziEingang an Data).
Ich hoffe das hilft.
Hinweis aus dem Datenblatt: bei Temperaturen von mehr als 100°C wird die ‘parasitäre’ Stromversorgung beim DS18B20 nicht empfohlen, dann zieht der Sensor noch mehr Strom bei der AD-Wandlung.

Ernst Brill

Ernst Brill

Ich betreibe 8 DS18B20 mit 3 Leitungen und gemeinsamen Widerstand an einem MEGA. Benutze ich mehr als 8 Sensoren, dann werden mir die Werte nicht mehr korrekt angezeigt. Die Systematik nach der die Sensoren ausfallen, habe ich nicht herausgefunden. Eventuell hängt das mit der internen Adresse zusammen. Mit einer 2. Datenverbindung mittels 1-Wire könnte man vermutlich noch einmal 8 Sensoren betreiben. etc.

Auffällig ist jedoch, dass es deutlich unterschiedliche Qualität bei den Sensoren gibt. Wenn diese in Wasser oder einem anderen leitenden Medium betrieben werden, dann könnte es zu Kurzschlüssen kommen. Bei allen 10 Sensoren, die ich von AZ-Delivery gekauft hatte, hatte einer der Leiter eine Verbindung zur Metallhülse. Bei Produkten eines anderen Lieferanten war das nicht der Fall.
Also vor dem Einsatz in Wasser, unbedingt alle 3 Leitungen auf eine Verbindung zur Metallhülse durchmessen!

Tim

Tim

Hallo, hatte das gleiche Problem, wie oben beschrieben. Bei mit hat es dann am D1 statt am vorgesehenen D5 geklappt. Ob man den Pull-Up mit 4,7kOhm weglassen kann, habe ich dann nicht mehr getestet.

Heinz-Gerd

Heinz-Gerd

Hallo, ich möchte ein 3 Draht DS18B20 an einem Wemos D1 Mini betreiben.
VCC an 3,3V - GND an Ground - Data auf GPIO14
In den Tasmota Einstellungen habe ich den DS18X20 (4) eingestellt.
Leider bekomme ich im Hauptmenu keine Temperatur-Anzeige.
D.H. es wird überhaupt kein Sensor angezeigt.
Schliesse ich einen DHT11 an so bekomme ich eine komplette Anzeige!

Thomas Keil

Thomas Keil

Danke für den Bericht, die Info ist interessant.

Bleibt vielleicht noch zu ergänzen das der DS18S20 für einen größeren Temperaturumfang spezifiziert ist ( -55°C to +125°C) als der DS18S20-PAR (–55°C to +100°C).

Das Datenblatt schreibt hierzu: “The use of parasite power is not recommended above 100°C, since it may not be able to sustain communications given the higher leakage currents the DS1820 exhibits at these temperatures.”

Ich würde vermuten, das das insbesondere bei niedriger Versorgungsspannung, wie sie der ESP liefert, gilt.

Vielleicht wäre das ja eine eigene Versuchsreihe in einem weiteren Beitrag wert ;-)

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Articles de blog recommandés

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery