Monitoring suhu dan kelembapan dengan Arduino Uno

10:07 AM

 Untuk membuat program pemantauan suhu dan kelembapan dengan Arduino Uno, Anda dapat menggunakan sensor DHT11 atau DHT22. Kedua sensor ini sangat populer untuk mengukur suhu dan kelembapan.

program pemantauan suhu dan kelembapan dengan Arduino Uno,

Komponen yang Dibutuhkan:

  • Arduino Uno
  • Sensor DHT11 atau DHT22
  • Resistor 10k ohm (untuk pull-up resistor pada sensor DHT)
  • Breadboard
  • Kabel jumper
  • Kabel USB untuk menghubungkan Arduino ke komputer

Langkah-langkah Pemasangan:

  • Hubungkan pin VCC sensor DHT ke pin 5V pada Arduino.
  • Hubungkan pin GND sensor DHT ke pin GND pada Arduino.
  • Hubungkan pin data sensor DHT ke pin digital (misalnya, pin 2) pada Arduino.
  • Hubungkan resistor 10k ohm antara pin VCC dan pin data sensor (sebagai pull-up resistor).

Library yang Diperlukan:

Anda perlu menginstal DHT sensor library dari Adafruit untuk Arduino IDE. Caranya:

  • Buka Arduino IDE.
  • Pilih Sketch > Include Library > Manage Libraries.
  • Cari "DHT sensor library" dan klik install.
  • Jangan lupa juga untuk menginstal Adafruit Unified Sensor library, karena ini adalah dependensi dari library DHT.

Kode Program untuk Membaca Suhu dan Kelembapan:

Berikut adalah contoh kode Arduino untuk membaca suhu dan kelembapan dari sensor DHT11 atau DHT22.



#include "DHT.h"

// Definisikan tipe sensor
#define DHTPIN 2       // Pin tempat sensor terhubung
#define DHTTYPE DHT11  // Ganti dengan DHT22 jika menggunakan DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);  // Memulai komunikasi serial
  dht.begin();         // Memulai sensor DHT
}

void loop() {
  // Tunggu beberapa detik antara pengukuran
  delay(2000);

  // Membaca kelembapan
  float humidity = dht.readHumidity();
  // Membaca suhu dalam Celcius (default)
  float temperature = dht.readTemperature();

  // Periksa apakah pembacaan gagal
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  // Tampilkan hasil di Serial Monitor
  Serial.print("Kelembapan: ");
  Serial.print(humidity);
  Serial.print(" %\t");
  Serial.print("Suhu: ");
  Serial.print(temperature);
  Serial.println(" *C");
}
Langkah-langkah Upload Kode ke Arduino:
  • Hubungkan Arduino Uno ke komputer dengan kabel USB.
  • Buka Arduino IDE dan tempel kode di atas.
  • Pilih Tools > Board > Arduino Uno dan Tools > Port sesuai dengan port yang terhubung.
  • Klik tombol Upload (panah kanan) untuk mengunggah kode ke Arduino.
  • Buka Serial Monitor di Arduino IDE (dengan kecepatan baud 9600) untuk melihat hasil suhu dan kelembapan.
Penjelasan Kode:
  • Library DHT digunakan untuk membaca data dari sensor DHT.
  • Pada fungsi loop(), program akan membaca suhu dan kelembapan setiap 2 detik dan menampilkannya di Serial Monitor.
  • Pastikan Anda mengganti DHT11 dengan DHT22 jika menggunakan sensor DHT22, karena kedua sensor ini memiliki akurasi dan rentang suhu/kelembapan yang berbeda.
Jika ada pertanyaan lebih lanjut atau jika Anda ingin menambahkan fitur lain, jangan ragu untuk bertanya!
Next Article
« Prev Post
Previous Article
Next Post »
Disqus
Tambahkan komentar Anda

No comments