Zum Hauptinhalt springen

Wassertemperatursensor (DS18B20)

Der DS18B20 ist ein digitaler Temperatursensor, der über einen 1-Wire-Bus angesprochen wird. Er kann Temperaturen von -55°C bis +125°C messen und ist wasserdicht. Er eignet sich somit ideal für die Messung der Wassertemperatur.

warnung

Um den Sensor mit der senseBox zu benutzen benötigst du zusätzlich den 1-Wire-Adapter. Diesen kannst du hier erwerben.

Wassertemperatursensor
🔍 Vergrößern

Wassertemperatursensor

Anschluss​

i2c port

Die Komponente wird am I2C Port angeschlossen.

Programmierung (Arduino)​

Software Bibliothek​

Um den Sensor in Arduino zu Programmieren musst du die Software Bibliothek OneWire sowie DallasTemperature installieren.

Code​

Dieser Code liest die Temperatur des Sensors aus und gibt sie über die serielle Schnittstelle aus.

#include <senseBoxIO.h>
#include <OneWire.h> // http://librarymanager/All#OneWire
#include <DallasTemperature.h> // http://librarymanager/All#DallasTemperature


#define ONE_WIRE_BUS 1
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

float getWaterTemp(){
sensors.requestTemperatures();
sensors.getTempCByIndex(0);
}

void setup() {
Serial.begin(9600);
sensors.begin();
}

void loop() {
Serial.print("Wassertemperatur: ");
Serial.print(getWaterTemp());
}

Programmierung (Blockly)​

In Blockly kann der Sensor über folgenden Block ausgelesen werden: