Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Monitoring Suhu Ruang Server Otomatis Pakai Arduino Uno dan Sensor DHT22

Monitoring Suhu Ruang Server Otomatis Pakai Arduino Uno dan Sensor DHT22

Diposting pada 30 September 2026 oleh indo maker / Dilihat: 21 kali / Kategori: ,

Menjaga kondisi lingkungan ruang server tetap stabil adalah hal yang sangat krusial bagi kelangsungan operasional sistem TI. Jika suhu dan kelembapan udara tidak terkontrol, performa komponen server bisa turun drastis, memperpendek umur perangkat, bahkan memicu kerusakan fisik fatal akibat overheating. Sayangnya, pemantauan suhu secara manual sering kali kurang efektif karena berpotensi mengalami keterlambatan dalam mendeteksi kenaikan suhu secara real-time. Untuk mengatasi masalah tersebut, kita bisa membuat sistem pemantau otomatis yang responsif dan akurat. Sama seperti saat kamu mau bikin detektor gas dan asap sederhana pakai Arduino Uno, kombinasi mikrokontroler Arduino Uno dan sensor digital DHT22 menjadi solusi praktis serta terjangkau untuk mengawasi kondisi ruang server secara terus-menerus.

Alat dan Bahan

Untuk merakit sistem monitoring ini, sobat perakit memerlukan beberapa komponen hardware dan software. Berikut adalah daftar komponen lengkap yang dibutuhkan:

Komponen Jumlah Keterangan
Arduino Uno 1 unit Mikrokontroler ATmega328P, 14 digital I/O, 6 analog input, 16 MHz
Sensor DHT22 1 unit Sensor suhu dan kelembapan digital presisi tinggi
LCD 16×2 I2C 1 unit Tampilan informasi 16 karakter 2 baris dengan modul I2C
LED 3 unit Indikator visual warna Biru/Kuning, Hijau, dan Merah
Resistor 220Ω 3 unit Pembatas arus listrik pelindung LED
Buzzer Aktif 1 unit Modul alarm suara 5V
Kabel Jumper Secukupnya Penghubung antarkomponen dalam rangkaian
Simulator Wokwi / Power Supply 5V DC Secukupnya Platform simulasi dan sumber tegangan 5V DC (USB/Adaptor)

Skematik Rangkaian

Sistem monitoring ini dirancang dengan mengintegrasikan alur input, pemrosesan, dan output yang terhubung secara terstruktur pada pin mikrokontroler.

Pada bagian input, sensor DHT22 bertugas membaca parameter suhu dan kelembapan udara di dalam ruang server. Sensor ini terhubung ke sumber tegangan 5V, Ground, dan pin data digital yang ditancapkan ke Pin Digital 2 pada papan Arduino. Komunikasi data dilakukan secara efisien melalui satu jalur kabel tunggal (single-wire).

Pada bagian pemrosesan, papan mikrokontroler berbasis ATmega328P yang merujuk pada standar Arduino Uno Documentation bertindak sebagai otak utama pengendali sistem. Arduino Uno bertugas menerima sinyal digital dari sensor DHT22, mengevaluasi data sesuai kriteria suhu yang diprogram, lalu mengirimkan perintah ke komponen output.

Pada bagian output, terdapat tiga indikator utama yang terhubung ke pin spesifik:

  1. LCD 16×2 I2C: Terhubung menggunakan 4 jalur kabel, yaitu VCC (5V), GND, serta dua jalur komunikasi I2C yaitu SDA ke Pin Analog A4 (atau pin SDA) dan SCL ke Pin Analog A5 (atau pin SCL). Layar ini menampilkan teks suhu, kelembapan, dan status ruangan secara live.
  2. LED Indikator: Tiga buah LED dipasang secara seri dengan resistor pembatas arus 220Ω. LED Biru/Kuning (indikator dingin) dihubungkan ke Pin Digital 3, LED Hijau (indikator normal) ke Pin Digital 4, dan LED Merah (indikator bahaya) ke Pin Digital 5.
  3. Buzzer Aktif: Dihubungkan ke Pin Digital 6 untuk membunyikan sinyal peringatan suara saat suhu berada pada tingkat kritis.

Sobat perakit dapat membuat dan menguji susunan skematik ini secara mudah menggunakan platform simulator Wokwi Arduino Simulator.

Cara Kerja dan Batas Suhu Sistem

Sistem bekerja secara otomatis dengan mengelompokkan kondisi suhu ruang server ke dalam beberapa tingkat ambang batas (setpoint). Berikut adalah logika kerja penentuan kondisi beserta respons output sistem:

  • Suhu Kurang dari 18°C: Dikategorikan sebagai kondisi Dingin. Sistem akan menyalakan LED Biru/Kuning, sedangkan LED lainnya dan buzzer berada dalam kondisi mati.
  • Suhu 18°C hingga 27°C: Dikategorikan sebagai kondisi Normal. Sistem akan menyalakan LED Hijau sebagai penanda bahwa kondisi ruangan ideal bagi operasional server.
  • Suhu Lebih dari 27°C: Dikategorikan sebagai kondisi Bahaya. Sistem akan menyalakan LED Merah untuk memberi peringatan visual bahwa suhu ruangan mulai terlalu panas.
  • Suhu Di Atas 30°C: Dikategorikan sebagai kondisi Sangat Panas/Kritis. Selain LED Merah tetap menyala, sistem akan mengaktifkan Alarm Buzzer berbunyi keras secara terus-menerus sebagai peringatan dini (early warning system).

Selain membaca suhu dalam derajat Celsius secara otomatis, sistem ini juga mendukung analisis data dalam satuan Fahrenheit. Konversi ini dilakukan secara matematis oleh program dengan mengalikan data suhu Celsius dengan proporsi sembilan per lima, lalu menambahkan hasilnya dengan angka tiga puluh dua. Proses konversi naratif ini menunjukkan fleksibilitas sistem dalam menyajikan data ke dalam standar pengukuran internasional tanpa merubah fisik sensor.

Kode Program dan Simulasi

Berikut adalah kode program C/C++ pada Arduino IDE yang siap kamu unggah ke mikrokontroler atau diuji pada simulator Wokwi:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>

// Konfigurasi pin DHT22
#define DHTPIN 2
#define DHTTYPE DHT22

// Konfigurasi pin LED dan buzzer
#define LED_BIRU 3
#define LED_HIJAU 4
#define LED_MERAH 5
#define BUZZER 6

// Inisialisasi sensor DHT22 dan LCD I2C
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  // Memulai sensor DHT22 dan LCD
  dht.begin();
  lcd.init();
  lcd.backlight();

  // Mengatur pin LED dan buzzer sebagai output
  pinMode(LED_BIRU, OUTPUT);
  pinMode(LED_HIJAU, OUTPUT);
  pinMode(LED_MERAH, OUTPUT);
  pinMode(BUZZER, OUTPUT);
}

void loop() {
  // Membaca suhu dan kelembapan dari sensor DHT22
  float temp = dht.readTemperature();
  float hum = dht.readHumidity();

  // Menampilkan suhu dan kelembapan pada LCD
  lcd.setCursor(0, 0);
  lcd.print("T:");
  lcd.print(temp, 0);
  lcd.print("C H: ");
  lcd.print(hum, 0);
  lcd.print("%");

  // Menentukan status berdasarkan suhu
  lcd.setCursor(0, 1);

  if (temp < 18) {
    // Kondisi dingin
    lcd.print("Status: Dingin ");

    digitalWrite(LED_BIRU, HIGH);
    digitalWrite(LED_HIJAU, LOW);
    digitalWrite(LED_MERAH, LOW);
    digitalWrite(BUZZER, LOW);

  } else if (temp >= 18 && temp <= 27) {
    // Kondisi normal
    lcd.print("Status: Normal ");

    digitalWrite(LED_BIRU, LOW);
    digitalWrite(LED_HIJAU, HIGH);
    digitalWrite(LED_MERAH, LOW);
    digitalWrite(BUZZER, LOW);

  } else {
    // Kondisi bahaya
    lcd.print("Status: Bahaya ");

    digitalWrite(LED_BIRU, LOW);
    digitalWrite(LED_HIJAU, LOW);
    digitalWrite(LED_MERAH, HIGH);

    // Mengaktifkan buzzer jika suhu di atas 30°C
    if (temp > 30) {
      digitalWrite(BUZZER, HIGH);
    } else {
      digitalWrite(BUZZER, LOW);
    }
  }

  // Membaca kembali sensor setiap 2 detik
  delay(2000);
}

 

Alur logika kode di atas sangat intuitif. Library DHT.h dan LiquidCrystal_I2C.h dimuat untuk menyederhanakan perintah komunikasi data. Pada blok setup(), sistem menginisialisasi sensor, menyalakan backlight LCD, dan menetapkan seluruh pin LED serta buzzer sebagai output. Di dalam fungsi loop(), mikrokontroler mengambil sampel data suhu dan kelembapan setiap 2 detik. Hasilnya langsung dicetak ke baris pertama LCD, sedangkan baris kedua menampilkan status kondisi ruangan berdasarkan evaluasi struktur percabangan if-else.

Hasil Pengujian Sistem

Pengujian dilakukan menggunakan simulator Wokwi untuk menguji responsivitas setiap komponen hardware terhadap perubahan parameter suhu dan kelembapan. Berikut adalah rangkuman data hasil pengujiannya:

Pengujian Sensor DHT22 dan LCD

Suhu (°C) Kelembapan (%) Tampilan LCD Status
16 60 T:16°C H: 60% Dingin Berhasil
20 55 T:20°C H: 55% Normal Berhasil
25 50 T:25°C H: 50% Normal Berhasil
28 48 T:28°C H: 48% Bahaya Berhasil
32 45 T:32°C H: 45% Bahaya Berhasil

Pengujian LED Indikator

Suhu (°C) LED yang Menyala Keterangan
16 LED Biru Dingin
20 LED Hijau Normal
25 LED Hijau Normal
28 LED Merah Bahaya
32 LED Merah Bahaya

Pengujian Buzzer

Suhu (°C) Kondisi Buzzer Hasil
20 Mati Berhasil
27 Mati Berhasil
30 Mati Berhasil
32 Hidup Berhasil

Hasil pengujian menunjukkan bahwa buzzer tetap dalam kondisi mati saat suhu mencapai 30°C. Buzzer baru aktif dan berbunyi ketika suhu melebihi 30°C, seperti pada pengujian dengan suhu 32°C.

Kesimpulan dan Saran Pengembangan

Sistem monitoring suhu dan kelembapan ruang server berbasis Arduino Uno dan sensor DHT22 yang telah kita rancang dapat bekerja secara akurat dan real-time. Informasi kondisi lingkungan dapat terpantau dengan jelas lewat layar LCD 16×2 I2C dan tiga buah LED indikator visual, sementara buzzer aktif terbukti responsif memberikan sinyal alarm peringatan saat suhu mencapai tingkat berbahaya.

Untuk pengembangan proyek DIY ini agar makin canggih di masa depan, sobat perakit bisa menerapkan beberapa saran tingkat lanjut berikut:

  1. Menambahkan modul penyimpanan SD Card (data logging) agar riwayat perubahan suhu dan kelembapan dapat direkam secara periodik untuk bahan analisis.
  2. Mengintegrasikan modul Wi-Fi (seperti ESP8266/ESP32) untuk menghubungkan sistem ke jaringan Internet of Things (IoT), sehingga kondisi server bisa dipantau jarak jauh via dashboard browser atau smartphone.
  3. Menambahkan modul relay sebagai pengendali otomatis untuk menyalakan kipas pendingin tambahan atau AC ketika suhu mulai memasuki kondisi bahaya.
  4. Melakukan implementasi pengujian langsung menggunakan komponen fisik nyata untuk membandingkan tingkat akurasi pengukuran di lapangan dengan hasil simulasi.

Bagikan ke

Monitoring Suhu Ruang Server Otomatis Pakai Arduino Uno dan Sensor DHT22

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Monitoring Suhu Ruang Server Otomatis Pakai Arduino Uno dan Sensor DHT22

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: