ESP32 Journey — DHT11 Temperature Sensor with LCD Display

Muhamad Ihza
2 min readFeb 24, 2020

--

Halo semua, kembali lagi bersama saya di Journey ESP32. Pada kali ini, kita akan mencoba untuk menghubungkan pembacaan dari sensor DHT11 dengan LCD Display. Jika kalian menyimak dari cerita sebelumnya, ini merupakan gabungan dari kedua cerita sebelumnya.

Nah, apa saja sih bahan yang dibutuhkan untuk mengoprek ESP32 kali ini ? Berikut di bawah ini yang harus kita sediakan.

  • 1 buah sensor DHT11,
  • 1 buah I2C LCD Display,
  • 4 buah kabel jumper male — female,
  • 8 buah kabel jumper male — male,
  • 1 buah resistor 10k Ohm,
  • 1 buah ESP32,
  • 1 buah breadboard.

/*********
Garin Ichsan
Embeded System Project
Adaptation from https://randomnerdtutorials.com
*********/

// Example to integrate DHT11 with LCD

#include <LiquidCrystal_I2C.h>
#include “DHT.h”

LiquidCrystal_I2C lcd(0x3f, 16, 2);
DHT dht(4, DHT11);

void setup() {
// initialize LCD and turn on LCD backlight
lcd.init();
lcd.backlight();

// start the DHT
dht.begin();
}

void loop() {
// Wait a few seconds between measurements.
delay(2000);
//lcd.clear();
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds ‘old’ (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();

// set cursor to first column, first row
lcd.setCursor(0, 0);
// print message
lcd.print(“Humidity: “);
lcd.print(h);
lcd.print(“%”);

// set cursor to first column, second row
lcd.setCursor(0,1);
lcd.print(“Heat index: “);
lcd.print(t);
lcd.print(“°C”);
}

Nah, kita akan menggunakan program di atas untuk mencetak hasil dari pembacaan sensor DHT11. Kemudian, untuk rangkaiannya merupakan gabungan skematik dari pembacaan LCD dan pembacaan sensor DHT11.
Kita tinggal mengatur pin IO mana yang akan digunakan untuk menghubungkan LCD dan mana yang untuk sensor DHT11.

Namun, ternyata pada perjalanan kali ini saya mengalami kegagalan :(. Namun, saya rasa kegagalan ini bukan berasal dari rangkaian maupun program yang dijalankan. Jadi, kegagalan yang saya alami ialah LCD yang saya gunakan tidak mencetak apa yang saya inginkan, padahal saya sudah mencoba untuk memutar skrup yang ada di I2C agar kontras pada LCD lebih jelas, namun tetap saja tidak muncul :(. Jadi sekian dulu cerita kali ini, kalau ada yang tau apa penyebab lebih jelasnya boleh komentar di story ini yak !

LCD nyala tapi tidak mencetak apa — apa:(

--

--

Muhamad Ihza
Muhamad Ihza

Written by Muhamad Ihza

Information and System Technology ITB student, have an enthusiast in technology.

No responses yet