Röle Modülü Nedir? Arduino ile Lamba, Priz ve Pompa Kontrolü
Röle modülü nedir, nasıl çalışır? Arduino bağlantısı, NO, NC ve COM uçları, aktif LOW röleler, JD-VCC ve optokuplör, ESP32 ve Pico kullanımı, 220 V ile çalışırken güvenlik kuralları.
Röle, küçük bir elektrik sinyaliyle çok daha büyük bir yükü açıp kapatan elektrikli bir anahtardır. Arduino'nun bir pini yalnızca 5 V ve birkaç on miliamper verebilir; bu, bir LED'i yakmaya yeter ama bir lambayı, fanı, su pompasını ya da 220 V ile çalışan bir cihazı çalıştırmaya yetmez. Röle modülü bu boşluğu doldurur: Arduino küçük bir sinyal gönderir, röle de içindeki kontakları kapatarak büyük akımı yükün üzerinden geçirir. Akıllı ev, otomatik sulama ve zamanlayıcı projelerinin temel parçası budur.

Röle nasıl çalışır?
Rölenin içinde bir bobin (elektromıknatıs), hareketli metal bir kol ve kontaklar bulunur. Bobinden akım geçtiğinde oluşan manyetik alan kolu kendine çeker ve kontakları birleştirir; o an duyduğun "tık" sesi bu hareketin sesidir. Akım kesilince bir yay kolu eski yerine iter ve kontaklar ayrılır.
En önemli nokta şudur: bobin tarafı (kontrol devresi) ile kontak tarafı (yük devresi) arasında elektriksel bir bağlantı yoktur. Aralarında sadece manyetik bir etki vardır. Bu sayede 5 V'luk Arduino devren, 220 V'luk şebeke hattından yalıtılmış olarak kalır.
Röle modülünde neler var?
Çıplak bir röleyi doğrudan Arduino pinine bağlayamazsın; bobin pinin verebileceğinden fazla akım çeker ve kapanırken pini yakabilecek bir gerilim sıçraması üretir. Modül kartı bu sorunları çözen parçaları hazır getirir:
- Sürücü transistör: Pinden gelen küçük sinyalle bobinin ihtiyaç duyduğu 70–80 mA akımı anahtarlar.
- Flyback diyot: Bobin kapanırken oluşan ters gerilimi sönümleyerek transistörü ve Arduino'yu korur.
- Optokuplör (bazı modellerde): Kontrol sinyalini ışıkla aktararak Arduino ile röle devresini tamamen ayırır.
- Durum LED'i: Röle çektiğinde yanar; kodun çalışıp çalışmadığını görmek için çok işe yarar.
- Vidalı klemens: Yük kablolarını lehim yapmadan güvenle bağlamanı sağlar.
NO, NC ve COM uçları ne demek?
Rölenin yük tarafında üç uç bulunur. Hangisini kullandığın, röle çekmediğinde cihazının açık mı kapalı mı duracağını belirler:
| Uç | Anlamı | Ne zaman COM'a bağlı? |
|---|---|---|
| COM | Ortak uç; yük kablosunun biri buraya gelir | Her zaman NO ya da NC'den birine bağlıdır |
| NO | Normalde açık (Normally Open) | Yalnızca röle çektiğinde |
| NC | Normalde kapalı (Normally Closed) | Röle çekmediğinde |
Teknik özellikler (yaygın 5 V modül)
| Özellik | Değer |
|---|---|
| Bobin gerilimi | 5 V DC |
| Bobin akımı | Yaklaşık 70–80 mA (kanal başına) |
| Kontak kapasitesi | 10 A 250 V AC / 10 A 30 V DC (röle üzerinde yazar) |
| Tetikleme | Aktif LOW ya da aktif HIGH (modüle göre) |
| Kontrol pinleri | VCC, GND, IN (çok kanallıda IN1, IN2...) |
| Yük uçları | COM, NO, NC |
Röle modülünü Arduino'ya bağlamak
Kontrol tarafının bağlantısı üç kablodur: modülün VCC pinini 5V'a, GND pinini GND'ye, IN pinini de 7. dijital pine bağla. Yük tarafında, kontrol etmek istediğin cihazın kablolarından birini keserek iki ucunu COM ve NO klemenslerine bağlarsın. Röle burada sıradan bir duvar anahtarının yerini alır.
1const int RELAY_PIN = 7;
2
3void setup() {
4 pinMode(RELAY_PIN, OUTPUT);
5 digitalWrite(RELAY_PIN, HIGH); // aktif LOW modülde kapalı başla / start OFF on active-LOW modules
6}
7
8void loop() {
9 digitalWrite(RELAY_PIN, LOW); // röle çeker, cihaz açılır / relay on
10 delay(3000);
11 digitalWrite(RELAY_PIN, HIGH); // röle bırakır, cihaz kapanır / relay off
12 delay(3000);
13}Butonla röle kontrolü: aç-kapa anahtar
Gerçek projelerde röleyi genellikle bir butonla, sensörle ya da zamanla kontrol edersin. Aşağıdaki kod her butona basışta röleyi bir açar bir kapatır; böylece 220 V'luk bir lambayı küçük bir butonla kontrol edebilirsin. Butonun bağlantısı ve sıçrama (bounce) konusu için Arduino'ya Buton Nasıl Bağlanır? yazısına bakabilirsin.
1const int RELAY_PIN = 7;
2const int BUTTON_PIN = 2; // butonun diğer ucu GND'de / other leg to GND
3
4bool relayOn = false;
5bool lastButton = HIGH;
6
7void setup() {
8 pinMode(RELAY_PIN, OUTPUT);
9 pinMode(BUTTON_PIN, INPUT_PULLUP);
10 digitalWrite(RELAY_PIN, HIGH); // başta kapalı / start OFF (active LOW)
11}
12
13void loop() {
14 bool button = digitalRead(BUTTON_PIN);
15 if (lastButton == HIGH && button == LOW) { // yeni basış / new press
16 relayOn = !relayOn;
17 digitalWrite(RELAY_PIN, relayOn ? LOW : HIGH);
18 delay(50); // sıçrama önleme / debounce
19 }
20 lastButton = button;
21}JD-VCC ve optokuplör: tam yalıtım
Optokuplörlü modüllerde VCC, GND ve IN pinlerinin yanında JD-VCC adlı bir pin ve üzerinde bir jumper bulunur. Jumper takılıyken röle bobini de Arduino'nun 5 V'undan beslenir. Jumper'ı çıkarıp JD-VCC ile ayrı bir GND'ye harici bir 5 V adaptör bağlarsan bobin akımı tamamen bu adaptörden gelir; Arduino tarafı ise yalnızca optokuplörün LED'ini yakar. Bu bağlantı motor ve pompa gibi parazit üreten yüklerde Arduino'nun kilitlenmesini ve yeniden başlamasını büyük ölçüde önler.
ESP32 ve Raspberry Pi Pico ile röle
ESP32 ve Pico'nun pinleri 3,3 V verir. Çoğu 5 V röle modülü bu sinyalle de tetiklenir, ama aktif LOW bir modülde 3,3 V'luk HIGH sinyali röleyi her zaman tam bırakmayabilir; röle hep çekili kalıyorsa sorun budur. Çözüm, 3,3 V tetiklemeli bir modül almak, JD-VCC ayrımı olan optokuplörlü kart kullanmak ya da arada küçük bir NPN transistör kullanmaktır. Modülün kendisi her durumda 5 V'tan beslenmelidir. MicroPython ile Pico'da röle kontrolü şu kadar basittir:
1from machine import Pin
2import time
3
4relay = Pin(15, Pin.OUT, value=1) # GP15, aktif LOW: 1 = kapalı / active LOW: 1 = off
5
6while True:
7 relay.value(0) # röle çeker / relay on
8 time.sleep(3)
9 relay.value(1) # röle bırakır / relay off
10 time.sleep(3)220 V ile çalışırken güvenlik kuralları
- Akım sınırına uy: Rölenin üzerindeki değeri (örneğin 10A 250VAC) aşma. Isıtıcı, klima ve su ısıtıcısı gibi yüksek güçlü cihazlarda bu sınırın epey altında kalmak gerekir.
- Faz hattını kes: Lamba ya da priz kontrolünde nötr kabloyu değil, faz kablosunu röleden geçir; böylece cihaz kapalıyken üzerinde gerilim kalmaz.
- Uygun kablo kullan: Breadboard kabloları 220 V için değildir; yük tarafında yeterli kesitte, yalıtımlı kablo kullan.
- Kartın altını yalıt: Modülün lehim yüzeyinde 220 V bulunur; kartı metal yüzeye ya da çıplak eline değecek şekilde bırakma.
- Sigorta ekle: Yük hattına uygun değerde bir sigorta koymak kısa devrede yangını önler.
Röle mi, transistör mü, katı hal rölesi mi?
| Özellik | Mekanik röle | Transistör / MOSFET | Katı hal rölesi (SSR) |
|---|---|---|---|
| Anahtarladığı | AC ve DC | Yalnızca DC | Çoğunlukla AC |
| Hız | Yavaş (milisaniyeler) | Çok hızlı, PWM yapılabilir | Hızlı |
| Ses | Tık sesi | Sessiz | Sessiz |
| Ömür | Kontaklar zamanla aşınır | Çok uzun | Çok uzun |
| Uygun kullanım | Lamba, priz, pompa | Motor hızı, LED şerit | Sık açılıp kapanan AC yükler |
Kısacası: bir cihazı ara sıra açıp kapatacaksan mekanik röle en ucuz ve en kolay çözümdür. Bir motorun hızını ya da LED şeridin parlaklığını ayarlamak istiyorsan transistör veya MOSFET, saniyede birçok kez açılıp kapanacak AC yükler için katı hal rölesi seç. Uygun transistörü seçmek için Transistörler aracına göz atabilirsin.
Röle ile proje fikirleri
- Akıllı sulama: Toprak nem sensörü kuru dediğinde su pompasını çalıştır.
- Hareketle yanan ışık: PIR sensörü birini algıladığında lambayı yak, bir süre sonra söndür.
- Nem kontrollü fan: Banyoda nem yükselince aspiratörü çalıştır; ölçüm için DHT11 Sıcaklık ve Nem Sensörü.
- Kumandayla priz: IR alıcı ve televizyon kumandasıyla bir prizi uzaktan aç.
- Zamanlayıcı: Akvaryum ışığını her gün aynı saatte aç ve kapat.
- Telefonla kontrol: ESP32'nin Wi-Fi'ı ile bir web sayfasından lambayı yönet.
Sık yapılan hatalar ve çözümleri
- Röle tersine çalışıyor: Modül aktif LOW'dur; koddaki HIGH ve LOW değerlerini yer değiştir.
- Röle sürekli tık tık yapıyor: Besleme yetersiz kalıyor olabilir; özellikle birden çok röle varsa harici 5 V adaptör kullan.
- Motor çalışınca Arduino yeniden başlıyor: Parazit ve gerilim düşmesi; JD-VCC ile ayrı besleme yap, motora paralel bir kondansatör ekle.
- LED yanıyor ama yük çalışmıyor: Yük kabloları NC'ye bağlanmış ya da klemens vidası gevşek olabilir.
- ESP32 ile röle hiç bırakmıyor: 3,3 V'luk HIGH sinyali aktif LOW modülü kapatamıyor; 3,3 V uyumlu modül ya da transistör kullan.
- Çıplak röleyi doğrudan pine bağlamak: Bobin akımı ve ters gerilim pini yakar; mutlaka modül ya da transistör ve diyot kullan.
Röleyi bir sensörle birleştirdiğinde gerçekten işe yarayan otomasyonlar kurmaya başlarsın. Hangi sensörün ne işe yaradığını görmek için Arduino Sensörleri Rehberi'ne göz at; BlueGrays uygulamasında röleli lamba, sulama ve aydınlatma projelerini devre şemalarıyla adım adım bulabilirsin.
Sıkça sorulan sorular
Röle modülü neden sürekli tık tık yapıyor?
En sık sebep yetersiz beslemedir: röle çekince gerilim düşer, Arduino yeniden başlar ve röle bırakır. Birden çok röle kullanıyorsan ya da Arduino USB'den besleniyorsa harici 5 V adaptör kullan. Kodda röleyi sürekli açıp kapatan bir döngü olup olmadığını da kontrol et.
Aktif LOW röle ne demek?
IN pinine LOW (0 V) verildiğinde çeken, HIGH verildiğinde bırakan röle modülüdür. Ucuz modüllerin çoğu böyledir. Kodda röleyi açmak için digitalWrite(pin, LOW), kapatmak için HIGH yazarsın; setup() içinde önce HIGH vererek kapalı başlatmak iyi bir alışkanlıktır.
Röle ile DC motor kontrol edilir mi?
Motoru açıp kapatmak için evet, ama hızını ayarlayamaz ve yönünü kolayca değiştiremezsin. Hız kontrolü için MOSFET ya da PWM destekli bir motor sürücü, yön için L298N gibi bir H-köprüsü kullanılır.
JD-VCC jumper'ı ne işe yarar?
Optokuplörlü modüllerde röle bobininin beslemesini (JD-VCC) kontrol beslemesinden (VCC) ayırır. Jumper çıkarılıp JD-VCC'ye ayrı bir 5 V verilirse Arduino röle devresinden tamamen yalıtılır ve motor gibi yüklerin paraziti Arduino'ya ulaşmaz.
5 V röle mi 12 V röle mi almalıyım?
Bobin gerilimi modülü beslediğin gerilimle aynı olmalıdır. Arduino projelerinde en pratik olan 5 V bobinli modüldür, çünkü Arduino'nun 5 V'u ya da bir USB adaptör yeterlidir. 12 V bobinli röle 12 V besleme ister; yük tarafının gerilimiyle ilgisi yoktur.
Bir Arduino kaç röleyi kontrol edebilir?
Her röle bir dijital pin ister; Uno'da 20'ye kadar pin kullanılabilir. Asıl sınır akımdır: her bobin yaklaşık 70–80 mA çeker, bu yüzden 2'den fazla röle için modülü Arduino'dan değil harici bir 5 V adaptörden besle. Daha fazla kanal için 8 ve 16 kanallı modüller de vardır.
Bu yazıdan sonra yapabileceğin projeler
Tüm projeleri gör
220V Ampülü Buton(Push) İle Yakma
Röle modülü kullanarak 220V ampulü butonla anlık (push) olarak kontrol eden proje. Röle ile yüksek gerilim anahtarlama temellerini öğretir.

220V Ampülü Buton(On-Off) İle Yakma
Röle modülü ile 220V ampulü her buton basışında açıp kapatan (toggle) proje. Röle ve durum değişkeni ile kalıcı anahtarlama mantığını öğretir.

220V Ampülü Uzaktan Kumanda İle Yakma
IR uzaktan kumandanın güç ve sessiz tuşlarıyla 220V ampulü röle üzerinden açıp kapatan proje. Kızılötesi kontrol ile yüksek gerilim anahtarlamayı birleştirir.

Akıllı Sulama İstasyonu
İki adet 18650 pil ve LM2596 regülatör ile Arduino'yu yormadan 7/24 çalışan otonom bitki sulama sistemi. Toprak nemini sürekli ölçerek su motorunu otomatik yönetir ve sistemin anlık durumunu üzerindek

ESP 32 Akıllı Bitki Sulama Sistemi
Bu projede ESP32 ve toprak nem sensörü kullanılarak otomatik bitki sulama sistemi geliştirilmiştir. Sensör toprağın nem seviyesini sürekli ölçer. Nem belirlenen seviyenin altına düştüğünde ESP32 röleyi aktif ederek su pompasını çalıştırır ve bitkiyi sular. Toprak yeterince nemli olduğunda pompa otomatik olarak durur. Bu proje sayesinde bitkiler düzenli olarak sulanabilir ve su tasarrufu sağlanabilir. _______________________________ Bağlantılar Nem Sensörü Sensör ESP32 VCC 3.3V GND GND AO GPIO34

ESP32 Akıllı Aydınlatma (PIR + LDR + Röle + OLED)
ESP32, PIR hareket sensörü, LDR ışık sensörü ve röle modülü ile evinin koridorunu, tuvaletini veya kilerini akıllı aydınlatmaya dönüştürüyoruz. Klasik "karanlıkta hareket algılanınca ışık yansın" senaryosunu inşa ediyoruz — ortam aydınlıksa hareket olsa bile ışık yanmaz, böylece gündüz gereksiz yere yanmaz ve enerji tasarrufu sağlanır. Işık 30 saniye yanık kalır; hareket devam ederse timer otomatik sıfırlanır ve süre uzar. SSD1306 OLED ekranda büyük fontlarla durum (AÇIK / GÜNDÜZ / BEKLE), geri

ESP32 PIR Hareket Sensörü ile Otomatik Aydınlatma
Bu projede HC-SR501 PIR hareket sensörü ile odaya giren kişiyi algılayıp LED'i otomatik olarak yakacağız. Hareket algılandığında LED belirli bir süre yanacak ve `millis()` fonksiyonu ile sayaç sayesinde `delay()` kullanmadan zamanı yöneteceğiz. Bu sayede ESP32 bloklanmadan, başka işler de yapabilen bir hareket sensörlü aydınlatma sistemi elde edeceğiz. Gerçek hayatta merdiven, koridor, banyo veya dolap içi aydınlatmalarda kullanılabilir.

Hareket Sensörü İle Kapı Zili ve Işık
PIR sensörü hareket algıladığında LED'i yakıp buzzer ile kapı zili melodisi çalan proje. Hareket algılama ile ses ve ışık bildirimini birleştirir.
Diğer yazılar
Rölenin nasıl çalıştığını, NO, NC ve COM uçlarını, modülü Arduino'ya bağlamayı, butonla aç-kapa yapmayı ve şebeke gerilimiyle güvenli çalışmayı öğren.

