Berikut adalah kode sederhana untuk membaca kelembapan menggunakan sensor DHT11 atau DHT22 dengan Arduino Uno.
Hardware yang Dibutuhkan:
- Arduino Uno
- Sensor DHT11 atau DHT22
- Resistor 10KΩ (jika diperlukan)
- Kabel jumper
Kode Arduino:
#include <DHT.h>
// Definisi pin dan tipe sensor
#define DHTPIN 2 // Pin data sensor terhubung ke pin 2 Arduino
#define DHTTYPE DHT11 // Gunakan DHT11 atau DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("Menghidupkan Sensor DHT...");
dht.begin();
}
void loop() {
delay(2000); // Tunggu 2 detik sebelum pembacaan berikutnya
float kelembapan = dht.readHumidity();
float suhu = dht.readTemperature(); // Celsius
// Cek apakah pembacaan berhasil
if (isnan(kelembapan) || isnan(suhu)) {
Serial.println("Gagal membaca dari sensor DHT!");
return;
}
Serial.print("Kelembapan: ");
Serial.print(kelembapan);
Serial.print(" % | Suhu: ");
Serial.print(suhu);
Serial.println(" °C");
}
Penjelasan Kode:
- Library DHT digunakan untuk membaca data dari sensor.
- Pin 2 digunakan sebagai koneksi data dari sensor ke Arduino.
- DHT.begin() menginisialisasi sensor saat Arduino menyala.
- loop() membaca kelembapan dan suhu setiap 2 detik dan menampilkannya ke Serial Monitor.
- Jika pembacaan gagal, program akan menampilkan pesan error di Serial Monitor.
Instalasi Library DHT
Pastikan Anda menginstal DHT sensor library di Arduino IDE:
- Buka Arduino IDE
- Masuk ke Sketch > Include Library > Manage Libraries
- Cari DHT sensor library by Adafruit dan klik Install
Koneksi Sensor DHT11/DHT22 ke Arduino:
DHT11/DHT22 Pin | Arduino Uno |
---|---|
VCC | 5V |
Data | Pin 2 |
GND | GND |
Jika menggunakan DHT22, pastikan Anda mengganti #define DHTTYPE DHT11
menjadi #define DHTTYPE DHT22
.
Kode ini akan menampilkan hasil kelembapan dan suhu di Serial Monitor Arduino. 🚀
No comments:
Post a Comment