-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsensor.ino
67 lines (64 loc) · 1.47 KB
/
sensor.ino
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
void flame_sensor_read(){
flame_sensorReading = analogRead(flame_sensor);
Serial.print("Flame : ");
Serial.println(flame_sensorReading);
if(flame_sensorReading < 200){
fireSound();
call_direct();
}
else{
noTone(buzz);
}
}
void light_sensor_read(){
light_sensorReading = analogRead(light_sensor);
light_send = map (light_sensorReading,0,1023,0,100);
Serial.print("Light : ");
Serial.println(light_sensorReading);
if(light_sensorReading<500){
digitalWrite(out_light,LOW);
}else{
digitalWrite(out_light,HIGH);
}
delay(1);
}
void temp_sensor_read(){
//delay(2000);
h = dht.readHumidity();
t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.print("ERROR");
return;
}
Serial.print("Temperature : ");
Serial.println(t);
Serial.print("Humidity : ");
Serial.println(h);
}
void pir_sensor_read(){
pir_sensorReading=digitalRead(pir_sensor);
Serial.print("Motion : ");
Serial.println(pir_sensorReading);
if(pir_sensorReading == HIGH){
motionSound();
motion_send = 1;
call_back();
}
if(pir_sensorReading == LOW){
noTone(buzz);
}
}
void water_ultrasonic(){
water_distance = water_level.Ranging(CM);
Serial.print("Distance : ");
Serial.print(water_distance);
Serial.println("cm");
}
void window_magnet(){
win = "";
for(int i=0;i<4;i++){
win += String(!digitalRead(window[i]));
}
Serial.print("Window : ");
Serial.println(win);
}