● online
- 10X RESISTOR 1K 1KOHM 1/4W 1% METAL FILM....
- Sensor Api Flame detector sensor....
- E18-D80NK Infrared Obstacle Avoidance Sensor Proxi....
- B0505S-1W 5V to 5V converter DC DC power module co....
- ESR Meter Digital LCR-T4 Tester Transistor Diode M....
- DS3231SN DS3231 SN I2C RTC Module & Baterai Mo....
- Kabel Jumper 20cm Dupont 20 cm Male to Male Pelang....
- Dimmer AC 4000W 220 Volt 4000 Watt 220V + Casing A....
- 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.
Bikin Kipas Angin Pintar Sendiri Pakai Arduino dan Algoritma PID Biar Ruangan Makin Adem
Halo Sobat Tech! Pernah nggak sih lo ngerasa gerah banget di kamar, tapi pas nyalain kipas angin biasa malah jadi kedinginan? Atau lebih parahnya lagi, kipas angin lo tipenya cuma “nyala-mati” (ON/OFF) yang bikin tagihan listrik melonjak gara-gara lonjakan arus (inrush current) tiap kali motor mulai muter? Belum lagi risiko komponen mekanis cepat aus karena motor dipaksa kerja mendadak secara kasar.
Nah, daripada galau sama suhu ruangan yang nggak stabil, mending kita bikin solusi yang lebih smart. Di artikel ini, kita bakal bahas cara bikin kontrol kecepatan kipas angin yang halus banget pakai Arduino dan algoritma PID Arduino Kipas Angin. Sistem ini bakal bikin putaran kipas menyesuaikan suhu secara otomatis dan presisi. Jadi, nggak ada lagi drama suhu ruangan yang naik-turun nggak jelas!
Kenapa Harus Pakai PID Bukan ON/OFF Biasa

Sistem pendingin konvensional biasanya pakai metode kontrol ON/OFF. Artinya, kalau suhu panas kipas langsung nyala pol, dan kalau sudah dingin kipas mati total. Cara ini sebenarnya sudah kuno banget dan punya banyak kelemahan, mulai dari suhu yang berosilasi (naik-turun drastis) sampai bikin motor cepat rusak.
Dengan beralih ke sistem closed loop (loop tertutup) berbasis PID diskrit, kita bisa mengatur kecepatan motor DC secara adaptif. Keuntungannya jelas:
- Efisiensi Energi: Kipas nggak selalu lari di kecepatan penuh kalau nggak butuh-butuh banget, jadi lebih hemat listrik.
- Suhu Stabil: Minim osilasi karena kecepatan kipas bakal melambat pelan-pelan saat mendekati suhu target.
- Motor Lebih Awet: Menjaga keawetan motor DC karena nggak ada perubahan kecepatan yang mendadak atau kasar.
Buat kamu yang juga hobi pelihara ikan dan pengen sistem otomatis yang mirip untuk menjaga suhu air, kamu bisa banget cek artikel tentang cara jaga kolam ikan tetap stabil pakai Arduino dan PID biar ikan makin happy.
Alat dan Bahan
Sebelum mulai ngerakit, pastiin semua komponen ini sudah siap di meja kerja lo ya.
| Komponen | Jumlah | Keterangan |
| Arduino Uno | 1 Unit | Otak utama yang memproses logika PID dan sinyal PWM. |
| Sensor DHT22 | 1 Unit | Sensor digital untuk baca suhu ruangan secara akurat sebagai feedback. |
| Driver L298N | 1 Unit | Modul H-bridge untuk mengatur daya dan kecepatan ke motor DC. |
| Motor DC / Kipas | 1 Unit | Aktuator yang kecepatannya bakal kita atur secara variabel. |
| Power Supply 12V | 1 Unit | Sumber tenaga eksternal untuk suplai driver motor dan kipas. |
Skematik Rangkaian

Cara menyambungkan kabelnya sebenarnya simpel, Sobat Tech. Yang penting lo teliti pas colok ke pin Arduino biar nggak ada short circuit.
Pertama, hubungkan Sensor DHT22 ke pin digital D2 Arduino sebagai input pembacaan suhu. Untuk bagian penggerak, kita pakai Driver L298N. Hubungkan pin ENA (Enable A) ke pin D9 (ini pin PWM), lalu pin IN1 ke D8 dan IN2 ke D7 untuk menentukan arah putaran motor agar kipas meniup ke arah yang benar.
Kipas angin atau motor DC tinggal lo pasang di terminal OUT1-OUT2 pada modul driver. Terakhir, satu hal yang krusial: jangan lupa hubungkan semua kabel ground secara bersamaan (common ground) antara Arduino, driver, dan power supply agar aliran sinyalnya stabil.
Rahasia di Balik Algoritma PID
Mungkin istilah PID terdengar berat ala mahasiswa teknik, tapi konsepnya sebenarnya cuma soal keseimbangan kok. PID itu singkatan dari Proportional, Integral, dan Derivative. Di proyek ini, kita pakai tiga parameter rahasia biar sistemnya mantap:
- Kp (80,0): Parameter ini tugasnya kasih respon cepat. Kalau suhu jauh di atas target, Kp bakal langsung “gas pol” kecepatan kipas.
- Ki (0,5): Tugasnya buat presisi. Ki bakal ngilangin selisih kecil atau kesalahan tunak (steady-state error) biar suhu ruangan bener-benar pas di angka yang kita mau tanpa ada sisa panas.
- Kd (5,0): Nah, ini bertindak sebagai damper atau peredam. Kd bakal ngerem putaran kipas pas suhu sudah mau nyampe target biar nggak kebablasan (overshoot).
Alur kerjanya: Sensor bakal baca suhu aktual, lalu Arduino hitung selisihnya (error) dari target suhu (setpoint) sebesar 23°C. Setelah itu, algoritma PID bakal kasih perintah kecepatan yang pas lewat sinyal PWM ke kipas.
Pemrograman Arduino
Ini dia bagian otaknya. Masukkan source code ini ke Arduino IDE lo. Perhatikan bagian fungsi constrain() yang membatasi nilai PWM di angka 0-255 (biar driver nggak bingung), serta penggunaan delta time (dt) supaya hitungan PID-nya tetap akurat meskipun waktu eksekusi programnya sedikit berubah.
#include <DHT.h>
// Konfigurasi DHT22
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// Pin motor L298N
const int ENA = 9; // PWM
const int IN1 = 8;
const int IN2 = 7;
// Setpoint suhu
float setpoint = 23.0;
// Parameter PID
float Kp = 80.0;
float Ki = 0.5;
float Kd = 5.0;
// Variabel PID
float error = 0;
float lastError = 0;
float integral = 0;
float derivative = 0;
float outputPID = 0;
unsigned long lastTime = 0;
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
// Atur arah putaran motor
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
// Mulai dengan kipas mati
analogWrite(ENA, 0);
Serial.println("================================");
Serial.println("PID Smart Fan Control Ready");
Serial.println("Setpoint = 23.0 C");
Serial.println("================================");
}
void loop() {
// Baca suhu dari DHT22
float suhu = dht.readTemperature();
// Cek apakah sensor berhasil membaca suhu
if (isnan(suhu)) {
Serial.println("DHT22 ERROR: Sensor Tidak Terdeteksi");
delay(2000);
return;
}
// Hitung delta time
unsigned long now = millis();
float dt = (now - lastTime) / 1000.0;
if (dt <= 0) {
dt = 0.01;
}
lastTime = now;
// Hitung error
error = suhu - setpoint;
// Hitung integral
integral += error * dt;
// Hitung derivative
derivative = (error - lastError) / dt;
// Hitung output PID
outputPID =
(Kp * error) +
(Ki * integral) +
(Kd * derivative);
lastError = error;
// Batasi PWM antara 0 sampai 255
outputPID = constrain(outputPID, 0, 255);
// Kirim PWM ke driver L298N
analogWrite(ENA, (int)outputPID);
// Tampilkan data pada Serial Monitor
Serial.print("Suhu Saat Ini: ");
Serial.print(suhu);
Serial.println(" C");
Serial.print("Error: ");
Serial.println(error);
Serial.print("Output PWM: ");
Serial.println((int)outputPID);
Serial.println("--------------------------------");
// Sampling setiap 2 detik
delay(2000);
}
Analisis Hasil dan Pengujian

Setelah sistem jalan, lo bisa pantau lewat Serial Monitor gimana hubungan antara suhu dan kecepatan putar kipas (PWM). Berdasarkan data pengujian, hasilnya sangat sinkron:
- PWM 255 (Maksimum): Terjadi pas suhu jauh di atas target (misal 30°C), kondisi ini dianggap kritis jadi kipas “gas pol”.
- PWM 128 (Sedang): Muncul saat ada selisih suhu yang moderat, kipas berputar santai.
- PWM 50-100 (Lambat): Saat suhu sudah mendekati target 23°C, putaran mulai melambat halus.
- PWM 0 (Berhenti): Saat suhu sudah berada di bawah atau pas di angka target (kondisi aman).
Hasil simulasinya terbukti stabil banget! Saat suhu awal ada di 30°C, kipas bakal kencang di awal untuk mendinginkan ruangan dengan cepat. Tapi pas suhu mulai turun ke arah 23°C, berkat parameter Kd yang jadi damper, kipasnya melambat secara elegan dan nggak langsung mati mendadak yang bikin kaget motor. Kombinasi parameter Kp 80, Ki 0.5, dan Kd 5 ini sudah terbukti paling pas buat dapet respon cepat tapi tetep stabil.
Kesimpulan
Proyek kipas angin pintar ini membuktikan kalau pakai DHT22 sebagai feedback dan Arduino sebagai otak PID bisa bikin sistem pendinginan jadi berkali-kali lipat lebih canggih. Dengan bantuan driver L298N, lo nggak cuma punya kipas yang bisa nyala-mati, tapi punya asisten suhu ruangan yang adaptif dan hemat energi.
Gimana? Tertarik buat nyoba rakit sendiri di kamar? Selain bikin ruangan makin adem, lo juga jadi belajar dasar kendali industri yang keren banget. Semangat ngoprek ya, Sobat Tech!
Bikin Kipas Angin Pintar Sendiri Pakai Arduino dan Algoritma PID Biar Ruangan Makin Adem
Pada beberapa profesi yang menggunakan bantuan suatu aplikasi ataupun perangkat lunak sangatlah banyak. Nyatanya dengan adanya berbagai macam perangkat... selengkapnya
Pasti Anda semua sudah tahukan apa itu pas foto. Bagi Anda yang belum tahu apa itu pas foto, pas... selengkapnya
Keypad 4×4 merupakan sebuah komponen berisi tombol-tombol dan disusun secara matrix yang berfungsi sebagai inputan kedalam suatu sistem tertentu.... selengkapnya
Siapa yang nggak kenal dengan running text? Running text merupakan sebuah teks berjalan pada sebuah papan yang berisi led-led... selengkapnya
Hallo semuanya, kali ini saya akan mendemonstrasikan penggunaan RFID RC522 untuk membaca e-KTP maupun e-Toll. Pada postingan sebelumnya sudah... selengkapnya
Pernah nggak lagi asyik nge-game atau mabar di kamar, eh tiba-tiba langit mendung dan hujan turun deras? Yang paling bikin... selengkapnya
IC AtMega328p pada Arduino Uno anda rusak? panas? atau anda ingin membuat sistem minimum sendiri? tenang solusinya adalah dengan... selengkapnya
Artikel kali ini, akan membahas tentang mengontrol sebuah LED menggunakan remote. Remote apa yang digunakan? anda dapat menggunakan berbagai... selengkapnya
Tombol adalah salah satu komponen input paling sederhana namun sangat penting dalam berbagai proyek elektronika. Dalam tutorial ini, kamu akan... selengkapnya
Pada pembahasan sebelumnya kita sudah pernah membahas tentang penggunaan relay silahkan yang belum bisa lihat di sini. Pada artikel... selengkapnya
Fitur: -Dapat mendeteksi api atau panjang gelombang sumber cahaya dalam 760nm ~ 1100nm – Api lebih ringan mendeteksi jarak 80cm… selengkapnya
Rp 9.000POTENSIOMETER LINEAR MONO 10K ohm
Rp 1.900Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.000Dimmer AC 220 Volt 4000 Watt + Casing Aluminium Potensiometer untuk mengatur tegangan output min/max pada tegangan AC PLN 220V…. selengkapnya
Rp 52.500Item Deskripsi : This module performance is stable, measure the distance accurately. performance nearly the same as SRF05, SRF02 SRF05,… selengkapnya
Rp 13.900MERK : TOWER PRO MG995 180 derajat Specifications Weight: 55 g Dimension: 40.7 x 19.7 x 42.9 mm approx. Stall… selengkapnya
Rp 36.3002000W SCR Electronic Voltage Regulator Speed Controller Dimmer Thermostat Aplikasi : Kontrol temperature heater, kontrol kecepatan fan/bor tangan/gurinda tangan, kompor… selengkapnya
Rp 19.500Deskripsi Produk “LED Dot Matrix Display dengan 32×8 pixel, berwarna Merah, menggunakan IC MAX7219 sebagai driver dan dapat dikoneksikan ke… selengkapnya
Rp 47.500Kabel jumper Dupont untuk jumper Arduino atau Raspberry Pi 20 cm Male to Male 1 lembar = 40 kabel
Rp 11.300Bikin Kipas Angin Pintar Sendiri Pakai Arduino dan Algoritma PID Biar Ruangan Makin Adem
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
-
Cara Bikin Kipas Angin Otomatis Berbasis Suhu Pakai Arduino Uno dan Sensor LM35
-
Bikin Smart Medicine Box Otomatis Pakai Arduino Nano dan Sensor Suhu DHT11

Saat ini belum tersedia komentar.