#include <RTClib.h>
#include <DHT.h>
#include <SPI.h>
#include <SD.h>
DHT dht(3, DHT22);
File myfile;
RTC_DS3231 rtc;
char date[32];
char time[32];
void setup() {
Serial.begin(9600);
rtc.begin();
rtc.adjust(DateTime(F(__DATE__),F(__TIME__)));
dht.begin();
delay(1000);
myfile = SD.open("TEMP.txt", FILE_WRITE);
myfile.println("Date,Time,Temperature,");
myfile.close();
Serial.println("Date,Time,Temperature,");
}
void loop() {
float temp = dht.readTemperature();
DateTime now = rtc.now();
sprintf(date,"%02d:%02d:%02d", now.day(),now.month(),now.year());
sprintf(time,"%02d:%02d:%02d", now.hour(),now.minute(),now.second());
myfile = SD.open("TEMP.txt", FILE_WRITE);
myfile.print(date);
myfile.print(",");
myfile.print(time);
myfile.print(",");
myfile.print(temp);
myfile.println(",");
myfile.close();
Serial.print(date);
Serial.print(",");
Serial.print(time);
Serial.print(",");
Serial.print(temp);
Serial.println(",");
delay(1000);
}