-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTEMP.io
64 lines (53 loc) · 1.25 KB
/
TEMP.io
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "DHT.h"
#include <LiquidCrystal.h>
#define REDLED 13
#define YLED 12
#define GLED 11
#define SOUND 2
DHT dht;
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
Serial.println();
pinMode(REDLED ,OUTPUT);
pinMode(YLED ,OUTPUT);
pinMode(GLED ,OUTPUT);
pinMode(SOUND ,OUTPUT);
lcd.println("RH(%) (C) (F) ");
dht.setup(10); // data pin 10
}
void loop()
{
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity();
float temperature = dht.getTemperature();
if(temperature<=25){
digitalWrite(REDLED,LOW);
digitalWrite(YLED,LOW);
digitalWrite(GLED,HIGH);
noTone(SOUND);
}else if(temperature>25 && temperature<=35){
digitalWrite(REDLED,LOW);
digitalWrite(YLED,HIGH);
digitalWrite(GLED,LOW);
noTone(SOUND);
}else if(temperature>35){
digitalWrite(REDLED,HIGH);
digitalWrite(YLED,LOW);
digitalWrite(GLED,LOW);
for(int i=0;i<5;i++){
tone(SOUND,500);
delay(1000);
noTone(SOUND);
delay(1000);
}
}
lcd.setCursor(0,2);
lcd.print(int(humidity));
lcd.print(" ");
lcd.print(int(temperature));
lcd.print(" ");
lcd.print(int(dht.toFahrenheit(temperature)));
}