Rangkaian di atas menggunakan sensor DHT 11 untuk menangkap suhu dan kelembaban udara yang akan distabilkan suhu dan kelembaban udaranya. Suhu dan kelembaban udara di ruangan atau tempat tertentu dipengaruhi oleh motor DC atau kipas angin yang berputar dan berhenti untuk mencapai suhu dan kelembaban udara yang ditentukan.
#include <DHT.h> //library DHT #define DHTPIN 2 //pin DATA konek ke pin 2 Arduino #define DHTTYPE DHT11 //tipe sensor DHT11 DHT dht(DHTPIN, DHTTYPE); //set sensor + koneksi pin float hum, temp;//deklarasi variabel void setup() { Serial.begin(9600); //baud 9600 Serial.println("Reading DHT11 data!"); dht.begin(); pinMode(13, OUTPUT); // Green delay(10); } void loop() { hum = dht.readHumidity();//baca kelembaban temp = dht.readTemperature();//baca suhu if (isnan(hum) || isnan(temp)) { digitalWrite(13, LOW); Serial.println("Error in reading sensor data!"); while (isnan(hum) || isnan(temp)) { hum = dht.readHumidity(); temp = dht.readTemperature(); } } else { digitalWrite(13, HIGH); } // Wait a few seconds between measurements. delay(3000); Serial.print("Suhu="); //kirim serial "Suhu" Serial.print(temp); //kirim serial nilai suhu Serial.println("C"); //kirim serial "C" Celcius Serial.print("Hum="); //kirim serial "Humi" Serial.print(hum); //kirim serial nilai kelembaban Serial.println("%RH"); //kirim serial "%RH" }
Untuk lebih jelasnya dapat dilihat dalam Video Simulasi di bawah ini.
Sensor DHT 12
Rangkaian di atas menggunakan sensor DHT 12 untuk menangkap suhu dan kelembaban udara yang akan distabilkan suhu dan kelembaban udaranya. Suhu dan kelembaban udara di ruangan atau tempat tertentu dipengaruhi oleh motor DC atau kipas angin yang berputar dan berhenti untuk mencapai suhu dan kelembaban udara yang ditentukan.
List Program :
#include <DHT.h> //library DHT #define DHTPIN 2 //pin DATA konek ke pin 2 Arduino #define DHTTYPE DHT22 //tipe sensor DHT22 DHT dht(DHTPIN, DHTTYPE); //set sensor + koneksi pin float hum, temp;//deklarasi variabel void setup() { Serial.begin(9600); //baud 9600 Serial.println("Reading DHT11 data!"); dht.begin(); pinMode(13, OUTPUT); // Green delay(10); } void loop() { hum = dht.readHumidity();//baca kelembaban temp = dht.readTemperature();//baca suhu if (isnan(hum) || isnan(temp)) { digitalWrite(13, LOW); Serial.println("Error in reading sensor data!"); while (isnan(hum) || isnan(temp)) { hum = dht.readHumidity(); temp = dht.readTemperature(); } } else { digitalWrite(13, HIGH); } // Wait a few seconds between measurements. delay(3000); Serial.print("Suhu="); //kirim serial "Suhu" Serial.print(temp); //kirim serial nilai suhu Serial.println("C"); //kirim serial "C" Celcius Serial.print("Hum="); //kirim serial "Humi" Serial.print(hum); //kirim serial nilai kelembaban Serial.println("%RH"); //kirim serial "%RH" }
Comments
Post a Comment