Motor ve Röle Bağlayınca Arduino Sapıtıyor mu? İşte Çözümü!
👤 Yazar: ozcan
📅 Tarih: 24.05.2026 12:45
👁️ Görüntüleme: 30
Arduino ile projelerimizi breadboard üzerinde kurarken her şey harika çalışabilir. Ancak devreye bir servo motor, DC motor veya 220V kontrol eden bir röle eklediğimizde işler garipleşmeye başlar: Arduino kendi kendine reset atabilir, LCD ekranda anlamsız karakterler belirebilir ya da sensörler hatalı değerler okuyabilir.
Eğer siz de bu sorunları yaşıyorsanız, yalnız değilsiniz. Elektronik dünyasının en büyük baş belalarından biriyle karşı karşıyasınız: Elektriksel Gürültü ve Voltaj Dalgalanmaları.
Bu yazımızda, projelerinizin kararlı çalışmasını sağlayacak, adeta birer "filtre" görevi gören en etkili çözüm yöntemlerini inceliyoruz.
1. Sorunun Kaynağı Nedir? (Endüktif Yükler)
Motorlar, röleler ve solenoidler endüktif yük olarak adlandırılır. İçlerinde bobin barındırırlar. Bir bobine akım vermeyi kestiğiniz anda, bobin üzerinde ters yönde çok yüksek bir voltaj pikleri (indüklenen akım) oluşur. Bu yüksek voltaj, besleme hatları üzerinden Arduino'nun hassas mikrodenetleyicisine sızarak sistemin kararsızlaşmasına neden olur.
2. Çözüm Yöntemleri ve Devre Emniyet Kemeri
Projelerinizi bu gürültülerden korumak için uygulayabileceğiniz 3 temel donanımsal yöntem vardır:
A. Dekuplaj (Gürültü) Kondansatörleri Kullanmak
Voltaj hattındaki ani düşüş ve yükselişleri emmek için en etkili yol kondansatör kullanmaktır. Arduino'nun 5V ve GND pinlerine mümkün olduğunca yakın bir noktaya paralel olarak 100uF ile 470uF arasında bir Elektrolitik Kondansatör bağlayın. Bu kondansatör küçük bir pil gibi davranarak anlık voltaj düşüşlerini engeller.
Ayrıca yüksek frekanslı gürültüleri süzmek için bunun yanına paralel 100nF (0.1uF) seramik kondansatör (kutupsuz kod: 104) eklemek altın kuraldır.
B. Ters Diyot (Flyback Diode) Ekleme
Röle veya DC motor kullanıyorsanız, akım kesildiğinde oluşan ters voltajı yok etmek için yükün uçlarına ters yönde bir diyot (örneğin 1N4007) bağlamalısınız. Diyot, oluşan bu zararlı akımı kendi üzerinden devindirerek Arduino'ya ulaşmasını engeller.
C. Optokuplör ile Tam Yalıtım (Isolator)
Eğer 220V AC bir yük kontrol ediyorsanız veya motorların gürültüsü hiçbir şekilde kesilmiyorsa, kontrol sinyalini elektriksel olarak tamamen ayırmanız gerekir. Optokuplörler (Örn: PC817), sinyali ışık yoluyla ilettiği için motor tarafındaki bir kısa devre veya gürültü asla Arduino tarafına geçemez.
| Önlem | Nasıl Bağlanır? | Ne İşe Yarar? |
| Büyük Kondansatör (100uF+) | Güç hattına paralel (+ ve - arasına) | Anlık voltaj çökmelerini (Drop) engeller. |
| Küçük Kondansatör (100nF) | Entegre veya Sensör besleme pinlerine yakın | Yüksek frekanslı sinyal gürültülerini temizler. |
| Flyback Diyot (1N4007) | Bobin/Motor uçlarına ters paralel | Ters voltaj patlamalarından mikrodenetleyiciyi korur. |
Sonuç
Elektronik sadece doğru kod yazmaktan ibaret değildir; temiz bir besleme hattı projenizin ömrünü ve kararlılığını belirler. Bir dahaki projenizde Arduino'nuz tuhaf davranmaya başlarsa, koda bakmadan önce besleme hattınıza bir kondansatör atmayı unutmayın!
Siz projelerinizde bu tarz kilitlenme veya ekranda bozulma sorunları yaşadınız mı? Çözmek için hangi yöntemleri kullandınız? Yorumlarda bizimle paylaşın!