Hallo an Alle,
ich habe am Arduino 5x DS18B20 mit 5Kohm gegen 5V angeschlossen.
die Adressen habe ich vorher ausgelesen ( Arduino 1-Wire Address Finder
ich möchte die 5 Temperaturen in Variablen ablegen um mit denen dann weiter zu arbeiten.......
ist der Sletch i.o so, funktioniert ja erst mal, aber alles geht besser.......
was kann noch verbessert werden?.....
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 3 // DS18B20 an Pin 3 angeschlossen
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress kessel_Thermometer = { 0x28, 0xFA, 0xC9, 0x96, 0x03, 0x00, 0x00, 0x7E }; //Adressen der Sensoren manuell eingeben
DeviceAddress vorlauf_Thermometer = { 0x28, 0xC0, 0x97, 0x96, 0x03, 0x00, 0x00, 0x6B }; //Adressen der Sensoren manuell eingeben
DeviceAddress speicher_oben_Thermometer = { 0x28, 0x89, 0xA3, 0x96, 0x03, 0x00, 0x00, 0x13 }; //Adressen der Sensoren manuell eingeben
DeviceAddress speicher_unten_Thermometer = { 0x28, 0xA6, 0xB7, 0x96, 0x03, 0x00, 0x00, 0xE2 }; //Adressen der Sensoren manuell eingeben
DeviceAddress reserve_Thermometer = { 0x28, 0xDC, 0xC0, 0x96, 0x03, 0x00, 0x00, 0x89 }; //Adressen der Sensoren manuell eingeben
void setup ()
{
Serial.begin(9600);
sensors.begin();
sensors.setResolution(kessel_Thermometer, 9);
sensors.setResolution(vorlauf_Thermometer, 9);
sensors.setResolution(speicher_oben_Thermometer, 9);
sensors.setResolution(speicher_unten_Thermometer, 9);
sensors.setResolution(reserve_Thermometer, 9);
}
void loop()
{
sensors.requestTemperatures();
float tempKessel = sensors.getTempC(kessel_Thermometer);
float tempVorlauf = sensors.getTempC(vorlauf_Thermometer);
float tempSpeicher_oben = sensors.getTempC(speicher_oben_Thermometer);
float tempSpeicher_unten = sensors.getTempC(speicher_unten_Thermometer);
float tempReserve = sensors.getTempC(reserve_Thermometer);
// Test ob Temperatur in Variable gespeichert
Serial.print("Kessel Temperatur ist: ");
Serial.println(tempKessel);
Serial.print("Vorlauf Temperatur ist: ");
Serial.println(tempVorlauf);
Serial.print("Speicher oben Temperatur ist: ");
Serial.println(tempSpeicher_oben);
Serial.print("Speicher unten Temperatur ist: ");
Serial.println(tempSpeicher_unten);
Serial.print("Reserve Temperatur ist: ");
Serial.println(tempReserve);
}