Hallo Allerseits!!!
Ich möchte ein Messgerät bauen, dass zum einen Temperatur mit Zeitstempel auf SD-Karte speichert und zum anderen, Temperatur am LCD anzeigt und die Zeit zwischen 2 Temperaturen stopt.
zur Veranschaulichung hab ich ein kleines Funktionsdiagramm gebastelt:
Das Loggen der Temperatur bereitet mir keine (und wenn, dann sind sie mir nicht bekannt) Probleme. Die Herausforderung sehe ich bei der Stopuhr, welche bei einer bestimmten Temperatur (z.b.: 80°C) starten und in der Abkühlphase bei einer weiteren Temperatur (z.B.: 50°C) stopen soll. Es kann aber auch vorkommen, dass wenn die 80°C erreicht sind (Stopuhr startet) die Temperatur noch einmal ansteigt. Jetzt bräuchte ich quasi einen automatischen RESET, der erst beim erneuten erreichen der Starttemperatur wieder bei Null anfängt.
Der Temperaturverlauf sieht wie folgt aus:
Hardware im Moment:
- Arduino Uno
- LCD
- Datalogging shield mit RTC
- I2C Temperatursensor DS18B20 (später MAX31855 mit K-Type Fühler für höhere Temperaturen)
Nun zu meiner eigentliche(n) Frage(n), wo ich um eure Mithilfe bitte:
grundsätzlich: Wo fange ich an, wo höre ich auf?
-
Die RTC liefert mir ja nur Sekunden als kleinsten Nenner, da die Messdauer im Normalfall <20 Sekunden ist, bräuchte ich auch hundertstel, speziell in der Loggingdatei. Es bringt mir nichts, wenn ich zigmal den selben Zeitstempel stehen hab. Wie bekomme ich auch hundertstel Sekunden?
-
Datum als Dateiname mit fortlaufender Nummer oder Buchstabe z.B.: 170813_a.txt oder 17081301.txt
wie bekomme ich das am einfachsten gebacken?
Anmerkung: Die Tasten Start/Stop und RESET liegen auf je einem Analogeingang als Digitalinput, da die "echten" DI/DO bereits durch LCD, SD-card shield, eine Led und I2C Leitung bereits am Limit ist.
Als visuellen Hinweis, daß die Messung bzw. Aufzeichnung läuft möchte ich noch eine LED und/oder die Hintergrundbeleuchtung des LCDs blinken lassen.
z.B.:
Aufzeichnung -> Led blinkt
Zeitmessung -> Hintergrund blinkt
Was auch noch wichtig ist, ist die Laufzeit des Programmes. Es gibt solche Geräte im industriellen Bereich, die mit einer Meßfrequenz von 100 Hz arbeiten, sprich alle 10ms eine Messung. Das wäre auch bei meinem Meßgerät in etwa die gewünschte Abtastrate. Im Moment schaffe ich nicht mehr als 6 Messungen pro Sekunde... :-/
Würde mich sehr über eure Hilfe freuen. Wenn auch nicht gleich ein fertiger Code hier steht, bin ich zumindest für Hinweise über die generelle Herangehensweise bei solchen Projekten sehr DANKBAR!!!
schöne Grüße
Bernhard