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
65
66
67
|
#include "DHT.h"
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int Htmp = 35; //최고 온도
const int Mtmp = 25; //중간 온도
const int Ltmp = 15; //낮은 온도
int RelayP = 3;
float Tc; //현재 온도 상태
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(RelayP, OUTPUT);
lcd.init();
lcd.backlight();
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
delay(1000);
Tc = (int)temperature;
if ( Tc <= Htmp && Tc != 0) {
digitalWrite(RelayP, HIGH);
} else {
digitalWrite(RelayP, LOW);
}
Serial.print((int)temperature); Serial.print(" *C, ");
Serial.print((int)humidity); Serial.println(" %");
String humi = "Humi : ";
humi += (String)humidity;
humi += "%";
String temp = "Temp : ";
temp += (String)temperature;
temp += "C";
lcd.setCursor(0, 0);
lcd.print(humi);
lcd.setCursor(0, 1);
lcd.print(temp);
delay(1500);
}
|
cs |
'프로그래밍 > C,C++' 카테고리의 다른 글
Codeup Q.1087 C언어 (0) | 2022.08.23 |
---|---|
Codeup Q.1085 C언어 (0) | 2022.08.22 |
codeup Q.1805 C언어 (0) | 2022.08.18 |
콤마로 구분된 숫자들의 합을 구하기 (0) | 2021.12.04 |