Assalamualaikum warahmatullahi wabarakatuh kembali lagi di blog Cronyos.Com. sesuai dengan judul Kita kali ini kita akan membahas tentang bagaimana mengukur temperatur atau suhu dan kelembaban menggunakan Arduino dan sensor DHT 11. Kenapa kita menggunakan sensor dht11 ? saya menggunakan sensor ini karena selain harganya murah sensor ini juga cukup canggih hanya terdiri dari 3 Pin namun kita bisa mendapatkan data berupa suhu dan kelembaban, selain itu harga senor ini cukup murah, di pasaran harga sensor ini dijual dengan harga Rp30.000. sebelum kita memulai membuat rangkaian pengukur suhu dan kelembaban ini, alangkah baiknya kita siapkan dulu komponen-komponennya antara lain komponen komponennya adalah:
- Arduino
- Sensor dht11
- Breadboard
- Kabel jumper
Nah, pada rangkaian kita kali ini kita akan mencoba membaca kelembaban dan suhu menggunakan Arduino dan sensor dht11 tadi, kemudian kita akan menampilkan data dari sensor tersebut ke serial monitor, untuk pengembangannya nanti mungkin teman-teman bisa mengganti displaynya menggunakan seven segment ataupun LCD atau teman teman juga bisa mengombinasikan rangkaian ini dengan modul lain misalkan dengan RTC dan SD card untuk membuat data logger. mungkin untuk Data Logger akan kita bahas di postingan selanjutnya.
Langsung saja kita mulai, Pertama teman-teman harus membuat rangkaian seperti gambar di bawah ini.
Jika kalian menggunakan dht 11 yang sudah berbentuk modul dimana modul tersebut hanya memiliki 3 pin maka pin 2 arduino bisa dihubungkan dengan pin data keluaran modul dht 11 yang biasanya berada di tengah seperti gambar ini
Setelah teman-teman membuat rangkaian seperti gambar di atas lalu kita harus membuat coding. pada kodingan kita kali ini kita membutuhkan sebuah library yaitu “DHT Sensor Libary”, untuk itu teman teman bisa menambahkannya dengan cara berikut.
- buka Arduino IDE
- Masuk ke menu “Sketch” > “Include Libabry” > “Manage Libraries”
- ketikan “DHT 11” pada kotak pencarian.
- setelah muncul DHT Sensor Library by Adafruit pilih versi terbaru lalu klik instal
setelah kalian selesai menginstal library sekarang saatnya kita membuat coding, codingnya adalah sebagai berikut :
#include "DHT.h" #define DHTPIN 2 // pin yang digunakan untuk input data dari sensor dht 11 #define DHTTYPE DHT11 // kalian bisa mengganti DHT11 dengan DHT 22 / DHT 21, tergantung sensor yang kalian gunakan DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println("DHTxx test!"); dht.begin(); } void loop() { delay(2000); float h = dht.readHumidity(); float t = dht.readTemperature(); // baca temperatur dalam celcius, jika ingin mengganti fahrenheit kalian bisa menggunakan float f = dht.readTemperature(true); // cek apakah koneksi benar, jika salah print error if (isnan(h) || isnan(t)) { Serial.println("Failed to read from DHT sensor!"); return; } Serial.print("Kelembapan: "); Serial.print(h); // menampilkan kelembapan di serial monitor Serial.print(" %\t"); Serial.print("Temperature: "); Serial.print(t); // menampilkan temperatur di serial monitor Serial.println(" *C "); }
Setelah sketch diatas kalian uploud coba buka buka serial monitor kalian, maka kalian akan melihat data hasil pengukuran sesnor dht11 berupa kelembapan dan temperatur. Sekian tutorial kali ini semoga dapat bermanfaat wassalamu’alaikum warahmatullahi wabarakatuh.