Posted by : Wahyu Cahya Putra Minggu, 13 Juni 2021

    Biasanya dalam kehidupan sehari-hari untuk mengetahui nilai suhu kita menggunakan thermometer, Sedangkan untuk membaca besaran kelembaban udara, kita memakai alat Higrometer. Pada aplikasi Arduino biasanya memakai sensor DHT11 atau  LM35.

    Pada kesempatan kali ini saya akan berbagi pengalaman saya dalam mengerjakan proyek mengukur suhu dan kelembaban dengan output ke LCD I2C dengan menggunakan sensor DHT11. DHT11 merupakan sensor yang berfungsi untuk membaca suhu dan kelembaban yang memiliki output tegangan analog yang dapat diolah lebih lanjut menggunakan mikrokontroler. Selain harganya yang murah, sensor ini juga mudah diperoleh di toko – toko komponen elektronik maupun di marketplace.

    Baik, sekarang langsung saja kita buat alat monitoring suhu dan kelembaban menggunakan DHT11 dengan Arduino. Jangan lupa siapkan komponen yang dibutuhkan.

  • Arduino UNO
  • Modul Sensor DHT11
  • Modul I2C
  • LCD 16x2
  • Kabel jumper secukupnya

 

    Buat rangkaian sensor suhu kelembaban DHT11, LCD I2C dan Arduino UNO sesuai pada gambar rangkaian berikut ini;



Koneksi DHT11 dengan Arduino UNO :

  • Vcc (+) -> pin 3
  • Gnd (-) -> GND
  • Data (out) -> pin 2

Koneksi modul I2C dengan Arduino UNO

  • Gnd (-) -> GND
  • Vcc (+) -> 5V
  • SDA -> A4
  • SCL -> A5

Jika semua sudah terhubung , sambungkan kabel USB ke PC/Laptop dan  kita buat programnya dengan Arduino IDE. Sebelum itu untuk yang belum pernah memasukkan library I2C dan DHT11 bisa mendownload dulu beserta programnya disini

Cara memasukkan library ke Arduino IDE Klik disini

Lanjut ke pemrograman;

 

LiquidCrystal_I2C lcd(0x27,16,2);  // Apabila terjadi error ganti 0x27 Ke 0x3F

#include <DHT.h>

DHT dht(2, DHT11); //Pin data, Jenis DHT

 

int powerPin = 3;    // Pin pengganti vcc dht

 

void setup(){

  lcd.init();

  // Print a message to the LCD.

  lcd.backlight();

  // Pin power sebagai output

  pinMode(powerPin, OUTPUT);

  // default LOW

  digitalWrite(powerPin, LOW);

 Serial.begin(9600);

 dht.begin();

}

 

void loop(){

 digitalWrite(powerPin, HIGH);

 

 float suhu = dht.readTemperature();

 float kelembaban = dht.readHumidity();

 

 Serial.print("suhu: ");

 Serial.println(suhu);

 Serial.print("kelembaban: ");

 Serial.print(kelembaban);

 Serial.print(" ");

 

  lcd.clear();

  lcd.setCursor(0,0);

  lcd.print("Suhu: ");

  lcd.setCursor(5,0);

  lcd.print(suhu);

 

  lcd.setCursor(0,1);

  lcd.print("Kelembaban: ");

  lcd.setCursor(11,1);

  lcd.print(kelembaban);

  delay(5000);

}

 

Setelah program selesai upload program ke Arduino Uno, dan alat siap digunakan..


Selamat Mencoba! 

 

{ 1 Comments... read them below or add one }

Welcome to My Blog

Jam

Popular Post

Diberdayakan oleh Blogger.

Search This Blog

Blog Archive

Subscribe Us

- Copyright © WCP.ID - - Powered by Blogger - -