Dengan Arduino, sensor DHT22, dan LCD, Anda dapat membuat gadget untuk mengukur dan menunjukkan suhu dan kelembapan relatif.

Membuat gadget pengukur suhu/kelembaban Anda sendiri bisa menjadi pengalaman yang menyenangkan dan bermanfaat. Menggunakan mikrokontroler Arduino, proyek DIY ini dapat digunakan untuk memantau suhu dan kelembapan ruangan Anda, terutama di musim panas yang terik.

Selain itu, ini juga dapat membantu Anda mengevaluasi kinerja AC Anda. Untuk penginderaan suhu dan kelembaban, kita akan menggunakan sensor elektronik, yang akan dihubungkan ke mikrokontroler yang akan mengambil data dari sensor dan menampilkannya di layar.

Apa yang Anda Butuhkan

Untuk proyek DIY ini, kita membutuhkan komponen berikut:

  • Mikrokontroler Arduino Mega
  • Menghubungkan kabel
  • Kabel USB Tipe-A ke USB Tipe-B
  • sensor DHT22
  • Layar LCD 16x2
  • Laptop atau komputer dengan perangkat lunak arduino diinstal
  • Breadboard (lihat panduan kami untuk menggunakan papan tempat memotong roti)
  • Resistor atau potensiometer
instagram viewer

Arduino Mega dengan sensor, LCD, papan tempat memotong roti, resistor dan konektorLangkah 1: Hubungkan Mikrokontroler Arduino Mega

Hubungkan papan Arduino ke PC atau laptop Anda menggunakan kabel USB. Kabel ini tidak hanya memberi daya pada modul Arduino dan bertindak sebagai catu dayanya, tetapi juga memungkinkan komputer berkomunikasi dengan papan Arduino untuk eksekusi kode dan perintah. Saat terhubung melalui kabel USB ke komputer, Arduino menunjukkan bahwa ia dalam keadaan beroperasi dengan menyalakan lampu LED-nya.

Dari bilah menu Arduino IDE, buka Peralatan tab dan pilih Arduino Mega dari Papan pilihan. Demikian pula, pilih port COM di bawah yang sama Peralatan tab.

Langkah 2: Siapkan Sensor dan LCD

Proyek ini menggunakan sensor suhu/kelembaban DHT22 dan layar LCD 16x2, di mana Anda memerlukan pustaka Arduino IDE yang relevan.

Sensor DHT22

DHT11 dan DHT22 adalah sensor elektronik yang mengukur suhu dan tingkat kelembapan lingkungan. Mereka beroperasi dengan prinsip yang sama, tetapi berbeda dalam rentang spesifikasinya. Untuk proyek DIY ini, kami menggunakan sensor DHT 22 (khususnya versi kabel AM2302). DHT22 adalah opsi yang lebih baik dalam hal jangkauan luas dan akurasi untuk pengindraan suhu dan kelembapan.

Modul DHT22 / AM2302 memiliki tiga pin dengan konfigurasi sebagai berikut:

Pin

Nama

Fungsi

1

Vcc

daya +5V

2

Data

Data kelembaban dan suhu

3

Gnd

Landasan bersama untuk jalur sinyal

Cara termudah untuk menggunakan sensor DHT dengan mikrokontroler Arduino adalah dengan memasang DHT.h library, yang dapat digunakan untuk sensor DHT11 dan DHT22. Pustaka ini biasanya sudah diinstal sebelumnya di Arduino IDE. Jika tidak tersedia, Anda dapat menginstalnya dari Manajer Perpustakaan di bawah Peralatan tab.

Layar LCD 16x2

Untuk menampilkan pembacaan sensor, kami menggunakan LCD 16x2 tampilan untuk Arduino. Layar ini memiliki 16 pin perangkat keras dan membutuhkan antarmuka mikrokontroler untuk mengontrol fungsinya. Tabel berikut menunjukkan pin perangkat keras LCD dan fungsinya.

Nomor PIN

Nama

Fungsi

1

Gnd

Kesamaan

2

Vdd

+5VDC (Catu Daya LCD)

3

Vee

Kontrol Kecerahan

4

RS

Daftar Pilih

5

R/W

Baca tulis

6

EN

Aktifkan/Nonaktifkan

7

DB0

Pin Bus Data 0

8

DB1

Pin Bus Data 1

9

DB2

Pin Bus Data 2

10

DB3

Pin Bus Data 3

11

DB4

Pin Bus Data 4

12

DB5

Pin Bus Data 5

13

DB6

Pin Bus Data 6

14

DB7

Pin Bus Data 7

15

LED+

LED Latar Belakang (+5V)

16

DIPIMPIN-

Latar Belakang LED (Common Ground)

LCD 16x2 dapat ditampilkan menggunakan empat bus data atau delapan bus data. Di sini kita menggunakan empat bus data dari mikrokontroler ke LCD. Hanya empat pin data (DB4 ke DB7) dari LCD 16x2 yang terhubung ke Arduino, bersama dengan pin RS (Register Select) dan EN (Enable).

Dalam mode 4-bit, data/perintah dikirim dalam format nibble 4-bit. Pada awalnya, ia mengirimkan 4-bit yang lebih tinggi dan kemudian mengirimkan data/perintah 4-bit yang lebih rendah. Karena koneksi seperti itu, kami dapat menyimpan empat pin GPIO di Arduino kami yang dapat digunakan untuk aplikasi lain. Perhatikan bahwa tujuan Pin 15 dan 16 (LED Latar Belakang) adalah untuk menerangi tampilan, hanya untuk meningkatkan visibilitas.

Anda dapat menggunakan LiquidCrystal.h Perpustakaan Arduino untuk mengontrol LCD 16x2. Perpustakaan ini biasanya pra-instal. Jika tidak tersedia, Anda dapat menginstalnya dari Manajer Perpustakaan di bawah Peralatan tab di Arduino IDE.

Langkah 3: Bangun Sirkuit untuk Menghubungkan Sensor dan LCD

Skema koneksi berikut digunakan untuk sirkuit ini.

Arduino MegaPin

Pin LCD/DHT22

2

LCD D4

3

D5 LCD

4

D6 dari LCD

5

D7 dari LCD

8

RS LCD

9

LCD

52 (SK)

Data Keluar Pin DHT22

Papan Arduino Mega menyediakan koneksi daya ke LCD dan sensor, karena merupakan modul berdaya rendah dan dapat dengan mudah dikelola melalui papan ini. Untuk kontrol kecerahan LCD, kami menggunakan pembagi tegangan resistor, ditempatkan sedemikian rupa sehingga sekitar 0,1V hingga 0,5V disediakan ke Pin 3 (VEE) LCD untuk kecerahan optimal. Sebagai alternatif, potensiometer dapat digunakan sebagai pengganti pembagi tegangan ini. Pin 5 (R/W) LCD diatur ke Ground untuk fungsi tulis saja.

Langkah 4: Unggah Kode Anda ke Arduino

Sekarang saatnya mengunggah kode Anda ke papan Arduino Mega untuk melakukan tugas yang diperlukan, termasuk mengambil data sensor dari DHT22 dan menampilkannya di LCD.

Kode untuk proyek ini tersedia dari ini GitHub repo.

Kode dirancang sesuai koneksi kabel dari rangkaian yang ditunjukkan pada langkah 3. Sekarang Anda dapat mengujinya untuk evaluasi kinerja.

Pengujian Modul

Untuk memastikan sensor berfungsi dengan baik dan mendeteksi suhu dan kelembapan, kami menahan sensor beberapa inci di atas secangkir air panas (memancarkan uap panas). Jangan mencelupkan sensor DHT 22 ke dalam air, karena dapat mengakibatkan korsleting dan menyebabkan kerusakan permanen pada sensor! Setelah beberapa detik, peningkatan persentase suhu dan kelembapan dapat diamati, yang menunjukkan bahwa modul bekerja dengan baik.

Anda telah Membuat Termometer & Pengukur Kelembaban Anda Sendiri

Sekarang setelah Anda membuat termometer & pengukur kelembapan sendiri, Anda dapat memperluas ide ini lebih lanjut dengan memasukkan remote pemantauan suhu dan kelembaban dengan mengirimkan informasi ini ke perangkat lain menggunakan Wi-Fi atau Bluetooth adaptor. Anda juga dapat menggunakan data sensor dari modul ini untuk mengaktifkan AC ruangan atau sistem pembuangan secara otomatis hidup dan mati sesuai pengaturan yang diinginkan, untuk menjaga suhu/kelembaban di dalam ruangan Anda atau tempat kerja.