Zuerst müssen die "OneWire" und die "DallasTemperature" Bibliothek eingebunden werden.
#include <OneWire.h>
#include <DallasTemperature.h>

Danach wird der Daten-Pin für den Temperatursensor festgelegt und der Temperatursensor wird initialisiert.
//Daten-Pin für den Temperatursensor festlegen
#define temperatureSensorPIN 32

//Temperatursensor initialisieren
OneWire temperatureSensorWire(temperatureSensorPIN);
DallasTemperature temperatureSensor(&temperatureSensorWire);

Nun muss der Temperatursensor in der setup() Methode gestartet werden, damit man die Temperaturwerte auslesen kann.
void setup()
{
  //Temperatursensor starten
  temperatureSensor.begin();
}

Zuletzt wird die Temperatur jede halbe Sekunde in °C erfasst. Mit der requestTemperature() Methode wird die Temperatur vom Sensor angefragt. Danach wird die Temperatur in der float-Variablen tC gespeichert. Die getTempCByIndex(0) Methode gibt die Temperatur in °C zurück. Dann wird das Programm mit der delay(500) Methode für 500 ms pausiert.
void loop() 
{
  //Temperatur in °C erfassen
  temperatureSensor.requestTemperatures();
  float tC = temperatureSensor.getTempCByIndex(0);
  delay(500);
}
Last modified: Friday, 24 July 2020, 11:44 AM