Arduino Mikro

Program Arduino Sensor Suhu dan Kelembaban DHT11


Di artikel sebelumnya kita sudah mencoba Sensor Suhu LM35, dengan beberapa macam percobaan lainnya. Dengan sedikit pembahasan yang hampir sama, kali ini akan mencoba program Arduino Sensor Suhu dan Kelembaban DHT11. Merupakan salah satu komponen sensor yang dapat membaca suhu (temperature) dan juga kelembaban (humidity).

Apabila kalian menggunakan Modul DHT11, kalian dapat langsung menghubungkan ke Arduinonya. Akan tetapi apabila ingin mencoba pada breadboard, yang perlu kalian persiapkan adalah :

1 buah Breadboard
1 buah Arduino
1 buah DHT11 Sensor
1 buah Resistor 10 Kilo Ohm
5 buah Kabel Jumper male-male
 
Selanjutnya kalian membuat rangkaian seperti contoh pada gambar dibawah ini :


Catatan :
1. Sambungkan kaki ke-1 DHT11 ke tegangan 5V Arduino.
2. Sambungkan kaki ke-2 DHT11 ke pin digital 2 Arduino.
3. Gunakan Resisitor 10 Kilo Ohm dan sambungkan kaki ke-2 DHT11 ke tegangan 5V Arduino.
4. Hubungkan kaki ke-4 DHT11 ke GND Arduino.
5. Untuk kaki Ke-3 DHT11 kalian dapat mengabaikan saja terlebih dahulu.

Sesuai rangkaian contoh seperti gambar diatas, DHT11 ini dibuat menjadi DIY Modul. Sehingga hasil rangkaiannya seperti gambar dibawah ini :

Selanjutnya untuk pemrogramannya kalian dapat menggunakan Library DHT. Untuk itu kalian diharuskan insert library DHT11nya terlebih dahulu ke software Arduino IDE. Akan tetapi, apabila kalian belum mempunyai Library DHT11nya, kalian dapat download pada link dibawah ini :


Apabila sudah didownload, maka selanjutnya adalah :
 
1. Silahkan buka aplikasi Arduino IDE-nya, kemudian masuk ke menu SKETCH, pilih INCLUDE LIBRARY, pilih ADD. ZIP Library. Seperti gambar berikut ini :

2. Kemudian cari file Library didalam folder penyimpanan yang tadi sudah kalian Download, lalu OPEN.

3. Apabila sudah berhasil, didalam aplikasi Arduino IDE kamu akan muncul keterangan seperti dibawah ini :


Baiklah, sekarang silahkan kalian salin lagi sketch program Arduino IDE dibawah ini :

#include <DHT.h> DHT dht(2, DHT11); //Pin, Jenis DHT
void setup(){
Serial.begin(9600);
dht.begin();
}
void loop(){
float kelembaban = dht.readHumidity();
float suhu = dht.readTemperature();
Serial.print("kelembaban: ");
Serial.print(kelembaban);
Serial.print(" ");
Serial.print("suhu: ");
Serial.println(suhu);
}

Apabila ada keterangan sudah DONE UPLOADING, selanjutnya kalian sudah dapat melihat nilainya didalam Serial Monitor.

Didalam Serial Monitor menunjukan Kelembaban 61% dan Suhunya 29 Derajat Celcius. Hal ini tentu saja nilainya akan berbeda juga ditempat kalian saat ini. Nilai ini tergantung suhu dan kelembaban di lingkungan kalian. Apabila untuk melihat perubahan nilai atau membuat nilai menjadi naik, kalian dapat memegang sensornya, sehingga nilainya akan berubah.

Kalian dapat juga mencoba hal berikut ini :
MENGENDALIKAN LAMPU LED DENGAN SENSOR SUHU
Untuk mengendalikan lampu LED berdasarkan suhu dan kelembaban kalian cukup hanya menambahkan program untuk lampu LEDnya dan program If. Atau untuk lebih cepatnya silahkan salin kembali program dibawah ini:

#include "DHT.h" //Memasukan Library DHT ke Program #define DHTPIN 2 //menggunakan pin digital 2 untuk pemasangan sensornya
#define DHTTYPE DHT11 //memilih tipe DHT11, dapat diubah menjadi DHT22, DHT21, tergantung sensor yang digunakan
DHT dht(DHTPIN, DHTTYPE); //setting pin yang dipilih dan tipe DHTnya
int led = 13;
void setup() {
Serial.begin(9600); //komunikasi Serial dengan komputer
dht.begin(); //Komunikasi DHT dengan Arduino
pinMode(led, OUTPUT);
}
void loop() {
float kelembaban = dht.readHumidity(); //menyimpan nilai Humidity pada variabel kelembaban
float suhu = dht.readTemperature(); //menyimpan nilai Temperature pada variabel suhu
Serial.print(" Kelembaban: "); //menampilkan tulisan Kelembaban di Serial Monitor
Serial.print(kelembaban); //menampilkan nilai kelembaban
Serial.print(" Suhu: "); //menampilkan tulisan suhu
Serial.println(suhu); //menampilkan nilai suhu
delay(500); //memberi jeda waktu pembacaan sensor selama 500 mili detik
if ( suhu >= 32) {
digitalWrite(led, HIGH);
}
if ( suhu < 32) {
digitalWrite(led, LOW);
}
}

Posting Komentar untuk "Program Arduino Sensor Suhu dan Kelembaban DHT11"