Arduino Kodu ve Katı Hal Rölesi ile AC Ampul veya Yük Kontrolü için Video
Bu eğitimde, bir katı hal rölesini (SSR) bir AC veya DC yükü (örneğin bir ampul) kontrol etmek için nasıl kullanacağımızı keşfedeceğiz. Katı hal rölesi, bir Arduino'dan gelen düşük voltajlı bir sinyal kullanarak elektrik yüklerinin güvenli ve verimli bir şekilde anahtarlanmasını sağlar. Bu eğitimin sonunda, ışığı belirtilen aralıklarla açıp kapatabilen çalışan bir düzenek elde etmiş olacaksınız.

Bu projeyi uygulamak için, 2A'ya kadar yükleri kaldırabilen G3MB-202P modeli olan bir SSR kullanacağız. Röle, Arduino kartından bir dijital pin tarafından kontrol edilecek ve yükü açıp kapatan bir sinyal göndermemize olanak tanıyacak. Bu proje yalnızca pratik olmakla kalmayıp aynı zamanda röleler ve Arduino ile çalışmaya harika bir giriş niteliği taşımaktadır.
Ayrıntılı bir görsel açıklama için, eşlik eden videoyu (videoda 00:00'da) mutlaka izleyin.
Donanım Açıklaması
Bu projede ana bileşen G3MB-202P katı hal rölesidir. Bu röle, düşük voltajlı bir sinyalle yüksek voltajlı bir yükü kontrol etmenizi sağlar. Yük devresini anahtarlamak için bir opto-izolatör kullanarak çalışır ve kontrol ile yük tarafları arasında elektriksel izolasyon sağlar. Röle üç pine sahiptir: DC+, DC- ve Arduino'ya bağlanan giriş kanalı.
Giriş sinyali düşük (0V) olduğunda, röle etkinleşir ve yükten akım geçmesine izin verir. Tersine, giriş sinyali yüksek (5V) olduğunda, röle kapanır ve yüke giden akımı keser. Bu düşük tetikleme mekanizması, yüksek voltajlı cihazları doğrudan elektriksel temas olmadan güvenli bir şekilde yönetmek için gereklidir.
Veri Sayfası Ayrıntıları
| Üretici | Omron |
|---|---|
| Parça numarası | G3MB-202P |
| Mantık/G/Ç voltajı | 5 V |
| Besleme voltajı | 5–24 V |
| Çıkış akımı (kanal başına) | 2 A |
| Tepe akımı (kanal başına) | 4 A |
| PWM frekans kılavuzu | 1 kHz'e kadar |
| Giriş mantık eşikleri | Düşük: 0–1,5 V, Yüksek: 3–30 V |
| Gerilim düşümü / RDS(on) / doyum | 1,5 V maks. |
| Termal sınırlar | –30 ila 100 °C |
| Paket | Delikli montaj |
| Notlar / varyantlar | Çeşitli giriş voltajı değerlerinde mevcuttur |
- Rölenin kontrol etmeyi planladığınız yük için derecelendirildiğinden emin olun.
- Maksimum akım değerine yakın çalışıyorsanız uygun soğutucu kullanın.
- Ters polarite sorunlarını önlemek için kablolamayı iki kez kontrol edin.
- Güç kaynağı hatlarında dekuplaj kapasitörleri kullanın.
- Yüzen girişlere dikkat edin; kontrol sinyalinin doğru şekilde topraklandığından emin olun.
- Anahtarlama uygulamaları için PWM frekansının röle özellikleri dahilinde olduğunu doğrulayın.
Bağlantı Talimatları

Katı hal rölesini bağlamak basittir. Rölenin pozitif terminalini (DC+) Arduino'daki 5V pinine bağlayın. Negatif terminal (DC-), Arduino'nun toprağına (GND) bağlanmalıdır. Röleyi kontrol eden giriş pini, Arduino'daki dijital pin 8'e bağlanır. Bu pin, röleyi etkinleştirmek veya devre dışı bırakmak için düşük veya yüksek sinyal gönderecektir.
Yük tarafında, AC ampulden gelen bir kabloyu röle çıkış terminaline ve diğer kabloyu AC beslemesine bağlayın. Uygun konektörler kullandığınızdan ve tüm bağlantıların güvenli olduğundan emin olun, böylece elektrik tehlikelerini önleyin.
Kod Örnekleri ve Açıklama
Katı hal rölesini kontrol etmek için Arduino kodunun kısa bir özeti aşağıda verilmiştir:
int relayPin = 8; // röle çıkışı için pin 8'i ayarla
void setup() {
Serial.begin(9600); // seri iletişimi başlat
pinMode(relayPin, OUTPUT); // röle pinini çıkış olarak ayarla
}
Bu alıntıda, relayPin'i röleye bağlı dijital pine karşılık gelen 8 olarak tanımlıyoruz. setup() işlevi seri iletişimi başlatır ve röle pinini çıkış olarak ayarlar.
void loop() {
digitalWrite(relayPin, LOW); // röleyi AÇ
Serial.println("Relay ON"); // seri monitöre çıktı ver
delay(2000); // 2 saniye bekle
}
loop() işlevinde, relayPin'i LOW olarak ayarlayarak röleyi açıyoruz, bu da röleyi etkinleştirir ve yüke akım akışına izin verir. Onay için seri monitöre bir mesaj yazdırılır.
digitalWrite(relayPin, HIGH); // röleyi KAPAT
Serial.println("Relay OFF"); // seri monitöre çıktı ver
delay(2000); // 2 saniye bekle
}
Ardından, relayPin'i HIGH olarak ayarlayarak röleyi kapatıyoruz, bu da yüke giden akımı durdurur. Yine, röle durumunu belirtmek için seri monitöre bir mesaj yazdırıyoruz. Bu işlem, röleyi her iki saniyede bir açıp kapatarak süresiz olarak tekrarlanır.
Tam Arduino kodu için lütfen makalenin altında yüklenen tam koda bakın.
Gösterim / Beklentiler
Kod Arduino'ya yüklendiğinde, rölenin açılıp kapandığını ve bağlı ampulü her iki saniyede bir açıp kapattığını görmelisiniz. Röle beklendiği gibi çalışmazsa, kablo bağlantılarını kontrol edin ve rölenin doğru kontrol sinyalini aldığından emin olun. Yaygın sorunlar arasında yük tarafında ters polarite veya Arduino'da yanlış bağlantılar bulunur.
Röle çalışmasının daha fazla görsel doğrulaması için, ampulün röle etkinleştikçe açılıp kapandığını gösteren videoya (videoda 06:00'da) başvurun.
Video Zaman Damgaları
- 00:00 - Projeye giriş
- 01:30 - Donanım kurulumu
- 03:15 - Kod açıklaması
- 05:45 - Canlı gösterim
- 07:00 - Sonuç
/*
* This is the Arduino code for a Solid State Relay
* to control turning ON or OFF an AC or DC load
* Watch the video https://youtu.be/64NatLeGsaE
* *
* Written by Ahmad Shamshiri for Robojax Video
* Date: January 13, 2018, in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/
// Introduction to a 5v Solid State relay.
int relayPin = 8;// set pin 8 for relay output
// setup code for Robojax Solid State Relay
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
Serial.println("Robojax Solid State Relay");
pinMode(relayPin, OUTPUT);
}
// loop code for Robojax Solid State Relay
void loop() {
// Turn the relay switch ON (Robojax.com/learn/arduino)
digitalWrite(relayPin, LOW);// set relay pin to low
Serial.println("Relay ON");
delay(2000);
// Turn the relay switch OFF (Robojax.com/learn/arduino)
digitalWrite(relayPin, HIGH);// set relay pin to HIGH
Serial.println("Relay OFF");
delay(2000);
}
Kaynaklar ve referanslar
Henüz kaynak yok.
Dosyalar📁
Fritzing Dosyası
-
Solid State High Level Relay Module
Solid State High Level Relay Module .fzpz0.04 MB