Ulu Önder Mustafa Kemal Atatürk'ü aramızdan ayrılışının 88. yılında saygı, minnet ve özlemle anıyoruz.

Arduino ve ESP32 projelerinde sık yapılan bağlantı hataları

kaan.yildiz Mid 8 saat önce · 8 görüntülenme

Kod doğru görünüyor ama sensör saçma değerler okuyor, buton kendiliğinden basılıyor ya da kart sürekli yeniden başlıyor mu? Bu sorunların çoğunun kaynağı yazılım değil, bağlantı.

1. Ortak toprak (GND) yok

Kartla birlikte harici bir güç kaynağı (motor sürücüsü, LED şerit, ikinci bir kart) kullanıyorsan, tüm GND uçları birbirine bağlı olmalı. Aksi hâlde sinyaller referanssız kalır ve rastgele davranışlar görürsün.

2. Boşta kalan (floating) giriş

Buton tek ucundan pine bağlıyken, basılmadığında pin ne HIGH ne LOW'dur; ortamdaki gürültüyle rastgele değer okur. Çözüm: dahili pull-up direncini aç ve butonu GND'ye bağla.

pinMode(2, INPUT_PULLUP);
// Basılı değilken HIGH, basılıyken LOW okur
if (digitalRead(2) == LOW) { /* basıldı */ }

3. Buton titreşimi (bounce)

Mekanik buton basıldığında birkaç milisaniye boyunca açılıp kapanır. Tek basış birden fazla sayılıyorsa kısa bir bekleme ya da zaman kontrolü ekle (debounce) veya bir kütüphane kullan.

4. 3,3 V ve 5 V karışıklığı

  • Arduino Uno 5 V mantıkla çalışır.
  • ESP32 ve Raspberry Pi Pico 3,3 V ile çalışır; pinleri 5 V'a dayanıklı değildir.

5 V çıkışlı bir modülü (bazı ultrasonik sensörler gibi) ESP32 pinine doğrudan bağlamak pini bozabilir. Arada seviye dönüştürücü veya gerilim bölücü kullan.

5. Pinden motor veya röle sürmek

Mikrodenetleyici pinleri yalnızca birkaç on miliamper akım verebilir. Motor, röle bobini veya güçlü LED'i doğrudan pinden besleme:

  • Motor için motor sürücü kartı (ör. DRV8833, TB6612),
  • Röle için transistörlü/optokuplörlü röle modülü,
  • Endüktif yüklerde (motor, röle) ters diyot kullan.

6. Yetersiz güç

ESP32 Wi-Fi'ye bağlanırken kısa süreli yüksek akım çeker. Zayıf bir USB kablo veya port bu anda gerilimin düşmesine ve kartın yeniden başlamasına (brownout) yol açar. Kaliteli kablo, yeterli güç kaynağı ve 3,3 V hattına yakın bir kondansatör (ör. 100-470 µF) işe yarar.

7. ESP32'de dikkat edilecek pinler

  • Bazı pinler açılışta kartın nasıl başlayacağını belirler (strapping pinleri). Bunlara bağlı bir devre kartın açılmasını engelleyebilir.
  • Bazı pinler yalnızca giriş olarak çalışır.
  • Wi-Fi açıkken ADC2 kanallarındaki analog okumalar çalışmaz; analog sensörü ADC1 pinlerine bağla.

Hangi pinin ne işe yaradığını kullandığın kartın pin diyagramından kontrol et; aynı çip farklı kartlarda farklı dizilimle gelebilir.

8. Uzun kablolar ve I2C

I2C kısa mesafe için tasarlanmıştır. Sensör uzaktaysa veya birden fazla sensör varsa iletişim kopabilir. Pull-up dirençlerini (genelde 4,7 kΩ) kontrol et, kabloyu kısalt; uzun mesafe için farklı bir protokol düşün.

Konu açarken devre şemasını (el çizimi fotoğrafı bile olur), kart modelini ve güç kaynağını paylaşırsan sorunu bulmak çok kolaylaşır.

0

0 cevap

Henüz cevap yok. İlk cevabı sen yaz.

Cevap yaz

Cevap yazmak için giriş yapmalısın.

Konu bilgisi
  • Açılış10.11.2026
  • Son etkinlik8 saat önce
  • Cevap0
  • Görüntülenme8
  • Beğeni0
Yeni konu aç