Time stamp

Hejsa

Jeg er helt ny i Arduino verdenen.

Jeg er ved at lave en tre punkts temperatur logger, der skal aflæse temperaturen i et havebassin. Data skal lagres på en SD kort.

Jeg mangler en nem og billig måde at få sat klokkeslet på temperatur aflæsningerne. Indtil nu har jeg brugt funktionen millis(), men vil hellere have et rigtigt klokkeslet og ikke bare et relativt tidspunkt.

Mvh Tom

Millis är enkel att använda men inte speciellt exakt. Om du ställer in en starttid och sedan räknar ut tiden med millis som offset så kommer din klocka troligen driva någon minut per dag. Du kommer också att tappa tiden om du startar om din Arduino.
Det du behöver är en RTC-krets (Real-time clock) för att hålla ordning på tiden. Det finns libraries till Arduino för de flesta RTC-kretsar.
Du behöver ett chip - t.ex. DS1307, ett batteri (med ben eller socket), en 32.768KHz kristall och ev. några resistorer och kondensatorer.

Det billigaste är kanske att köpa delarna löst men det enklaste är att köpa en färdig modul. De kostar inte speciellt mycket.
Ex: rtc module for sale | eBay

Exempel för DS1307-baserad modul

Det finns fler chip än DS1307 t.ex. DS1302 men principen är ungefär densamma.