Anda di sini

Elektronika

[TUTORIAL] Antarmuka Sensor Suhu dan Kelembaban Udara Menggunakan Arduino

Kusuma Wardana - 11 Juni 2016 06:54:29 0

Pendahuluan

Pada tutorial kita kali ini, kita akan membahas penggunaan sensor kelembaban dan suhu udara menggunakan Arduino. Ada beberapa jenis sensor yang umum dikenal, diantaranya sensor DHT11, DHT21 atau DHT22. Nama lain yang lebih baru digunakan adalah AM2302 (untuk DHT22) dan AM2301(untuk DHT21). Namun demikian, istilah 'DHT' masih sering digunakan.

Lihatlah contoh modul DHT11 pada Gambar 1. Dalam satu modul, kita dapat memperoleh informasi tentang kelembaban dan suhu sekaligus. Ketiga jenis sensor ini dapat diperoleh di pasaran dengan harga yang cukup terjangkau.

Gambar 1. Contoh modul DHT11

Hardware

Ambillah salah satu contoh sensor ini, misalnya DHT11. Sensor ini memiliki empat kaki, yaitu pin VCC, Data, NC, dan GND. Jika kita membelinya berupa modul (seperti pada Gambar 1), kaki NC bisanya tidak dikeluarkan, sehingga yang ada hanyalah pin VCC, Data, dan GND. Perhatikanlah penempatan pin ini dengan cermat, sebab akan berbeda urutannya, tergantung pabrikan yang memproduksi modul tersebut.

Konfigurasilah modul sensor tersebut seperti pada Gambar 2. Saat ini kita menggunakan Arduino UNO. Pin Data pada sensor akan terhubung dengan pin digital 2 pada Arduino UNO. Kedua pin yang lain, yaitu VCC dan GND dari sensor dan Arduino akan saling terhubung.

Gambar 2. Konfigurasi pin DHT11/DHT22/DHT21 pada Arduino UNO

Software

Sebelum memprogram sensor ini, kita akan menginstal pustaka (library) melalui IDE Arduino. Unduhlah pustaka yang disertakan pada tutorial ini, dan install-lah. Caranya, bukalah IDE Arduino, kemudian tambahkan pustaka dengan mencari: Sketch -> Include Library -> Add .ZIP Library.... Pilihlah library yang telah diunduh sebelumnya.

Atau, jika komputer kita terkoneksi internet, lakukanlah instalasi secara online dengan mencari Sketch -> Include Library -> Manage Libraries... . Ketiklah kata kunci 'DHT11' dan carilah salah satu pustaka yang tersedia. Pada tutorial kali ini, kita menggunakan pustaka DHT milik Adafruit. Amatilah Gambar 3.

Gambar 3. Instalasi pustaka DHT secara online

Selanjutnya, ketiklah contoh program berikut. Lihatlah hasilnya melalui serial monitor.

#include "DHT.h"

// pin digital yang digunakan
#define DHTPIN 2

// saat ini saya pakai sensor DHT11.
// uncomment sensor yang diinginkan 

#define DHTTYPE DHT11
//#define DHTTYPE DHT22   
//#define DHTTYPE DHT21 

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  // Baca kelembaban
  float h = dht.readHumidity();
  // Baca temperatur dalam celcius
  float t = dht.readTemperature();
  //tampilkan pada serial monitor  
  Serial.print("Kelembaban: ");
  Serial.print(h);
  Serial.print(" Suhu: ");
  Serial.println(t);
  //delay sesaat sebelum pembacaan selanjutnya
  delay(1000);
} 

Amatilah contoh tampilan serial monitor, seperti berikut:

Kelembaban: 68.90 Suhu: 29.80
Kelembaban: 68.80 Suhu: 29.80
Kelembaban: 68.80 Suhu: 29.80
Kelembaban: 68.80 Suhu: 29.80
Kelembaban: 68.80 Suhu: 29.80
Kelembaban: 68.80 Suhu: 29.80
Kelembaban: 68.80 Suhu: 29.80
Kelembaban: 68.70 Suhu: 29.80
Kelembaban: 68.70 Suhu: 29.80
Kelembaban: 68.70 Suhu: 29.70
Kelembaban: 68.70 Suhu: 29.70
Kelembaban: 68.70 Suhu: 29.70

Demikian tutorial kali ini. Semoga bermanfaat Smile

8.648
Image

Kusuma Wardana

I Nyoman Kusuma Wardana, yang akrab dipanggil Kusuma, lahir dan besar di Bali. Ia tinggal di Desa Wisata Ubud, dan lebih banyak melaksanakan aktivitasnya di Denpasar. Profesinya adalah sebagai staf pengajar di Jurusan Teknik Elektro, Politeknik Negeri Bali. Saat ini Ia menjadi salah satu penulis di tutorkeren.com.

Artikel Menarik Lainnya
Mari Gabung

Halo Emo 51 , Ada yang ingin disampaikan? Jangan sungkan untuk gabung diskusi ini. Silahkan Login dulu atau Daftar baru.