2 Jenis Sensor DHT dengan Pengendali Arduino

Sensor DHT digunakan untuk mengukur suhu dan kelembaban udara.


Sensor DHT 11
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.

List Program :
#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