DS18B20 Temperatur in Variable geht das optimaler

Hallo an Alle,

ich habe am Arduino 5x DS18B20 mit 5Kohm gegen 5V angeschlossen.
die Adressen habe ich vorher ausgelesen ( http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html

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);
}

Auf jeden Fall ist das Programm so sehr gut lesbar. Man könnte natürlich die Sensoren in ein Array packen und die sich wiederholenden Funktionsaufrufe (setResolution, getTempC) in einer Schleife abfragen - geht vermutlich auf etwas Kosten der Übersichtlichkeit, muss also entsprechend kommentiert werden. Einen kleineren, schlankeren Maschinencode für den Mikrocontroller erwarte ich durch diese Maßnahme allerdings nicht.