1#include <dht11.h>
2#include <EEPROM.h>
3
4#define DHT11PIN 4
5
6dht11 DHT11;
7unsigned int address = 0;
8unsigned int delaytime = 1;
9
10void setup(){
11 delay(1000);
12 Serial.begin(9600);
13
14 unsigned int i = 0;
15 while(EEPROM.read(1023) >= i){
16 Serial.print("Time: ");
17 Serial.print((i * delaytime/2)/60);
18 Serial.println(" min.");
19 Serial.print("Temperature: ");
20 Serial.println(EEPROM.read(i));
21 ++i;
22 Serial.print("Humidity: ");
23 Serial.print(EEPROM.read(i));
24 Serial.println("%");
25 ++i;
26 Serial.println();
27
28 delay(100);
29 }
30
31
32
33
34
35
36
37
38
39
40
41 delay(20000);
42
43}
44
45
46
47void loop(){
48 delay(delaytime*1000 - 10);
49
50 int chk = DHT11.read(DHT11PIN);
51 EEPROM.update(address, DHT11.temperature);
52 ++address;
53 delay(10);
54 EEPROM.update(address, DHT11.humidity);
55 ++address;
56
57 EEPROM.write(1023, address);
58}