DS18B20 Sketch erweitern, anzahl erhöhen

ElEspanol:
Das sind gute Voraussetzungen :wink:

Willst du nur dieses eine Ding ans laufen bringen oder dich generell in das Thema einarbeiten?

Sinnvoll für mich wäre es wenn ich grundlegende Funktionen im Sketch ändern kann. D.H. Sketch auf meine Bedürfnisse anpassen. Eine komplette Neuerstellung ist für mich unerreichbar.

gregorss:
Wenn Du nicht programmieren kannst und es auch nicht lernen möchtest, ist das mit dem Kürzen ein Problem. Ein paar Eigenschaften dessen, womit Arduino programmiert wird: Ein Kommentar, der mit // anfängt, endet am Ende einer Zeile. Mehrzeilige Kommentare in /* und */ „klammern“.
Das mit den 80 Zeichen pro Zeile kommt daher, dass früher viele Drucker nur 80 Zeichen pro Zeile drucken konnten. Und ein paar andere Sonderlichkeiten ...

Nein, ich glaube, da kannst Du wahrscheinlich nur etwas Wesentliches ändern oder anpassen, wenn Du ein paar C/C++-Grundlagen beherrschst.

Guck mal, ob es in { und } gefasste Blöcke gibt, die sich nur an wenigen Stellen oder nur an Stellen, die eindeutig beschrieben werden können, unterscheiden. Daraus lassen sich häufig Funktionen machen - da musst Du nur an einer Stelle etwas ändern, wenn es immer gleich bleibt.

Gruß

Gregor

Der Sketch beinhaltet ja bereits die Möglichkeit 10 Sensoren anzuschließen. Die Schnipsel die sich auf die Sensoren beziehen habe ich ja bereits erweitert um den fehlenden Sensor.

Ich bräuchte nur Hilfe bei der Änderung des Arrays, vermute ich. Vielleicht könnt ihr mir nur sagen was hier gemacht wird:
1.)

void MeldeWert(char* Sensor, float Temp)
{
  String strSensor;
  if (Contains(Sensor, "Sensor1")) strSensor = "HKV_EG_VL";

2.)

char ConnectString[255] = "";
String Antwort = "";
unsigned long deltaMessungSekunden = ZEITINTERVALL_MESSUNGEN;       //Zeitintervall (Sekunden) nach dem eine Messung erfolgt
unsigned long deltaMeldungSekunden = ZEITINTERVALL_MELDUNGEN;       // Zeitintervall (Sekunden) nach dem eine CCU-Meldung erfolgt (0 bedeutet nie)
unsigned long jetztMillis = 0;
unsigned long deltaMessungMillis = deltaMessungSekunden * 1000, letzteMessungMillis = 0;
unsigned long deltaMeldungMillis = deltaMeldungSekunden * 1000, letzteMeldungMillis = 0;
String antwort = "", meldung = "";
float deltaTemp = DELTA_TEMPERATURSCHWELLWERT;                      // Temperaturaenderung (*C) bei der eine CCU-Meldung erfolgt (0 bedeutet nie)
float temp = 0, tempCCU = 0;
float NewTemp[10] =  { -255, -255, -255, -255, -255, -255, -255, -255, -255, -255};
float OldTemp[10] = { -255, -255, -255, -255, -255, -255, -255, -255, -255, -255};