3
#include <LiquidCrystal_I2C.h>
11
LiquidCrystal_I2C lcd(0x27, 16, 2);
12
#define DHTPIN 2 // what digital pin we're connected to
13
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
14
DHT dht(DHTPIN, DHTTYPE);
17
Serial.println("DHTxx test!");
21
pinMode(in3Pin, OUTPUT);
22
pinMode(in4Pin, OUTPUT);
23
analogWrite (in3Pin , 0);
24
digitalWrite(in4Pin, LOW);
25
pinMode(p8_Lv1, OUTPUT);
26
pinMode(p8_Lv2, OUTPUT);
27
pinMode(p8_Lv3, OUTPUT);
28
pinMode(p8_Lv4, OUTPUT);
29
digitalWrite(p8_Lv1, LOW);
30
digitalWrite(p8_Lv2, LOW);
31
digitalWrite(p8_Lv3, LOW);
32
digitalWrite(p8_Lv4, LOW);
36
float h = dht.readHumidity();
37
// Read temperature as Celsius (the default)
38
float t = dht.readTemperature();
39
// Read temperature as Fahrenheit (isFahrenheit = true)
40
float f = dht.readTemperature(true);
41
// Check if any reads failed and exit early (to try again).
42
if (isnan(h) || isnan(t) || isnan(f)) {
43
Serial.println("Failed to read from DHT sensor!");
46
// Compute heat index in Fahrenheit (the default)
47
float hif = dht.computeHeatIndex(f, h);
48
// Compute heat index in Celsius (isFahreheit = false)
49
float hic = dht.computeHeatIndex(t, h, false);
50
Serial.print("Humidity: ");
53
Serial.print("Temperature: ");
57
Serial.print(" *F\t");
58
Serial.print("Heat index: ");
62
Serial.println(" *F");
65
analogWrite (in3Pin , 0);
66
digitalWrite(p8_Lv1, LOW);
67
digitalWrite(p8_Lv2, HIGH);
68
digitalWrite(p8_Lv3, HIGH);
69
digitalWrite(p8_Lv4, HIGH);
71
if ( t > 30 && t <= 35 ) {
73
analogWrite (in3Pin , 100);
74
digitalWrite(p8_Lv1, LOW);
75
digitalWrite(p8_Lv2, LOW);
76
digitalWrite(p8_Lv3, HIGH);
77
digitalWrite(p8_Lv4, HIGH);
79
if ( t > 35 && t <= 40 ) {
81
analogWrite (in3Pin , 150);
82
digitalWrite(p8_Lv1, LOW);
83
digitalWrite(p8_Lv2, LOW);
84
digitalWrite(p8_Lv3, LOW);
85
digitalWrite(p8_Lv4, HIGH);
89
analogWrite (in3Pin , 255);
90
digitalWrite(p8_Lv1, LOW);
91
digitalWrite(p8_Lv2, LOW);
92
digitalWrite(p8_Lv3, LOW);
93
digitalWrite(p8_Lv4, LOW);
ความคิดเห็น
แสดงความคิดเห็น