Membuat Proyek Sederhana Menampilkan Suhu dan Kelembaban dengan Arduino, LCD I2C, dan Sensor DHT11

Berikut adalah langkah-langkah sederhana untuk membuat proyek menggunakan Arduino, LCD I2C, dan sensor DHT11 untuk menampilkan suhu dan kelembaban di layar LCD.

 

 Alat dan Bahan yang Dibutuhkan:

1. Arduino Uno  

2. Sensor DHT11

3. LCD 16x2 dengan modul I2C

4. Kabel jumper

5. Breadboard

 

 Langkah-langkah:

 

 1. Hubungkan Perangkat Keras

   Koneksi DHT11:

     - VCC ke 5V di Arduino

     - GND ke GND di Arduino

     - Data ke pin digital, misalnya D2 di Arduino

   Koneksi LCD I2C :

     - VCC ke 5v di Arduino

     - GND ke GND di Arduino

     - SDA ke A4 di Arduino (SDA pin)

     - SCL ke A5di Arduino (SCL pin)

 




NOTE KABEL

-          Merah VCC

-          Biru GND

-          Orange DATA

-          Kuning SDA

-          Hijau SCL

 


2. Instalasi Library di Arduino IDE

   - Buka Arduino IDE.

   - Pergi ke Sketch > Include Library > Manage Libraries

   - Cari dan instal DHT sensor library by Adafruit.

   - Cari dan instal LiquidCrystal I2C library.

3. Tulis Kode

   - Buka Arduino IDE dan buat sketsa baru.

   - Masukkan kode berikut ini:

 

 

     #include <Wire.h>

#include <LiquidCrystal_I2C.h>

 #include <DHT.h>


 

   // Inisialisasi LCD I2C

   LiquidCrystal_I2C lcd(0x27, 16, 2);  // Alamat I2C 0x27, LCD ukuran 16x2

 

   // Inisialisasi sensor DHT11

   #define DHTPIN 2      // Pin dimana data sensor DHT11 terhubung

   #define DHTTYPE DHT11 // DHT 11

   DHT dht(DHTPIN, DHTTYPE);

 

   void setup() {

    lcd.init();  //Mulai LCD I2C
    lcd.backlight();
    dht.begin(); // Mulai sensor DHT11

   }

 

   void loop() {

     float h = dht.readHumidity();    // Baca kelembaban

     float t = dht.readTemperature(); // Baca suhu dalam Celsius
     

     // Cek apakah pembacaan berhasil

     if (isnan(h) || isnan(t)) {

       lcd.clear();

       lcd.print("Error");

       return;

     }

 

     // Tampilkan data pada LCD

     lcd.clear();

     lcd.setCursor(0, 0);

     lcd.print("Temp: ");

     lcd.print(t);

     lcd.print(" C");

 

     lcd.setCursor(0, 1);

     lcd.print("Humidity: ");

     lcd.print(h);

     lcd.print(" %");

 

     delay(2000); // Tunggu 2 detik sebelum update berikutnya

   }

 

 4. Unggah Kode ke Arduino

   - Hubungkan Arduino ke komputer Anda menggunakan kabel USB.

   - Pilih port yang sesuai di Tools > Port

   - Klik Upload untuk mengunggah kode ke Arduino.

 

5. Pengujian

   - Setelah kode berhasil diunggah, LCD akan menampilkan suhu dan kelembaban yang terbaca dari sensor DHT11.

   - Pastikan semua koneksi benar jika tidak ada yang muncul di LCD atau jika pembacaan salah.

 

Penjelasan Kode:

- LiquidCrystal_I2C lcd(0x27, 16, 2);: Inisialisasi LCD dengan alamat I2C 0x27 dan ukuran 16x2.

- dht.readHumidity() dan dht.readTemperature()**: Membaca data kelembaban dan suhu dari sensor DHT11.

- lcd.print(): Digunakan untuk menampilkan data pada layar LCD.

 

Proyek ini akan menampilkan suhu dan kelembaban lingkungan pada LCD yang diukur oleh sensor DHT11, dan terus diperbarui setiap 2 d

Komentar