Sunday, February 4, 2018

Membuat Sensor Suhu dan Humidity DHT 11 Arduino


Hasil gambar untuk dht11



Assalamualaikum Warahmatullahi Wabarakatu
Segala puji syukur bagi ALLAH yang telah memberikan kesempatan pada saya untuk menulis artikel ini dan semoga bermanfaat 
 
Tutorial kali ini akan membahas tentang "Cara Membuat Sensor Suhu dan Humidity DHT 11 Menggunakan Arduino ". DHT 11 yaitu sebuah sensor yang dapat mengukur sebuah suhu dan kelembapan. Kelebihan sensor DHT 11 dibandingkan sensor suhu lainnya pada sensor DHT 11 dapat digunakan untuk sensor kelembapan dan juga dapat digunakan untuk sensor suhu pula. Untuk masalah keakuratan menurut saya sensor ini lebih bagus dari sensor LM35. 

Pada sensor DHT 11 memiliki 3 buah pin yaitu 5V , Out , GND. Arduino digunakan untuk memproses hasil pembacaan pada sensor DHT 11.

KOMPONEN yang dibutuhkan :

1. Arduino Uno

2. Sensor DHT 11

3. Kabel Jumper

4. Library DHT 11 Download 

Langkah Pembuatan : 

1. Susun rangkaian sesuai dengan gambar dibawah ini.
 Hasil gambar untuk connect dht 11 arduino
2. Buka aplikasi Arduino

3. Kemudian Import Library yang sudah didownload dengan cara
    Klik  Sketch - Include Library - Add Zip library - kemudian pilih library yang di download 


4. Setelah library sudah ditambahkan copy sketch dibawah ini

5. Sketch Arduino
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11   // DHT 11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHT Siap Memproses!");
  dht.begin();
}

void loop() {
 
  delay(2000);

  //Digunakan untuk mengukur kelembapan
  float h = dht.readHumidity();
  //Digunakan untuk mengukur Suhu dalam satuan celsius
  float t = dht.readTemperature();
  //Digunakan untuk mengukur suhu dalam satuan farenheit
  float f = dht.readTemperature(true);

  //Cek DHT ada masalah atau tidak jika tidak program lanjut
  //ke bawah jika DHT error maka program akan diulangi dari awal
  //Sampai tidak error .penyebab error bisa dari koneksi dht11
  //tidak pas
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  //Konversi suhu menjadi indeks panas dalam farenheit
  float hif = dht.computeHeatIndex(f, h);
  //Konversi suhu menjadi indeks panas dalam celcius
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print(f);
  Serial.print(" *F\t");
  Serial.print("Heat index: ");
  Serial.print(hic);
  Serial.print(" *C ");
  Serial.print(hif);
  Serial.println(" *F");
}

6. Jika anda ingin menampilakan sensor suhu dan kelembapan pada lcd 16x2 silahkan copy program dibawah ini dan pasang pin LCD sesuai berikut
Note : LCD ini tidak menggunakan I2C sehingga dapat langsung dipasang pada pin Arduino
RS       =     PIN 4
E         =     PIN 5
D4       =     PIN 6
D5       =     PIN 7
D6       =     PIN 8
D7       =     PIN 9
7. Sketch Arduino
#include <LiquidCrystal.h>
#include "DHT.h"
LiquidCrystal lcd(4,5,6,7,8,9);
//RS = PIN 4
//E = PIN 5
//D4 = PIN 6
//D5 = PIN 7
//D6 = PIN 8
//D7 = PIN 9
#define DHTPIN 2 // Pin out DHT    
#define DHTTYPE DHT11   // DHT 11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  lcd.begin(16,2); // inisialisasi lcd
  dht.begin(); // inisialisasi sensor dht
  lcd.setCursor(0,0);
  lcd.print("DHT Siap!");
  delay(2000);
  lcd.clear();
}

void loop() {
 
  //Digunakan untuk mengukur kelembapan
  float h = dht.readHumidity();
  //Digunakan untuk mengukur Suhu dalam satuan celsius
  float t = dht.readTemperature();

  //Cek DHT ada masalah atau tidak jika tidak program lanjut
  //ke bawah jika DHT error maka program akan diulangi dari awal
  //penyebab error bisa dari koneksi dht11 tidak pas atau kendor.
  if (isnan(h) || isnan(t)) {
    lcd.setCursor(0,0);
    lcd.print("DHT tidak konek");
    lcd.setCursor(0,1);
    lcd.print("Cek Sensor!");
    delay(2000);
    lcd.clear();
    return;
  }

  lcd.setCursor(0,0);
  lcd.print("Suhu : ");
  lcd.print(t);
  lcd.print(" ");
  lcd.setCursor(0,1);
  lcd.print("Humdty : ");
  lcd.print(h);
  lcd.print(" ");
  delay(1000);
}

Bagikan

Membuat Sensor Suhu dan Humidity DHT 11 Arduino
4/ 5
Oleh

Subscribe via email

Suka dengan artikel di atas? Tambahkan email Anda untuk berlangganan.

2 komentar

Tulis komentar
avatar
April 8, 2019 at 5:59 AM

bagaimana menampilkan sensor DHT dengan LCD yang sudah ada I2C nya gan?

Reply