Cara Menggunakan Sensor Suhu dan Kelembaban DHT22 dengan Arduino Uno

Cara Menggunakan Sensor Suhu dan Kelembaban DHT22 dengan Arduino Uno

Sensor DHT22 adalah salah satu sensor suhu dan kelembaban digital yang akurat dan banyak digunakan dalam berbagai proyek IoT

Deskripsi Singkat

DHT22 atau AM2302 adalah sensor yang dapat mengukur suhu dan kelembaban secara digital. Sensor ini memiliki keunggulan pada akurasi dan jangkauan pengukuran dibandingkan dengan versi sebelumnya yaitu DHT11.

  • Suhu: -40°C hingga 80°C, dengan akurasi ±0.5°C
  • Kelembaban: 0% hingga 100%, dengan akurasi ±2%

Alat dan Bahan

KomponenJumlahKeterangan
Arduino Uno1Board mikrokontroler utama
Sensor DHT221Sensor suhu dan kelembaban
Kabel jumper3Untuk koneksi pin

Wiring Diagram

Berikut adalah koneksi antara DHT22 dan Arduino Uno berdasarkan gambar:

  • Pin 1 (VCC) DHT22 → 5V Arduino
  • Pin 2 (Data) DHT22 → Pin Digital A0 Arduino
  • Pin 4 (GND) DHT22 → GND Arduino

Catatan: Pin 3 pada DHT22 tidak digunakan.

Kode Program

#include <Arduino.h>
#include <DHT.h>

int port_dht22 = 4;
DHT dht22(port_dht22, DHT22);

float baca_suhu_dht22() {
  float temperature = dht22.readTemperature();
  if (isnan(temperature)) {
    return 0.0;
  }
  return temperature;
}

float baca_kelembaban_dht22() {
  float humidity = dht22.readHumidity();
  if (isnan(humidity)) {
    return 0.0;
  }
  return humidity;
}

void setup() {
  Serial.begin(9600);
  dht22.begin();
}

void loop() {
  float suhu_dht22 = baca_suhu_dht22();
  Serial.println("dht22 suhu: " + (String)suhu_dht22);

  float kelembaban_dht22 = baca_kelembaban_dht22();
  Serial.println("dht22  Kelembaban : " + (String)kelembaban_dht22);

  delay(2000);
}

Penjelasan Program

  • DHT dht22(port_dht22, DHT22) mendefinisikan objek DHT dengan pin A0.
  • Fungsi readTemperature() dan readHumidity() digunakan untuk membaca data suhu dan kelembaban.
  • Data ditampilkan melalui Serial Monitor setiap 2 detik sekali.

Pengujian

  1. Upload kode ke Arduino Uno menggunakan Arduino IDE.
  2. Buka Serial Monitor.
  3. Anda akan melihat data suhu dan kelembaban setiap 2 detik.

Kesimpulan

Sensor DHT22 sangat cocok digunakan untuk memantau suhu dan kelembaban ruangan secara real-time. Dengan bantuan Arduino Uno, pengguna dapat membaca data sensor dengan mudah dan menampilkannya di Serial Monitor. Proyek ini bisa dikembangkan lebih lanjut seperti integrasi dengan LCD, Blynk, atau IoT cloud lainnya.

Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :

Baca juga :

Cara Menggunakan Sensor pH Tanah dengan Arduino Uno

Sensor Gas MQ‑4 dengan Arduino Uno: Panduan Langkah demi Langkah