Skip to content

Cara Membuat Kipas Otomatis: Kecepatan Menyesuaikan Suhu Ruangan

Kesejukan yang Efisien dan Cerdas

Seringkali kita merasa kipas angin terlalu kencang saat malam hari yang dingin, atau justru kurang sejuk saat siang hari yang terik. Dengan memanfaatkan Arduino dan sensor suhu, kita bisa membuat kipas angin pintar yang secara otomatis menyesuaikan kecepatan putarannya berdasarkan suhu ruangan.

Cara Kerja Sistem

Sistem ini menggunakan teknik PWM (Pulse Width Modulation). Arduino akan membaca data suhu dari sensor. Jika suhu meningkat, Arduino akan meningkatkan siklus kerja (duty cycle) pada pin output yang terhubung ke motor kipas, sehingga kipas berputar lebih cepat. Sebaliknya, saat suhu turun, kipas akan melambat atau bahkan mati sepenuhnya untuk menghemat listrik.

Komponen yang Diperlukan

  • Arduino Uno atau Nano.
  • Sensor Suhu DHT11 atau DHT22 (Lebih akurat).
  • Transistor MOSFET (misal: IRFZ44N) atau Modul L298N (Untuk mengontrol motor kipas DC).
  • Kipas DC 5V – 12V.
  • Sumber Daya Eksternal (Sesuai tegangan kipas).
  • Layar LCD 16×2 dengan I2C (Opsional, untuk menampilkan suhu).

Skema Hubungan Kabel

  1. Sensor DHT11: VCC ke 5V, GND ke GND, Data ke Pin D2.
  2. Transistor MOSFET: Gate ke Pin D3 (Pin PWM), Drain ke Kabel Negatif Kipas, Source ke GND.
  3. Kipas: Kabel Positif kipas langsung ke Sumber Daya Eksternal, Kabel Negatif ke MOSFET.

Kode Program (Sketch)

Pastikan Anda sudah menginstal library DHT sebelum mengunggah kode ini.

#include "DHT.h"

#define DHTPIN 2     
#define DHTTYPE DHT11
#define FANPIN 3 // Pin PWM

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  pinMode(FANPIN, OUTPUT);
  dht.begin();
  Serial.begin(9600);
}

void loop() {
  float suhu = dht.readTemperature();

  if (isnan(suhu)) return; // Cek jika sensor gagal baca

  int fanSpeed;

  if (suhu < 26) {
    fanSpeed = 0;      // Kipas Mati jika di bawah 26 derajat
  } else if (suhu >= 26 && suhu < 30) {
    fanSpeed = 150;    // Kecepatan Sedang
  } else {
    fanSpeed = 255;    // Kecepatan Penuh jika di atas 30 derajat
  }

  analogWrite(FANPIN, fanSpeed);

  Serial.print("Suhu: ");
  Serial.print(suhu);
  Serial.print(" | Speed: ");
  Serial.println(fanSpeed);

  delay(2000); // Update setiap 2 detik
}

Langkah Pengaturan dan Kalibrasi

  1. Pengaturan Rentang Suhu: Anda dapat menyesuaikan nilai threshold pada kode di atas sesuai dengan kenyamanan Anda. Misalnya, kipas mulai berputar pelan di suhu 25°C dan mencapai kecepatan maksimal di 32°C.
  2. Power Supply: Jangan memberikan tegangan motor langsung dari pin 5V Arduino jika kipas Anda cukup besar, karena bisa merusak papan Arduino. Selalu gunakan transistor atau relay dengan sumber daya terpisah.
  3. Uji Coba: Gunakan korek gas (jangan terkena api langsung) atau hembusan napas hangat di dekat sensor untuk melihat apakah kecepatan kipas berubah secara otomatis.

Kesimpulan

Proyek kipas otomatis ini adalah contoh sederhana namun sangat berguna dari sistem kontrol closed-loop. Selain memberikan kenyamanan lebih, alat ini membantu memperpanjang umur motor kipas dan mengurangi konsumsi energi yang tidak perlu.