Biasanya dalam kehidupan sehari-hari untuk mengetahui nilai suhu kita menggunakan thermometer, Sedangkan untuk membaca besaran kelembaban udara, kita memakai alat Higrometer. Pada aplikasi Arduino biasanya memakai sensor DHT11 atau LM35.
Pada kesempatan kali
ini saya akan berbagi pengalaman saya dalam
mengerjakan proyek mengukur suhu dan kelembaban dengan output ke LCD I2C
dengan menggunakan sensor DHT11. DHT11 merupakan sensor yang berfungsi untuk membaca suhu dan kelembaban yang
memiliki output tegangan analog yang dapat diolah lebih lanjut menggunakan
mikrokontroler. Selain harganya yang murah, sensor ini juga mudah diperoleh di toko –
toko komponen elektronik maupun di marketplace.
Baik, sekarang langsung saja kita buat alat monitoring suhu dan kelembaban menggunakan DHT11 dengan Arduino. Jangan lupa siapkan komponen yang dibutuhkan.
- Arduino UNO
- Modul Sensor DHT11
- Modul I2C
- LCD 16x2
- Kabel jumper secukupnya
Buat rangkaian sensor suhu kelembaban DHT11, LCD I2C dan Arduino UNO
sesuai pada gambar rangkaian berikut ini;
Koneksi DHT11 dengan Arduino UNO :
- Vcc (+) -> pin 3
- Gnd (-) -> GND
- Data (out) -> pin 2
Koneksi modul I2C dengan Arduino UNO
- Gnd (-) -> GND
- Vcc (+) -> 5V
- SDA -> A4
- SCL -> A5
Jika semua sudah terhubung , sambungkan kabel USB ke PC/Laptop dan kita buat programnya dengan Arduino IDE. Sebelum itu untuk yang belum pernah memasukkan library I2C dan DHT11 bisa mendownload dulu beserta programnya disini
Cara memasukkan library ke Arduino IDE Klik disini
LiquidCrystal_I2C lcd(0x27,16,2); // Apabila terjadi error ganti 0x27 Ke 0x3F
#include <DHT.h>
DHT dht(2, DHT11); //Pin data, Jenis DHT
int powerPin = 3; // Pin pengganti vcc dht
void setup(){
lcd.init();
//
Print a message to the LCD.
lcd.backlight();
// Pin
power sebagai output
pinMode(powerPin, OUTPUT);
//
default LOW
digitalWrite(powerPin, LOW);
Serial.begin(9600);
dht.begin();
}
void loop(){
digitalWrite(powerPin, HIGH);
float
suhu = dht.readTemperature();
float
kelembaban = dht.readHumidity();
Serial.print("suhu: ");
Serial.println(suhu);
Serial.print("kelembaban: ");
Serial.print(kelembaban);
Serial.print("
");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Suhu: ");
lcd.setCursor(5,0);
lcd.print(suhu);
lcd.setCursor(0,1);
lcd.print("Kelembaban: ");
lcd.setCursor(11,1);
lcd.print(kelembaban);
delay(5000);
}
Setelah program selesai upload program ke Arduino Uno, dan
alat siap digunakan..
Related Posts :
- Back to Home »
- 01 - Membuat Alat Monitoring Suhu dan Kelembaban Menggunakan Arduino, Sensor DHT11 dan LCD I2C
👍🏻👍🏻👍🏻
BalasHapus