DALLAS Ds18b20 Temperatursensorsonde

Ultrakleine Größe, Extrem geringer Hardware-Overhead, starke Anti-Interferenz-Fähigkeit, hohe Präzision, und starke Zusatzfunktionen machen DS18B20 immer beliebter. Die Vorteile von DS18B20 sind unsere beste Wahl zum Erlernen der Mikrocontroller-Technologie und zur Entwicklung temperaturbezogener kleiner Produkte. Das Verständnis der Funktionsprinzipien und Anwendungen kann Ihre Ideen für die Mikrocontroller-Entwicklung erweitern.

Es gibt viele Arten von Sensoren, und der von DALLAS hergestellte Temperatursensor DS18B20 ist der beste für den Einsatz in hochpräzisen und hochzuverlässigen Anwendungen. Ultrakleine Größe, Extrem geringer Hardware-Overhead, starke Anti-Interferenz-Fähigkeit, hohe Präzision, und starke Zusatzfunktionen machen den DS18B20-Sensor immer beliebter. Die Vorteile des DS18B20-Sensors sind unsere beste Wahl zum Erlernen der Mikrocontroller-Technologie und zur Entwicklung temperaturbezogener kleiner Produkte. Das Verständnis der Funktionsprinzipien und Anwendungen kann Ihre Ideen für die Mikrocontroller-Entwicklung erweitern.

Merkmale des DS18B20-Sensors
1. Die Kommunikation erfolgt über eine 1-Wire-Schnittstelle
2. Jeder DS18B20-Sensor verfügt über einen einzigartigen 64-Bit-Seriencode, der im integrierten ROM gespeichert ist.
3. Keine externen Komponenten erforderlich
4. Es kann über die Datenleitung mit Strom versorgt werden, und der Stromversorgungsbereich beträgt 3,0 V ~ 5,5 V.
5. Der messbare Temperaturbereich liegt zwischen -55℃ und +125℃
6. Die Genauigkeit beträgt ±0,5℃ im Bereich von -10~+85℃
7. Die Auflösung des Thermometers kann auf 9 bis 12 Bit eingestellt werden. Bei 12 Bits, die Auflösung entspricht 0,0625℃.

  1. Typische Anschlussmethoden des DS18B20-Sensors in praktischen Anwendungen
    1. Typische Verbindungsmethode beim Arbeiten unter parasitärer Stromversorgung
  2. Einzelbus-Timing
    Der DS18B20-Sensor verwendet einen 1-Draht-Bus, um alle Daten auf einer Leitung zu übertragen, Daher gelten für das Single-Wire-Protokoll sehr strenge Timing-Anforderungen, um die Datenintegrität sicherzustellen.
    Einzelne Bussignaltypen: Reset-Impuls, Präsenzimpuls, schreiben 0, schreiben 1, lesen 0, lesen 1. Alle diese Signale mit Ausnahme des von DS18B20 gesendeten Anwesenheitsimpulses, andere Signale werden vom Buscontroller gesendet.
    Die Datenübertragung beginnt immer mit dem niederwertigsten Bit.

Initialisierungszeitpunkt
Die Initialisierungssequenz umfasst das Zurücksetzen des DS18B20-Sensors und den Empfang des vom DS18B20 zurückgegebenen Anwesenheitssignals.

Der Host muss ihn initialisieren, bevor er mit dem DS18B20-Sensor kommuniziert. Während der Initialisierung, Der Buscontroller zieht den Bus auf Low und hält ihn für mehr als 480 µs. Das am Bus hängende Gerät wird zurückgesetzt, dann den Bus freigeben, warte bis 15-60us, Zu diesem Zeitpunkt gibt 18B20 ein Präsenzsignal mit niedrigem Pegel zwischen 60 und 240 µs zurück.

Zeitdiagramm für Reset-Impuls und Anwesenheitsimpuls:
DS18B20-Sensoranwendungsschaltung Das DS18B20-Temperaturmesssystem bietet die Vorteile eines einfachen Temperaturmesssystems, hohe Temperaturmessgenauigkeit, bequeme Verbindung, und benötigt weniger Schnittstellenleitungen. Das Folgende ist das Temperaturmessschaltbild des DS18B20-Sensors in verschiedenen Anwendungsmodi:
5.1. Das Schaltbild des parasitären Stromversorgungsmodus des DS18B20-Sensors ist in Abbildung dargestellt 4. Im parasitären Stromversorgungsmodus, Der DS18B20 bezieht Energie aus der einadrigen Signalleitung: Die Energie wird im internen Kondensator gespeichert, während die Signalleitung DQ auf einem hohen Pegel ist. Wenn die Signalleitung einen niedrigen Pegel hat, Es verbraucht die Energie des Kondensators, um zu arbeiten, und lädt dann die parasitäre Stromversorgung auf (Kondensator) bis das hohe Niveau erreicht ist.
Die einzigartige Methode der parasitären Stromversorgung hat drei Vorteile:
1) Bei der Durchführung einer Ferntemperaturmessung, Es ist keine lokale Stromversorgung erforderlich
2) ROM kann ohne normale Stromversorgung gelesen werden
3) Die Schaltung ist einfacher, Verwendung nur eines I/O-Ports zur Temperaturmessung.
Damit der DS18B20-Sensor genaue Temperaturumrechnungen durchführen kann, Die I/O-Leitungen müssen dafür sorgen, dass bei der Temperaturumwandlung ausreichend Energie zur Verfügung steht. Da der Betriebsstrom jedes DS18B20-Sensors bei der Temperaturumwandlung 1 mA erreicht, wenn mehrere Sensoren an derselben I/O-Leitung angeschlossen sind, um die Temperatur an mehreren Punkten zu messen, Der 4,7K-Pull-up-Widerstand allein kann nicht genügend Energie liefern. Dies führt dazu, dass die Temperatur nicht umgerechnet werden kann oder der Temperaturfehler extrem groß wird.
daher, die Schaltung in Abbildung 4 ist nur für die Temperaturmessung mit einem einzelnen Temperatursensor geeignet und nicht für den Einsatz in batteriebetriebenen Systemen. Und die Arbeitsstromversorgung VCC muss garantiert 5 V betragen. Wenn die Versorgungsspannung abfällt, Auch die Energie, die das parasitäre Netzteil aufnehmen kann, nimmt ab, was den Temperaturfehler erhöht.
5.2. Schaltplan für den parasitären Stromversorgungsmodus DS18B20 mit starkem Pull-up. Der verbesserte parasitäre Stromversorgungsmodus ist in der Abbildung dargestellt 5. Damit der DS18B20-Sensor während des dynamischen Konvertierungszyklus ausreichend Strom erhält, beim Durchführen einer Temperaturkonvertierung oder beim Kopieren in den E2-Speichervorgang, Durch die Verwendung eines MOSFET zum direkten Ziehen der I/O-Leitung an VCC kann ausreichend Strom bereitgestellt werden. Die I/O-Leitung muss innerhalb von maximal 30 Minuten in einen starken Pull-up-Zustand überführt werden 10 μS nach der Ausgabe eines Befehls, der eine Kopie in den E2-Speicher oder die Einleitung einer Temperaturkonvertierung beinhaltet. Der starke Pull-Up-Modus kann das Problem eines Stromausfalls lösen, Daher ist es auch für Mehrpunkt-Temperaturmessanwendungen geeignet. Der Nachteil besteht darin, dass für starkes Pull-up-Switching eine weitere E/A-Portleitung benötigt wird.
Notiz: Im parasitären Stromversorgungsmodus von Abbildung 4 und Figur 5, Der VDD-Pin des DS18B20-Sensors muss mit Masse verbunden sein.

Kabelbaum für digitalen Temperatursensor von DALLAS

Kabelbaum für digitalen Temperatursensor von DALLAS

Ds18b20 Sensorsonde + Kabel

Ds18b20 Sensorsonde + Kabel

Ds18b20 Digitalsensor-Anschlusskabelbaum Ds18b20 Digitalsensor-Anschlusskabelbaum

5.3. Externer Stromversorgungsmodus des DS18B20-Sensors

Im externen Stromversorgungsmodus, Die Arbeitsstromversorgung des DS18B20-Sensors ist an den VDD-Pin angeschlossen. Zu diesem Zeitpunkt, Die I/O-Leitung benötigt keinen starken Pull-Up, und es gibt kein Problem eines unzureichenden Stromversorgungsstroms, Dies kann die Konvertierungsgenauigkeit gewährleisten. Gleichzeitig, Es können theoretisch beliebig viele DS18B20-Sensoren an den Bus angeschlossen werden, um ein Mehrpunkt-Temperaturmesssystem zu bilden. Notiz: Im externen Stromversorgungsmodus, Der GND-Pin des DS18B20 kann nicht frei gelassen werden, Andernfalls kann die Temperatur nicht umgerechnet werden und die abgelesene Temperatur beträgt immer 85°C.
Die externe Stromversorgungsmethode ist die beste Arbeitsmethode des DS18B20-Sensors. Die Arbeit ist stabil und zuverlässig, Die Anti-Interferenz-Fähigkeit ist stark, und die Schaltung ist relativ einfach, So kann ein stabiles und zuverlässiges Mehrpunkt-Temperaturüberwachungssystem entwickelt werden. Der Webmaster empfiehlt, während der Entwicklung eine externe Stromversorgung zu verwenden. Schließlich, Es gibt nur eine VCC-Leitung mehr als die parasitäre Stromversorgung. Im externen Stromversorgungsmodus, Die Vorteile des weiten Versorgungsspannungsbereichs des DS18B20 können voll genutzt werden. Auch wenn die Versorgungsspannung VCC auf 3 V abfällt, Die Genauigkeit der Temperaturmessung kann weiterhin gewährleistet werden.
6. Vorsichtsmaßnahmen bei der Verwendung von DS1820
Obwohl DS1820 die Vorteile eines einfachen Temperaturmesssystems bietet, hohe Temperaturmessgenauigkeit, bequeme Verbindung, und benötigt weniger Schnittstellenleitungen, Auch in der praktischen Anwendung sollten die folgenden Punkte beachtet werden:
6.1. Ein geringer Hardware-Overhead erfordert zum Ausgleich eine relativ komplexe Software. Da zwischen DS1820 und dem Mikroprozessor eine serielle Datenübertragung verwendet wird, beim Lesen und Schreiben von Programmen auf DS1820, Der Lese- und Schreibzeitpunkt muss unbedingt gewährleistet sein, andernfalls werden die Temperaturmessergebnisse nicht gelesen. Bei Verwendung von Hochsprachen wie PL/M und C zur Systemprogrammierung, Es ist am besten, die Assemblersprache zu verwenden, um den DS1820-Operationsteil zu implementieren.
6.2. Die relevanten Informationen zu DS1820 erwähnen nicht die Anzahl der an einen einzelnen Bus angeschlossenen DS1820, Dies kann leicht dazu führen, dass man fälschlicherweise glaubt, dass beliebig viele DS1820 angeschlossen werden können. In praktischen Anwendungen ist dies nicht der Fall. Wenn es mehr als gibt 8 DS1820s auf einem einzigen Bus, Das Bustreiberproblem des Mikroprozessors muss gelöst werden. Dieser Punkt sollte beim Entwurf eines Mehrpunkt-Temperaturmesssystems beachtet werden.
6.3. Das an DS1820 angeschlossene Buskabel hat eine Längenbeschränkung. Während des Tests, wenn die Übertragungslänge mit normalen Signalkabeln 50 m überschreitet, Es kann zu Fehlern bei den ausgelesenen Temperaturmessdaten kommen. Wenn das Buskabel durch ein abgeschirmtes Twisted-Pair-Kabel ersetzt wird, Die normale Kommunikationsentfernung kann 150 m erreichen. Wenn ein abgeschirmtes Twisted-Pair-Kabel mit mehr Drehungen pro Meter verwendet wird, Die normale Kommunikationsentfernung wird weiter verlängert. Diese Situation wird hauptsächlich durch die Verzerrung der Signalwellenform verursacht, die durch die verteilte Buskapazität verursacht wird. daher, beim Entwurf eines Ferntemperaturmesssystems mit DS1820, Die Probleme der verteilten Buskapazität und der Impedanzanpassung müssen vollständig berücksichtigt werden.
6.4. Im Design des Temperaturmessprogramms DS1820, nach dem Senden eines Temperaturumwandlungsbefehls an den DS1820, Das Programm wartet immer auf das Rücksignal vom DS1820. Sobald ein DS1820 einen schlechten Kontakt hat oder nicht angeschlossen ist, wenn das Programm den DS1820 liest, Es erfolgt kein Rücksignal und das Programm gerät in eine Endlosschleife. Diesem Punkt sollte auch bei der Durchführung der DS1820-Hardwareverbindung und des Softwaredesigns besondere Aufmerksamkeit geschenkt werden. Es wird empfohlen, dass das Temperaturmesskabel ein abgeschirmtes, verdrilltes 4-adriges Kabel ist. Ein Kabelpaar ist mit dem Erdungskabel und dem Signalkabel verbunden, Die andere Gruppe ist mit VCC und Erdungskabel verbunden, und die Abschirmschicht ist an einem einzigen Punkt am Quellenende geerdet.

Kontaktiere uns

Warten auf Ihre E-Mail, Wir werden Ihnen innerhalb von 24 Stunden antworten 12 Stunden mit wertvollen Informationen, die Sie brauchten.

VERWANDTE PRODUKTE

Fordern Sie ein Angebot an

Füllen Sie unser Angebotsanfrageformular aus und wir werden Ihre Nachricht so schnell wie möglich beantworten!