Cara Mudah Membina Sensor Suhu dan Kelembapan Menggunakan Arduino

Adakah anda pernah terfikir untuk buat sensor suhu dan kelembapan sendiri menggunakan Arduino? Kalau ya, anda berada di tempat yang betul! Projek ini sangat sesuai untuk pemula yang ingin mencuba sesuatu yang praktikal dan berguna dalam dunia elektronik. Tak perlu risau, semua langkah yang akan saya kongsikan ni sangat mudah diikuti.

Sensor suhu dan kelembapan ni boleh digunakan untuk pelbagai tujuan—monitoring suhu di rumah, kebun, atau mungkin dalam projek DIY yang lain. Kita akan gunakan sensor DHT11 atau DHT22 yang sangat popular dan murah. Kedua-dua sensor ni boleh mengukur suhu dan kelembapan, tapi DHT22 lebih tepat dan mempunyai julat pengukuran yang lebih besar.

Jom kita mulakan!

Apa Yang Anda Perlukan?

Sebelum kita masuk ke langkah demi langkah, pastikan anda ada komponen berikut:

  1. Arduino Uno atau mana-mana board Arduino lain
  2. Sensor DHT11 atau DHT22
  3. Jumper wires (wayar penyambung)
  4. Breadboard (untuk sambungan mudah)
  5. Resistor 10K ohm (jika perlu)
  6. Kabel USB (untuk sambungan Arduino ke PC)

Langkah 1: Sambungkan Komponen

Sekarang kita mulakan dengan menyambungkan semua komponen.

  1. Sensor DHT11/DHT22 ni ada 4 pin, tapi kita cuma gunakan 3 pin sahaja: VCC, GND, dan DATA.

    • Pin VCC sensor perlu disambungkan ke 5V pada board Arduino.
    • Pin GND sambungkan ke ground (GND) Arduino.
    • Pin DATA sambungkan ke pin digital pada Arduino (contohnya pin D2).
  2. Jika anda menggunakan DHT11, anda mungkin perlu meletakkan resistor 10K ohm antara pin VCC dan pin DATA untuk kestabilan signal. DHT22 biasanya tak perlu resistor, tapi tak salah kalau nak guna.

Sambungan ni sangat straight forward. Kalau anda guna breadboard, hanya perlu letakkan sensor DHT11/DHT22 di atas breadboard dan sambungkan wayar-wayar jumper seperti yang disebut tadi.

Langkah 2: Muat Turun Perpustakaan DHT

Untuk memudahkan kita membaca data daripada sensor DHT, kita akan gunakan perpustakaan (library) yang telah disediakan oleh komuniti Arduino. Anda boleh muat turun Adafruit DHT library dengan cara berikut:

  1. Buka Arduino IDE.
  2. Pergi ke Sketch > Include Library > Manage Libraries.
  3. Dalam Library Manager, cari "DHT" atau "Adafruit DHT" dan klik Install.

Library ni penting sebab ia memudahkan kita untuk membaca data dari sensor tanpa perlu menulis kod yang kompleks.

Langkah 3: Kod Arduino

Sekarang tiba masanya untuk kita menulis kod. Jangan risau, saya akan bagi kod yang sangat simple untuk anda gunakan.


#include "DHT.h"

#define DHTPIN 2 // Pin digital yang disambungkan ke sensor
#define DHTTYPE DHT11 // Tukar kepada DHT22 jika guna sensor DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float suhu = dht.readTemperature(); // Baca suhu dalam Celsius
float kelembapan = dht.readHumidity(); // Baca kelembapan
// Pastikan pembacaan adalah valid
if (isnan(suhu) || isnan(kelembapan)) {
Serial.println("Gagal membaca data dari sensor!");
return;
}
Serial.print("Suhu: ");
Serial.print(suhu);
Serial.print(" °C");
Serial.print(" | ");
Serial.print("Kelembapan: ");
Serial.print(kelembapan);
Serial.println(" %");
delay(2000); // Ulang bacaan setiap 2 saat
}

Penerangan Kod:

  • Kita gunakan perpustakaan DHT untuk membaca data dari sensor.
  • DHTPIN adalah pin yang disambungkan ke sensor, dan DHTTYPE pula adalah jenis sensor yang kita gunakan (DHT11 atau DHT22).
  • Dalam fungsi loop(), kita baca suhu dan kelembapan setiap 2 saat, dan cetak hasilnya dalam Serial Monitor.

Langkah 4: Muat Naik Kod ke Arduino

Setelah kod siap ditulis, sambungkan Arduino anda ke PC menggunakan kabel USB. Klik butang Upload di Arduino IDE untuk muat naik kod ke dalam board.

Untuk melihat data suhu dan kelembapan:

  1. Buka Serial Monitor di Arduino IDE (klik ikon kaca pembesar di bahagian atas kanan).
  2. Tetapkan baud rate kepada 9600 (untuk menyamai nilai Serial.begin(9600) yang kita tulis dalam kod tadi).

Anda akan lihat bacaan suhu dan kelembapan dalam Serial Monitor setiap 2 saat. Kalau semua berjalan lancar, tahniah! Anda telah berjaya membuat sensor suhu dan kelembapan DIY menggunakan Arduino.

Langkah 5: Kegunaan Projek Ini

Sekarang anda dah berjaya buat sensor, apa yang boleh anda lakukan? Banyak sebenarnya! Antara kegunaan yang popular:

  • Monitor suhu rumah: Nak tahu berapa suhu bilik tidur atau ruang tamu? Sensor ni boleh beritahu anda.
  • Automasi rumah: Gabungkan sensor ini dengan relay, dan anda boleh buat sistem automasi untuk kawal kipas atau aircond berdasarkan suhu.
  • Sistem kawalan kelembapan: Untuk kawasan seperti kebun atau tempat penyimpanan makanan, anda boleh buat sistem kawalan kelembapan bagi memastikan tahap kelembapan sesuai.

Kesimpulan

Membina sensor suhu dan kelembapan menggunakan Arduino sebenarnya taklah sesukar mana. Dengan hanya beberapa komponen, anda dah boleh buat sistem yang berfungsi untuk memantau keadaan persekitaran. Projek ni bukan sahaja mudah, tapi juga membuka peluang untuk anda explore lebih jauh dalam dunia automasi rumah atau IoT (Internet of Things).

Kalau anda berjaya, jangan lupa kongsikan hasil projek ni dengan rakan-rakan. Siapa tahu, mereka pun berminat untuk mencuba! Teruskan belajar, dan happy tinkering!