-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGrowify-Arduino.ino
More file actions
86 lines (68 loc) · 1.91 KB
/
Growify-Arduino.ino
File metadata and controls
86 lines (68 loc) · 1.91 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <SimpleDHT.h>
int msensor = A1;
int msvalue = 0;
int led = 13;
int led12 = 12;
int led11 = 11;
int led10 = 10;
int led9 = 9;
int blinker = 4;
boolean flag = false;
int pinDHT11 = 2;
SimpleDHT11 dht11(pinDHT11);
void setup() {
Serial.begin(9600);
pinMode(msensor, INPUT);
pinMode(led, OUTPUT);
pinMode(led12, OUTPUT);
pinMode(led11, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(blinker, OUTPUT);
}
void loop() {
digitalWrite(blinker, HIGH);
delay(500);
digitalWrite(blinker, LOW);
delay(500);
Serial.println("=================================");
byte temperature = 0;
byte humidity = 0;
int err = SimpleDHTErrSuccess;
if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
Serial.print("Read DHT11 failed, err="); Serial.println(err);delay(1000);
return;
}
Serial.println("Sensors: ");
Serial.print("Temperature (*C) "); Serial.println((int)temperature);
Serial.print("Humidity (%) "); Serial.println((int)humidity);
msvalue = analogRead(msensor);
float a = msvalue;
float b = temperature;
float c = humidity;
float d = (a/1000)*100;
Serial.print("Moisture (%) "); Serial.println(d);
Serial.println(a+b+c);
if (humidity == 60) {
digitalWrite(led12, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led9, HIGH);
} else if (40 <= humidity <= 60) {
digitalWrite(led12, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led9, LOW);
} else if (20 <= humidity <= 80) {
digitalWrite(led12, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led10, LOW);
digitalWrite(led9, LOW);
} else {
digitalWrite(led12, HIGH);
digitalWrite(led11, LOW);
digitalWrite(led10, LOW);
digitalWrite(led9, LOW);
}
delay(1500);
}