Arduino Röle ile Fan Kontrolü (Arduino Fan Control with Relay)

Röle ile sıcaklığa göre basit fan kontrol sistemi

Bu yazıda ısı sensörünündeki veriden faydalanarak röle ile fan kontrolü yapacağız. Bu projede Sadece fanın çalışmasını veya durmasını kontrol edeceğiz ama daha sonra fanın hızını da kontrol etmeyi yazıya eklemeyi düşünüyorum.

Gerekli Malzemeler

  • 1x ARduino UNo
  • 1x 12V veya 9V fan (ben bilgisayardan söktüm)
  • 1x SRD-05VDC-SL-C Röle
  • 1x LM35 Sıcaklık sensörü
  • 1x 9V veya 12V pil  (Ben 9V kullandım)

Devre Şeması

Dikkat çekmek istediğim bir nokta var. Devreyi kurarken ben önce GND pinlerini ortak bağladım. Bu yüzden fan çalışınca dereceyi doğru ölçemiyordu. Sizde böyle bir şey ile karşılaşırsanız GND’leri ayrı ayrı bağlayın. Ben ayrı ayrı bağlayınca çözüldü.

Şunu da söylemeliyim ki rölede NO ve NC pinlere dikkat etmek gerekli. NO ,” normal open” ve NC de “normal closed ” demektir. Yani NO pinine bağlarsanız 1 geldiğinde çalışır 0 geldiğinde durur. NC pinine bağlarsanız 0 geldiğinde çalışır 1 geldiğinde durur.

Kod Bölümü

Şimdi koddaki bazı yerlerden bahsedelim;

Öncelikle şundan bahsedeyim LM35 değer olarak 0 ile 1 vold arasında değer üretir ama 5V ile çalışır.Baktığınızda arada hata payı yüksek çıkabilecek değer vardır. Bu yüzden biz arduinoya 0 ile 1,1 volt arasında değer üretmesi bildirmemiz gerekir. İşte bunu analogReference(INTERNAL) komutuyla yapıyoruz.

Dereceyi hesaplamaktan bahsedecek olursak

LM35 ten gelen her 10mV 1°C ‘ye denk gelir. Biz ardunioya 1,1V referans kullanmasını söylemiştik. Bu sayede analog girişten okuyacağımız her bir değer 1,0742 mV değerine sahip oluyor. Yani  10 mV, 1 °C sıcaklığa denk geldiğinden; 10 / 1,0742 bize yaklaşık olarak 9,31 değerini veriyor.