Ich verwende einen Arduino Mega 2560 mit Ethernet-Shield. In meinem Sketch habe ich ein Array mit One-Wire Sensor-Daten. Hier das Array:
// SENSOR-ARRAY ----------------------------------------------------------------------------------
typedef struct Sensor { // Definition das Sensor-Arrays
DeviceAddress address; // 1. Sensor-ID, 1.Byte = Sensor-Typ, 2.-7. = ID, 8. = CRC
char* name; // 2. Klarname
char* typ; // 3. Raum, FB, Kessel, WW, Solar, aussen, ...
byte aufloesung; // 4. Auflösung
float sollwert; // 5. Solltemperatur
byte pinnr; // 6. Pin-Nummer gem. folgender Liste
} Sensor;
// Sensor-Array erzeugen
Sensor sensorList[] = { // address, name, typ, aufloesung, sollwert (mit Punkt), pinnr
{ {0x28, 0x5C, 0x62, 0x0A, 0x05, 0x00, 0x00, 0xF1}, "Links", "Raum", 12, 24.0, 22 },
{ {0x28, 0x12, 0xD2, 0x51, 0x05, 0x00, 0x00, 0x94}, "Mitte", "Raum", 12, 23.0, 24 },
{ {0x10, 0x6B, 0x48, 0x90, 0x02, 0x08, 0x00, 0xCF}, "Rechts", "Raum", 9, 23.5, 26 } };
int AnzahlSensoren = 3; // Anzahl Sensoren
Nun wird die Anzahl der Sensoren viel größer. ca. 40. Damit würde das Array auch größer werden. Und so überlege ich, ob es besser wäre alles in einer Datei auf der SD zu haben. Das wäre sicherlich auch pflegeleichter.
Nur, habe ich scheinbar eine Denkblockade und weiß nicht, wie ich das angehen soll. Wie ist die beste Anordnung der Daten und wie lese ich die verschiedenen Daten wieder aus. Die Sensordaten werden regelmäßig in einer for-Schleife verwendet.
Bin für Ideen und Hilfe dankbar.
Gruß Gerd