Snabb & lätt temperatur Loggers (4 / 6 steg)
Steg 4: programvara
Programvaran för loggrar skapades med hjälp av Arduino IDE. Koden hade skrivs till setup och styra temperaturavkännare som använder 1-Wire bussen, SD-kort som använder SPI och RTC som använder I2C. Första koden ställer in de nödvändiga gränssnitt i sin tur och sedan utför initiering för kringutrustning som krävs (skapa en fil på SD-kortet till exempel). Det kommer då in en slinga för att avsöka RTC för att se om önskad samplingsintervallet har förflutit. Så det tar en läsning från varje temperatursensorer och skriver resultatet till utdatafilen som är formaterad som en CSV-fil med kolumner för datum, tid och temperatur för varje sensor.
Källkoden (ABIO_DataLogger.ino) ingår i denna artikel. För att tillåta DS18B20 sensorer att arbeta utan en extern dra upp motstånd på data linjen jag brukade en något modifierad version av OneWire biblioteket tillåta användning av Arduinos interna pull ups som jag har också bifogat. DS1307RTC biblioteket kan hittas här, annars jag tror beroenden är standardbibliotek.