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.
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");
}
- 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.
- 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.