Kali ini kita akan mencoba menggunakan sensor DHT11 pada ESP32. Seperti yang kita ketahui sensor DHT11 ini berfungsi untuk mendeteksi suhu dan kelembaban udara. Suhu yang dapat dideteksi yaitu antara 0-50 ºC dengan akurasi +/-2 ºC sementara untuk kelembabannya  antara 20 to 90% dengan akurasi +/-5%. Untuk dapa digunakan pada ESP32 silahkan temen-temen instal dulu boardnya caranya bisa lihat di postingan sebelumnya DISINI.

Untuk konfigurasi pin-pin pada ESP32 bisa lihat di bawah ini.

Yang dibutuhkan :

  1. ESP32 board DOIT, BELI
  2. DHT11 module, BELI
  3. library DHT11, download

Rangkaian

keterangan :

  • Pin S/DATA dihubungkan ke Pin D2
  • VCC/+ dihubungkan ke pin 3.3v
  • GND/- dihubungkan ke GND

Sketch Program

#include "DHT.h"

#define DHTPIN 2     
#define DHTTYPE DHT11   
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("Deteksi Suhu dan kelembaban");
  dht.begin();
}

void loop() {
  delay(2000);
  float t = dht.readTemperature();
  float h = dht.readHumidity();
  if (isnan(h) || isnan(t)) {
    Serial.println("Semsor tidak terbaca!");
    return;
  }

  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.println(" *C ");
}

Silahkan upload program di atas, dan pilih board nya DOIT ESP32 DEVKIT V1 jangan lupa ceklis portnya. Jika terdapat error saat mengupload sektch di atas, tekan tombol BOOT pada saar mengupload.

Buka Serial Monitor dengan baudrate 9600 maka akan muncul suhu dan kelembaban. Jika muncul Sensor tidak dapat terbaca kemungkinan salah pada konfigurasi pin nya. Demikian pembahasan kali ini semoga bermanfaat.


Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll Up
id_IDIndonesian
en_USEnglish id_IDIndonesian