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.

warning

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

Wassertemperatursensor

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: