● online
- Sensor Ultrasonik HC-SR04 HC SR04 Sensor Jarak Ult....
- LCD 16x2 / 1602 Display Biru + I2C Backpack Sudah ....
- Raspberry Pi 4 Model B - 2GB RAM Raspberry Pi 4B....
- LED 3mm Lampu LED 3 mm....
- MP3 TF 16P Alternatif DFPlayer mini MP3 Player Ard....
- Jasa Cetak PCB....
- Dual Volt Amp Meter Digital Ampere Meter Voltmeter....
- Modul Sensor Tegangan AC Bolak balik 220V Listrik ....
- 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.
Monitoring Suhu Ruang Server Otomatis Pakai Arduino Uno dan Sensor DHT22
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:
- 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.
- 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.
- 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:
- Menambahkan modul penyimpanan SD Card (data logging) agar riwayat perubahan suhu dan kelembapan dapat direkam secara periodik untuk bahan analisis.
- 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.
- Menambahkan modul relay sebagai pengendali otomatis untuk menyalakan kipas pendingin tambahan atau AC ketika suhu mulai memasuki kondisi bahaya.
- Melakukan implementasi pengujian langsung menggunakan komponen fisik nyata untuk membandingkan tingkat akurasi pengukuran di lapangan dengan hasil simulasi.
Monitoring Suhu Ruang Server Otomatis Pakai Arduino Uno dan Sensor DHT22
Menetaskan telur pakai inkubator jadi salah satu cara yang cukup praktis buat membantu proses penetasan. Tapi, ada satu hal yang... selengkapnya
Kalau kamu tertarik belajar elektronika, robotika, atau ingin membuat proyek-proyek interaktif sendiri, Arduino adalah salah satu platform terbaik untuk memulainya.... selengkapnya
Flow meter yaitu sebuah sensor yang berfungsi untuk menghitung aliran air (debit) dan volume air dalam suatu alur dan... selengkapnya
Sensor Waterflow adalah sensor yang dapat membaca aliran air pada suatu tempat/saluran air. Sensor ini digunakan untuk membaca... selengkapnya
Sensor LM35 merupakan sebuah sensor yang dapat mendeteksi suhu ruangan dengan cara mengubah besaran suhu menjadi besaran listrik dalam... selengkapnya
Sensor PIR (HC-SR501) digunakan untuk mendeteksi pergerakan yang ada di depannya. Sensor PIR (HC-SR501) terbuat dari bahan pyroelectric yang... selengkapnya
Oke Hallo semua pada kesempatan kali ini kita akan belajar mendeteksi kemiringan suatu benda. Sensor yang digunakan adalah tilt... selengkapnya
Secara bawaan, GPIO Raspberry Pi hanya bisa membaca input digital yang berarti hanya bisa mendeteksi dua kondisi, yaitu hidup atau... selengkapnya
Push button switch merupakan sebuah saklar dimana komponen ini berfungsi untuk mengubungkan atau memutus arus listrik. Saklar jenis ini... selengkapnya
Aktivitas manusia dalam kehidupan sehari-harinya tentu tidak jauh dari mendengarkan musik, menonton film atau streaming youtube baik untuk... selengkapnya
POTENSIOMETER LINEAR MONO 10K ohm
Rp 1.900Mini Solderless Breadboard 400 Tie Points adalah breadboard 400 titik lubang, dengan ukuran yang compact sangat cocok untuk anda yang… selengkapnya
Rp 7.800Specifications: 1. supports sampling costs (KHz): 8/11.025/12/16/22.05/24/32/44.1/48 2. 24-bit DAC output, dynamic range aid: 90dB, SNR aid: 85dB 3. fully… selengkapnya
Rp 17.800Kabel Jumper Dupont Pelangi 30cm female to Female 1 lembar = 40 kabel
Rp 13.500The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Specifications: Operating voltage: DC3-5V Operating current: less than 20mA Sensor Type: Analog Detection Area: 40mmx16mm Production process: FR4 double-sided HASL… selengkapnya
Rp 3.000Kabel Jumper Dupont Pelangi 10 cm male to male 1 lembar = 40 kabel
Rp 13.000Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.000Fitur: -Dapat mendeteksi api atau panjang gelombang sumber cahaya dalam 760nm ~ 1100nm – Api lebih ringan mendeteksi jarak 80cm… selengkapnya
Rp 9.000Monitoring Suhu Ruang Server Otomatis Pakai Arduino Uno dan Sensor DHT22
Kategori
Artikel Terkait
-
Bikin Smart Medicine Box Otomatis Pakai Arduino Nano dan Sensor Suhu DHT11
-
Bikin Sensor Parkir Otomatis Pakai Arduino Uno dan HC SR04
-
Biar Dapur Anti Kebakaran Yuk Bikin Detektor Gas dan Asap Sederhana Pakai Arduino Uno
-
Jaga Rumah dari Kebakaran dengan Sistem Monitoring Arduino yang Satset dan Akurat
-
Pantau Tandon Air Gak Pake Ribet dengan ESP32 dan Sensor Water Level

Saat ini belum tersedia komentar.