Arduino dengan Sensor DHT11

Pada bagian ini membuat contoh proyek pembacaan suhu dan kelembaban dengan memanfaatkan sensor DHT11. Arduino akan membaca suhu dan kelembaban yang dibaca oleh sensor DHT11. Selanjutnya, arduino akan menampilkan hasilnya pada serial monitor Arduino IDE. Rangkaian dari contoh proyek ini ditunjukkan pada gambar 1.1.

Gambar 1.1 Rangkaian Arduino UNO ke DHT11

Hardware yang dibutuhkan :

1. Arduino UNO

2. Sensor DHT11

3. Resistor 10K

4. Kabel jumper

Keterangan Rangkaian dan Pemrograman :

1. Hubungkan pin VCC DHT11 dengan pin VCC 5V Arduino UNO.

2. Hubungkan pin GND DHT11 dengan pin GND Arduino UNO.

3. Hubungkan pin Data DHT11 ke pin digital 4 Arduino UNO.

4. Hubungkan satu kaki resistor 10K dengan pin VCC dari sensor DHT11.

5. Hubungkan satu kaki resistor 10K dengan pin Data dari sensor DHT11.

6. Setelah selesai membuat rangkaian, langkah selanjutnya adalah membuat sketch program pada software Arduino IDE. Sketch untuk rangkaian sensor DHT11 ditunjukkan oleh contoh program Prog1.1.

7. Compile sketch yang telah dibuat.

8. Hubungkan Arduino UNO dengan komputer menggunakan kabel USB dan upload ke Arduino UNO yang digunakan.

9. Buka serial monitor pada Arduino IDE sehingga suhu dan kelembaban yang dibaca dari sensor DHT11 dapat terlihat.

Contoh Program : Prog1.1. Sensor DHT11

 

Penjelasan :

1. Pada program ini disertakan DHT.h yang berasal dari library DHT yang sebelumnya sudah kita install.

2. Baris instruksi #define DHTPIN 4 berarti pin digital 4 digunakan untuk menerima data dari pin data sensor DHT11.

3. Baris instruksi #define DHTTYPE DHT11 berarti jenis sensor DHT yang digunakan adalah sensor DHT11. Jika jenis sensor DHT yang digunakan adalah DHT22 atau DHT21 maka tinggal jadikan jenis sensor yang tidak digunakan sebagai komentar saja seperti pada contoh program di atas.

4. Selanjutnya membuat objek dht yang berisi DHTPIN dan DHTTYPE.

5. Pada void loop dimulai dengan pembacaan data dari sensor DHT11 dimaana data kelembaban akan disimpan ke variabel h dan data suhu akan disimpan ke variabel t. Selanjutnya dilakukan pengecekan apakah data dari sensor dapat dibaca. (instruksi if (isnan(t) | | isnan(h)) berarti jika variabel t tidak ada isinya atau variabel h tidak ada isinya). Jika data dari sensor tidak dapat dibaca maka arduino akan mengirimkan string "Pembacaan Gagal!" ke serial monitor. Tetapi jika data kelembaban dan suhu berhasil dibaca maka data kelembaban dan data suhu akan dicetak ke serial monitor.

Hasil pembacaan suhu dan kelembaban yang ditampilkan pada serial monitor Arduino IDE ditunjukkan pada gambar 1.2.

Gambar 1.2 Hasil pembacaan suhu dan kelembaban

 

 

Posting Komentar

0 Komentar