DS18B20 Temperatur Sensor, einfach erklärt!
von Edi · 30/10/2021
Der DS18B20 digitale Temperatursensor ist ein Sensor, der über den sogenannte 1-Wire Bus Daten überträgt. Wie der Name schon sagt, wird für die Kommunikation nur eine Leitung benötigt (und GND). Um die einzelnen Sensoren identifizieren zu können, ist in jedem Sensor eine eindeutige 64-Bit Adresse auf dem ROM gespeichert. Für die 1-Wire Kommunikation kann ein beliebiger digitaler Input Pin verwendet werden, auf dem mit einem 4,7 kΩ pull-up Widerstand das Potenzial hochgezogen ist. (Der interne Pull-up Widerstand reicht nicht aus).
Um den Sensor verwenden zu können, wird die OneWire und die Dallas Temperatur Library benötigt. Diese ermöglicht es uns einen Alarm für eine Temperatur Unter- oder Überschreitung zu setzen. Dieses Alarm Bit wird bei jeder Temperatur Messung neu bewertet.
Beispiel Aufbau - Single Sensor
Beispiel Aufbau - Multiple Sensoren
Parasitic Power Mode
Beim DS18B20 Sensor haben wir die Möglichkeit uns den VDD zu sparen, da wir die positive Spannung von der DQ-Leitung abgreifen können. Um den Sensor in den Parasitic power mode zu schalten, wird der VDD auf GND gelegt.
Der Sensor lädt einen internen Kondensator auf, der die Energie aufbringt, wenn der 1-Wire Bus auf LOW gezogen wird.
Bei Temperaturmessungen von über +100 °C sollte man lieber VDD an die Versorgungsspannung legen, da durch die Temperaturen höhere Leckströme entstehen können und dadurch die Kommunikation abbrechen kann.
Der DS18B20 Sensoren
Source Code's
Letzte Aktualisierung am 4.10.2024 / Affiliate Links / Bilder von der Amazon Product Advertising API