● online
- Kapton Tape Polymide Film 20mm Polimida 20 mm Isol....
- LDR Sensor 5mm Cahaya 5528 Light Dependent Resisto....
- Modul Sensor Tegangan AC Bolak balik 220V Listrik ....
- LCD 16x2 / 1602 Display Arduino Raspberry LCD 16 x....
- Kabel Jumper Arduino Dupont 20 cm Female to Male P....
- Kapton Tape Polymide Film 50mm Polimida 50 mm Isol....
- USB To RS485 High Speed Converter RS-485 RS 485 Ad....
- TP5100 4.2v 8.4v 1S 2S Single / Double Cell Lithiu....
- 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
Sensor cahaya atau LDR (Light Dependent Resistor) adalah salah satu sensor analog yang paling sering digunakan saat belajar Arduino. Sensor... selengkapnya
Pada artikel kali ini saya akan membahas penggunaan sensor DHT11, dimana sensor ini fungsinya untuk mengukur suhu dan kelembaban... selengkapnya
Oke sekarang kita akan belajar menyalakan LED dengan Blynk NodeMCU. Tentunya anda semua sudah menginstal aplikasi Blynk kan ya…... selengkapnya
Pada artikel ini akan membahas bagaimana cara menangani motor stepper dan uln2003 tentunya masih menggunakan Arduino sebagai kontrolernya. Stepper... selengkapnya
Sensor IR adalah sebuah sensor yang dapat mendeteksi rintangan menggunakan cahaya inframerah yang dipantulkan. Sensor ini mempunyai dua bagian... selengkapnya
Motor DC sering digunakan dalam proyek Raspberry Pi seperti robot, kipas otomatis, conveyor mini, dan berbagai sistem mekanik lainnya. Namun,... selengkapnya
Sensor LM35 merupakan sebuah sensor yang dapat mendeteksi suhu ruangan dengan cara mengubah besaran suhu menjadi besaran listrik dalam... selengkapnya
Motor servo merupakan salah satu aktuator yang paling sering digunakan dalam dunia robotika, terutama untuk gerakan yang membutuhkan ketelitian posisi.... selengkapnya
Oke kali ini kita akan membahas salah satu board wifi yaitu kakak dari NodeMcu yang memiliki fungsi lebih +... selengkapnya
Ketemu lagi dengan sensor DS18b20, kali ini akan kita monitoring menggunakan aplikasi Blynk dan ESP-01. Langsung saja ya kita... selengkapnya
Specifications: 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.800Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500this is another great IIC/I2C/TWI/SPI Serial Interface. As the pin resources of for Arduino controller is limited, your project may… selengkapnya
Rp 12.400Warna : biru dan merah Bahan Alumunium 25T include baut 2 pcs
Rp 8.750Menerima jasa cetak PCB FR2 (pertinax) / FR4 (double) single / double layer. Silahkan ke web kalkulator biaya cetak pcb… selengkapnya
Rp 1.000Kabel Jumper Dupont Pelangi 10 cm.. male to female 1 lembar isi 40 kabel
Rp 9.000Item Deskripsi : This module performance is stable, measure the distance accurately. performance nearly the same as SRF05, SRF02 SRF05,… selengkapnya
Rp 13.900Compatibility: USB v2.0 standard Interface: Network: USB Series: RS-485 Port: an independent RS-485 Connector: Network: USB type A connector Series:… selengkapnya
Rp 38.800Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.000TILT SENSOR adalah sensor untuk mendeteksi sudut kemiringan / derajat, dimana cara kerja sensor ini adalah dengan menggunakan 2 buah… selengkapnya
Rp 9.800Monitoring Suhu Ruang Server Otomatis Pakai Arduino Uno dan Sensor DHT22
Kategori
Artikel Terkait
-
Cara Bikin Sistem Monitoring Getaran Gempa dan Stabilitas Kemiringan Pakai ESP32 dan MPU 6050
-
Cara Bikin Sistem Monitoring Kelembapan Tanah Berbasis Arduino Uno dan Sensor YL69
-
Bikin Sistem Monitor Volume Air Tandon Otomatis Pakai Arduino Uno dan Sensor Ultrasonik
-
Bikin Smart Medicine Box Otomatis Pakai Arduino Nano dan Sensor Suhu DHT11
-
Bikin Sensor Parkir Otomatis Pakai Arduino Uno dan HC SR04

Saat ini belum tersedia komentar.