Erklärung des Quelltexts für die Temperaturerfassung
Zuerst müssen die "OneWire" und die "DallasTemperature" Bibliothek eingebunden werden.
Danach wird der Daten-Pin für den Temperatursensor festgelegt und der Temperatursensor wird initialisiert.
Nun muss der Temperatursensor in der setup() Methode gestartet werden, damit man die Temperaturwerte auslesen kann.
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.
#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);
}
Zuletzt geändert: Freitag, 24. Juli 2020, 11:44