Arduino

Arduino’da 5V Röle Nasıl Kurulur?

Bir Arduino ile yapabileceğiniz en faydalı şeylerden biri   fanlar, ışıklar, ısıtıcılar ve diğer ev aletleri gibi daha yüksek voltajlı (120-240V) cihazları kontrol etmektir. Arduino 5V’de çalıştığından, bu yüksek voltajlı cihazları doğrudan kontrol edemez, ancak 120-240V akımını değiştirmek için 5V röle kullanabilir ve röleyi kontrol etmek için Arduino’yu kullanabilirsiniz.

5V RÖLE NASIL ÇALIŞIR?

SRD-05VDC-SL-C rölesinde, kontrol etmek istediğiniz cihaza bağlanan üç yüksek gerilim terminali (NC, C ve NO) bulunur. Diğer tarafta Arduino’ya bağlanan üç düşük voltaj pimi (Toprak, Vcc ve Sinyal) vardır.

5V Röle Çıkışı

  • NC: Normalde kapalı 120-240V terminali
  • NO: Normalde açık 120-240V terminali
  • C: Ortak terminal
  • Ground: Arduino’daki toprak pinine bağlanır
  • 5V Vcc: Arduino’nun 5V pinini bağlar
  • Sinyal: Arduino’dan röleyi etkinleştiren tetikleme sinyalini taşır

Rölenin içinde bir elektromıknatısa bağlı 120-240V bir anahtar bulunur. Röle sinyal piminde YÜKSEK bir sinyal aldığında, elektromıknatıs şarj olur ve anahtarın kontaklarını açar veya kapatır.

NORMALDE AÇIK VE NORMALDE KAPALI

Rölenin içinde iki farklı elektrik kontağı vardır – normalde açık (NO) ve normalde kapalı (NC). Kullandığınız 5V sinyalinin anahtarı açmasını veya kapatmasını isteyip istemediğinize bağlı olacaktır. 120-240V besleme akımı, her iki konfigürasyonda ortak (C) terminaldeki röleye girer. Normalde açık kontakları kullanmak için NO terminalini kullanın. Normalde kapalı kontakları kullanmak için NC terminalini kullanın.

NORMALDE AÇIK

Normalde açık konfigürasyonda, röle YÜKSEK bir sinyal aldığında 120-240V anahtar kapanır ve akımın C terminalinden NO terminaline akmasına izin verir. DÜŞÜK bir sinyal röleyi devre dışı bırakır ve akımı durdurur. Bu nedenle, YÜKSEK sinyalin röleyi AÇIK hale getirmesini istiyorsanız normalde açık terminali kullanın:5V Röle Normalde Açık Terminal

NORMALDE KAPALI

Normalde kapalı konfigürasyonda, YÜKSEK bir sinyal anahtarı açar ve 120-240V akımını keser. DÜŞÜK bir sinyal anahtarı kapatır ve akımın C terminalinden NC terminaline akmasına izin verir. Bu nedenle, YÜKSEK sinyalin 120-240V akımını KAPALI hale getirmesini istiyorsanız, normalde kapalı terminali kullanın:

5V Röle Normalde Kapalı Terminal

SICAKLIK KONTROLLÜ RÖLE DEVRESİ

Röleyi nasıl bağlayacağınızı göstermek için, bir termistörün sıcaklığı 150 ° F’ye ulaştığında bir ampulü kapatan sıcaklık kontrollü bir röle devresi inşa edelim. Termistörler  5V rölelerle gerçekten kullanışlıdır. Bunları çok ısınırsa büyük bir motoru kapatmak veya sıcaklık çok soğuduğunda bir ısıtıcı açmak için kullanabilirsiniz.

UYARI – BU PROJE CİDDİ YARALANMAYA VEYA ÖLÜME NEDEN OLABİLECEK YÜKSEK GERİLİMLER VAR. LÜTFEN TÜM GEREKSİNİM ÖNLEMLERİNİ ALIN VE ÇALIŞMADAN ÖNCE TÜM GÜCÜ DEVREYE KAPATIN.

Ampule giden kablodaki sıcak güç kablosunu (yukarıdaki şemada kırmızı kablo) tanımlayın ve kesin. Ampule giden tarafı rölenin NO terminaline ve fişe giden tarafı C terminaline bağlayın. Bu şekilde röle sıcak taraftadır ve ampule ulaşmadan önce akım değiştirilir. Röleyi nötr kabloya koymak tehlikelidir, çünkü cihaz arızalanırsa röle kapalıyken hala topraklama hatası olabilir.

Devrenin termistör kısmı bir voltaj bölücü olarak ayarlanır. Direnç değeri, termistör ile aynı büyüklükte olmalıdır. Örneğin, 10K Ω termistör kullanıyorum, bu nedenle direnç de 10K Ω olmalıdır. 100K Ω termistör kullanıyorsanız, 100K Ω direnç kullanın.

#include <math.h>

int pinOut = 10;

double Thermistor(int RawADC) {
 double Temp;
 Temp = log(10000.0*((1024.0/RawADC-1))); 
 Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
 Temp = Temp - 273.15;          
 Temp = (Temp * 9.0)/ 5.0 + 32.0; 
 return Temp;
}

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

void loop() {             
  int val;                
  double temp;            
  val=analogRead(0);      
  temp=Thermistor(val);   
  Serial.print("Temperature = ");
  Serial.print(temp);   
  Serial.println(" F");
  if (temp >= 150){
    digitalWrite(pinOut, LOW);
  }
  else {
    digitalWrite(pinOut, HIGH);
  }
  delay(500);            
}

What is your reaction?

Excited
0
Happy
0
In Love
0
Not Sure
0
Silly
0

You may also like

Leave a reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

More in:Arduino