Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SD.h>
- #include <RTClib.h>
- #include <DHT.h>
- #define DHTPIN 9
- #define DHTTYPE DHT22
- DHT dht(DHTPIN, DHTTYPE);
- File file;
- char hms[20];
- char gma[20];
- RTC_DS1307 rtc;
- String nomefile;
- float temp = dht.readTemperature();
- float umid = dht.readHumidity();
- float pre_temp = 0;
- float pre_umid = 0;
- void setup() {
- rtc.begin();
- if (! rtc.isrunning()) {
- rtc.adjust(DateTime(__DATE__, __TIME__));
- }
- SD.begin(4);
- if (SD.begin(4) == true);
- Serial.begin(9600);
- }
- void loop() {
- DateTime now = rtc.now();
- temp = dht.readTemperature();
- umid = dht.readHumidity();
- sprintf(hms, "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
- sprintf(gma, "%02d/%02d/%d", now.day(), now.month(), now.year());
- Serial.println(hms);
- Serial.print(" ");
- Serial.print(gma);
- gestione_sd();
- if (pre_temp != temp || pre_umid != umid) {
- scrivi_valori();
- }
- delay(100);
- }
- int gestione_sd() {
- String nomefile = "file_", gma;
- file = SD.open(nomefile, FILE_WRITE | O_APPEND);
- file.close();
- Serial.println("nome file");
- Serial.println(nomefile);
- }
- int scrivi_valori() {
- Serial.println(temp);
- Serial.print(" ");
- Serial.print(umid);
- file.println();
- file.print(hms);
- file.print(", Temp: ");
- file.print(temp);
- file.print("°C, Hum: ");
- file.print(umid);
- file.print("%");
- pre_temp = temp;
- pre_umid = umid;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement