ESP32 Sensör ve Modül Rehberi: 29 Modül için Pin ve İpuçları

ESP32, Wi-Fi ve Bluetooth özellikleriyle Nesnelerin İnterneti (IoT) projeleri için inanılmaz derecede güçlü bir platformdur. Ancak bir ESP32’nin gerçek potansiyeli, çevresindeki dünyayı algılamasını ve onunla etkileşime girmesini sağlayan sensörlere ve modüllere bağlandığında ortaya çıkar. ESP32 sensör ve modül rehberi size tam da bu konuda yardımcı olacaktır.
Piyasada yüzlerce farklı seçenek varken, hangi sensörün ne işe yaradığını, ESP32’ye nasıl bağlanacağını ve nasıl kodlanacağını bulmak zaman alıcı olabilir.
Bu ihtiyacı karşılamak için, en popüler 29 sensör ve modülü kapsayan bu kapsamlı ESP32 sensör ve modül rehberini hazırladım. Bu kaynakta, bir sıcaklık sensöründen GPS modülüne, motor sürücülerden RFID okuyuculara kadar her bileşen için şunları bulacaksınız:
- Detaylı Açıklama: Modülün ne işe yaradığı ve nerede kullanıldığı.
- Pin Bağlantıları: ESP32 ile net bağlantı şemaları ve pin açıklamaları.
- Önemli İpuçları: Voltaj seviyeleri, gereken kütüphaneler veya harici güç uyarıları gibi kritik notlar.
İster bir hava istasyonu, ister bir robot veya bir otomasyon sistemi yapıyor olun, bu rehber projenizi hayata geçirmeniz için ihtiyaç duyduğunuz temel bilgileri size sunacaktır.
ESP32 ile kullanabileceğiniz sensörler ve modülleri aşağıda kategoriler altında bulabilirsiniz. Sensör ve modüllerin resimlerine tıklayarak ilgili sensör veya modülle ilgili detay yazıma ve kod örneğine ulaşabilirsiniz.
1. Çevresel Sensörler
Bu kategori, sıcaklık, nem, basınç ve ışık gibi çevresel verileri ölçen sensörleri içerir.
- DS18B20: Sıcaklık Sensörü
- Type-K Termokupl: Sıcaklık Sensörü
- DHT11/DHT22: Sıcaklık ve Nem Sensörü
- BME280: Sıcaklık, Nem ve Basınç Sensörü
- BME680: Çevresel Sensör (Gaz, Basınç, Nem, Sıcaklık)
- BMP388/BMP180: Barometrik Basınç Sensörü (Basınç, İrtifa, Sıcaklık)
- BH1750: Işık Sensörü
- TDS Sensörü: Toplam Çözünmüş Katı Madde (Su kalitesi)
- Anemometre: Rüzgar Hızı Sensörü
2. Hareketle İlgili Sensörler
Bu bölüm, hareket, mesafe ve konumu algılayan sensörleri kapsar.
- PIR: Hareket Sensörü
- Kapı Sensörü (Reed Switch): Manyetik kapı/pencere sensörü
- HC-SR04: Ultrasonik Mesafe Sensörü
- MPU6050: İvmeölçer ve Jiroskop
- RCWL-0516: Mikrodalga Radar Yakınlık Sensörü
- NEO-6M: GPS Modülü
3. Diğer Sensörler/Modüller/Çevre Birimleri
- microSD Kart Modülü: Veri kaydı ve dosya depolama
- Potansiyometre: Analog giriş ayarı
- Röle Modülü: Yüksek güçlü cihazları kontrol etme
- Yük Hücresi (Load Cell) ve HX711 Yükseltici: Ağırlık ölçümü
4. Ekranlar
- OLED Ekran (SSD1306)
- I2C LCD Ekran
- RGB LED Şerit
5. İletişim
- LoRa Alıcı-Verici: Uzun mesafeli kablosuz iletişim
- I2C Çoklayıcı (TCA9548A): Birden fazla I2C cihazı bağlama
- MFRC522: RFID Okuyucu
6. Motorlar
- Servo Motor
- DC Motor
- Step Motor
Çevresel Sensörler
DS18B20 (Dijital Sıcaklık Sensörü)
DS18B20, “1-Wire” (Tek Kablo) protokolünü kullanan hassas bir dijital sıcaklık sensörüdür. Bu özellik, birden fazla sensörün aynı ESP32 pinine paralel bağlanmasına olanak tanır. Özellikle su geçirmez (waterproof) kılıflı versiyonu sıvılarda veya dış ortamda kullanım için idealdir.
Pin Kodları ve ESP32 Bağlantısı
| Sensör Pini | ESP32 Pini | Açıklama |
| VCC (+) | 3.3V | Güç girişi. |
| GND (-) | GND | Topraklama |
| DATA | GPIO 4 | Veri okuma/yazma pini. |
⚠️ Çok Önemli Not: 1-Wire protokolü için DATA pini ile VCC (3.3V) pini arasına 4.7K Ohm “pull-up” direnci bağlamanız şarttır.
Type-K Termokupl (ve MAX6675 Yükseltici)
Termokupl (Thermocouple), aşırı yüksek sıcaklıkları (-200°C’den +1200°C’ye kadar) ölçmek için kullanılan bir sensördür. Fırınlar, 3D yazıcı hotend’leri veya motorlar gibi yerlerde kullanılır. İki farklı metalin birleşiminden oluşur ve sıcaklığa göre çok küçük bir milivolt (mV) sinyali üretir.
Bu sinyal, MAX6675 (veya MAX31855) gibi özel bir yükseltici modül gerektirir. Bu modül, sinyali okur, “soğuk nokta telafisi” yapar ve ESP32’ye SPI protokolü üzerinden doğrudan sıcaklık verisini dijital olarak gönderir.
Pin Kodları ve ESP32 Bağlantısı (MAX6675 Modülü ile)
- Termokupl: İki vida klemensine (+ ve -) sahiptir. Telleri doğru yönde bağlayın.
- Modül (ESP32’ye):
| MAX6675 Pini | ESP32 Pini | Açıklama |
| VCC | 3.3V | Güç girişi |
| GND | GND | Topraklama |
| SCK | GPIO 5 | SPI Saat Sinyali (CLK) |
| CS (SS) | GPIO 23 | Chip Select |
| SO (MISO) | GPIO 19 | SPI Veri Çıkışı |
DHT11/DHT22 (Sıcaklık ve Nem Sensörü)
DHT11 ve DHT22, sıcaklık ve bağıl nem ölçmek için kullanılan popüler, düşük maliyetli dijital sensörlerdir. Kalibre edilmiş dijital bir sinyal çıkışı sağlarlar. DHT22 (beyaz), DHT11’e (mavi) göre daha hassastır ve daha geniş bir ölçüm aralığına sahiptir.
Pin Kodları ve ESP32 Bağlantısı
| Sensör Pini | ESP32 Pini | Açıklama |
| VCC (+) | 3.3V | Güç girişi. |
| GND (-) | GND | Topraklama |
| DATA (OUT) | GPIO 4 | Veri okuma pini. |
⚠️ Önemli Not: DATA pini ile VCC (3.3V) pini arasına 4.7K ila 10K Ohm arasında bir “pull-up” direnci bağlamanız gerekir. (Hazır modüllerde bu direnç bulunabilir).
BME280 (Sıcaklık, Nem ve Basınç Sensörü)
BME280, Bosch’un “hepsi bir arada” çevresel sensörüdür. Yüksek hassasiyetle Sıcaklık, Nem ve Barometrik Basınç ölçer. Basınç verisiyle yaklaşık irtifa (rakım) hesaplanabilir. I2C protokolünü kullanır.
Pin Kodları ve ESP32 Bağlantısı (I2C)
| Sensör Pini | ESP32 Pini | Açıklama |
| VCC | 3.3V | Güç girişi |
| GND | GND | Topraklama |
| SDA | GPIO 21 | I2C Veri Pini (Varsayılan) |
| SCL | GPIO 22 | I2C Saat Pini (Varsayılan) |
BME680 (Gaz, Basınç, Nem, Sıcaklık)
BME680, BME280’in tüm özelliklerine (Sıcaklık, Nem, Basınç) ek olarak bir VOC (Uçucu Organik Bileşikler) sensörü içerir. Bu, havadaki alkol, aseton, duman gibi kirleticileri algılayarak bir “İç Hava Kalitesi” (IAQ) endeksi hesaplamasını sağlar. Gaz sensörü ısındığı için BME280’den biraz daha fazla güç tüketir.
Pin Kodları ve ESP32 Bağlantısı (I2C)
| Sensör Pini | ESP32 Pini | Açıklama |
| VCC | 3.3V | Güç girişi |
| GND | GND | Topraklama |
| SDA | GPIO 21 | I2C Veri Pini (Varsayılan) |
| SCL | GPIO 22 | I2C Saat Pini (Varsayılan) |
BMP388/BMP180 (Barometrik Basınç ve Sıcaklık)
Bu sensörler (BMP serisi) öncelikle basınç ölçümüne odaklanır. BME serisinden farkları nem ölçmemeleridir. BMP388, BMP180’den çok daha yeni ve hassastır; özellikle irtifa takibi (drone, altimetre) için tasarlanmıştır.
Pin Kodları ve ESP32 Bağlantısı (I2C)
| Sensör Pini | ESP32 Pini | Açıklama |
| VCC | 3.3V | Güç girişi |
| GND | GND | Topraklama |
| SDA | GPIO 21 | I2C Veri Pini (Varsayılan) |
| SCL | GPIO 22 | I2C Saat Pini (Varsayılan) |
BH1750 (Dijital Işık Sensörü)
BH1750, ortam ışığı yoğunluğunu ölçen dijital bir sensördür. LDR’lerin aksine kalibre edilmiştir ve sonucu doğrudan Lüks (Lux) biriminde verir. I2C protokolünü kullanır.
Pin Kodları ve ESP32 Bağlantısı (I2C)
| Sensör Pini | ESP32 Pini | Açıklama |
| VCC | 3.3V | Güç girişi |
| GND | GND | Topraklama |
| SDA | GPIO 21 | I2C Veri Pini |
| SCL | GPIO 22 | I2C Saat Pini |
| ADDR | GND | I2C Adres pini (GND’ye bağlamak 0x23 adresini seçer) |
TDS Sensörü (Toplam Çözünmüş Katı Madde)
TDS (Total Dissolved Solids) sensörü, suyun elektriksel iletkenliğini ölçerek içindeki çözünmüş katı madde (tuzlar, mineraller) miktarını belirler. Akvaryum, hidroponik sistemler veya su kalitesi izlemede kullanılır. Çıkış olarak analog voltaj verir.
⚠️ UYARI: Piyasada çok fazla 5V ile çalışan modül vardır. ESP32 pinleri 3.3V’tan fazlasını tolere edemez! 5V’luk bir modülü doğrudan bağlarsanız ESP32’nize zarar verirsiniz. Ya 3.3V uyumlu bir modül kullanın ya da çıkış pinine voltaj bölücü (voltage divider) uygulayın.
Pin Kodları ve ESP32 Bağlantısı (3.3V Modül Varsayımıyla)
| Sensör Pini | ESP32 Pini | Açıklama |
| VCC (+) | 3.3V | Güç girişi |
| GND (-) | GND | Topraklama |
| A (Analog) | GPIO 34 | Analog Çıkış Pini (ADC Pini) |
Anemometre (Rüzgar Hızı Sensörü)
Anemometre (rüzgar hızı ölçer), rüzgarla dönen kepçelere sahip bir cihazdır. Her dönüşte (veya dönüşün belli bir kısmında) içindeki manyetik anahtarı (reed switch) tetikler ve bir darbe (pulse) sinyali üretir. Belirli bir zamandaki darbe sayısını sayarak ve sensörün teknik özelliklerindeki formülü kullanarak rüzgar hızını (km/h) hesaplarız.
Pin Kodları ve ESP32 Bağlantısı
| Sensör Pini | ESP32 Pini | Açıklama |
| Sinyal | GPIO 4 | Darbe (pulse) sinyal pini |
| GND | GND | Topraklama |
Not: Kararlı okuma için ESP32’nin dahili pull-up direncini (INPUT_PULLUP) kodda aktif etmeliyiz.
Hareketle İlgili Sensörler
PIR Hareket Sensörü (HC-SR501)
PIR (Pasif Kızılötesi Sensör), çevresindeki sıcak kanlı cisimlerin (insan, hayvan) yaydığı kızılötesi radyasyondaki değişiklikleri algılayan bir sensördür. Hareket algıladığında çıkış pinini HIGH (yüksek) seviyesine çeker.
Pin Kodları ve ESP32 Bağlantısı
| Sensör Pini | ESP32 Pini | Açıklama |
| VCC | 5V (VIN) | Güç girişi (5V ile daha stabil çalışır). |
| GND | GND | Topraklama |
| OUT | GPIO 27 | Çıkış pini (Hareket algılandığında 3.3V verir). |
Not: Çıkış sinyali 3.3V olduğu için ESP32’ye doğrudan güvenle bağlanabilir.
Kapı Sensörü (Reed Switch / Manyetik Anahtar)
İki parçadan (mıknatıs ve anahtar) oluşan basit bir sensördür. Mıknatıs anahtara yaklaştığında (kapı kapalı) devre kapanır, uzaklaştığında (kapı açık) devre açılır. Alarm sistemleri için idealdir.

Pin Kodları ve ESP32 Bağlantısı
| Sensör Pini | ESP32 Pini | Açıklama |
| Kablo 1 | GND | Topraklama |
| Kablo 2 | GPIO 4 | Veri pini |
Not: ESP32’nin dahili pull-up direncini (INPUT_PULLUP) kullanmalıyız.
- Kapı Kapalı (Mıknatıs yakın) -> Devre kapalı -> Pin =
LOW (0) - Kapı Açık (Mıknatıs uzak) -> Devre açık -> Pin =
HIGH (1)
HC-SR04 (Ultrasonik Mesafe Sensörü)
Ses dalgaları (sonar) kullanarak mesafeyi ölçer. Trig pininden bir ses dalgası gönderir ve Echo pininden bu dalganın bir engele çarpıp geri dönme süresini ölçer. Bu süre, mesafeyi verir.
⚠️ ÇOK ÖNEMLİ UYARI: HC-SR04, 5V ile çalışır ve Echo pini 5V’luk bir sinyal gönderir. ESP32 pinleri 5V’a toleranslı DEĞİLDİR! Echo pini ile ESP32’nin GPIO pini arasına mutlaka bir Voltaj Bölücü (Voltage Divider) (örn: 1K ve 2K dirençle) kurmalısınız, aksi takdirde ESP32’niz yanar.
Pin Kodları ve ESP32 Bağlantısı
| Sensör Pini | ESP32 Pini | Açıklama |
| VCC | 5V (VIN) | Güç girişi (5V) |
| GND | GND | Topraklama |
| Trig | GPIO 5 | Tetikleme pini (ÇIKIŞ) |
| Echo | VOLTAJ BÖLÜCÜ -> GPIO 18 | Yankı pini (GİRİŞ) (DOĞRUDAN BAĞLAMAYIN!) |
MPU6050 (İvmeölçer + Jiroskop IMU)
MPU6050, bir IMU (Ataletsel Ölçüm Birimi) sensörüdür. İçinde iki sensör barındırır:
- 3-Eksenli İvmeölçer: Cihazın doğrusal ivmesini (ve yerçekimine göre eğimini) ölçer.
- 3-Eksenli Jiroskop: Cihazın açısal hızını (dönme hızını) ölçer. Bu iki veriyi birleştirerek cihazın 3 boyutlu uzaydaki yönelimini hassas bir şekilde belirleyebilirsiniz. I2C protokolünü kullanır.
Pin Kodları ve ESP32 Bağlantısı (I2C)
| Sensör Pini | ESP32 Pini | Açıklama |
| VCC | 3.3V | Güç girişi |
| GND | GND | Topraklama |
| SDA | GPIO 21 | I2C Veri Pini (Varsayılan) |
| SCL | GPIO 22 | I2C Saat Pini (Varsayılan) |
RCWL-0516 (Mikrodalga Radar Hareket Sensörü)
PIR sensörüne bir alternatiftir. Isı yerine Mikrodalga Doppler Radarı kullanır. Bir sinyal yayar ve yansıyan sinyalin frekansını dinler. Hareketli bir nesne (frekansı değiştiren) algıladığında çıkışını HIGH yapar. PIR’ın aksine, ince duvarların, camın veya plastiğin arkasındaki hareketi algılayabilir ve sıcaklık değişimlerinden etkilenmez.

Pin Kodları ve ESP32 Bağlantısı
| Sensör Pini | ESP32 Pini | Açıklama |
| VIN | 5V (VIN) | Güç girişi (4V – 28V arası) |
| GND | GND | Topraklama |
| OUT | GPIO 19 | Çıkış Pini (Hareket algılandığında 3.3V verir) |
Not: Çıkış sinyali 3.3V olduğu için ESP32’ye doğrudan güvenle bağlanabilir.
NEO-6M (GPS Modülü)
Uydulardan gelen sinyalleri dinleyerek modülün Enlem, Boylam, İrtifa ve Saat bilgilerini hesaplayan bir GPS alıcısıdır. Bu verileri NMEA formatında metin olarak Seri (UART) protokolü üzerinden aktarır. İç mekanlarda çalışmaz, uyduları görmek için açık gökyüzüne (veya pencere kenarına) ihtiyaç duyar.
Pin Kodları ve ESP32 Bağlantısı (UART2)
ESP32’nin ikinci seri portunu (Serial2) kullanacağız.
| GPS Pini | ESP32 Pini | Açıklama |
| VCC | 3.3V | Güç girişi |
| GND | GND | Topraklama |
| TXD (TX) | GPIO 16 (RX2) | GPS Gönderir -> ESP32 Alır (RX) |
| RXD (RX) | GPIO 17 (TX2) | GPS Alır <- ESP32 Gönderir (TX) |
Unutmayın: TX -> RX’e, RX -> TX’e (Çapraz bağlantı)
Diğer Sensörler/Modüller/Çevre Birimleri
microSD Kart Modülü
ESP32’ye GB’larca depolama alanı eklemenizi sağlar. Sensör verilerini kaydetmek (datalogging), ayar dosyalarını saklamak veya web sunucusu dosyalarını (HTML, CSS) barındırmak için kullanılır. ESP32 ile SPI protokolü üzerinden haberleşir.
Pin Kodları ve ESP32 Bağlantısı (SPI)
| Modül Pini | ESP32 Pini | Açıklama |
| VCC (veya 5V) | 5V (VIN) | Güç girişi |
| GND | GND | Topraklama |
| MISO (DO) | GPIO 19 | SPI Veri Çıkışı (Varsayılan VSPI) |
| MOSI (DI) | GPIO 23 | SPI Veri Girişi (Varsayılan VSPI) |
| SCK (CLK) | GPIO 18 | SPI Saat Sinyali (Varsayılan VSPI) |
| CS | GPIO 5 | Chip Select (Varsayılan VSPI CS) |
Potansiyometre (Analog Giriş)
Ayarlanabilir bir dirençtir (düğme). Genellikle üç bacağı vardır: ikisi VCC (3.3V) ve GND’ye, ortadaki bacak (Wiper) ise ESP32’nin ADC (Analog-Digital Converter) pinine bağlanır. Düğmeyi çevirdikçe, orta bacaktan 0V ile 3.3V arasında değişen bir analog voltaj sinyali alırız. ESP32, bu voltajı okuyup 12-bitlik bir sayıya (0 ile 4095 arası) dönüştürür.
Pin Kodları ve ESP32 Bağlantısı
| Pot Pini | ESP32 Pini | Açıklama |
| GND (Pin 1) | GND | Topraklama (Dış bacak) |
| VCC (Pin 3) | 3.3V | Güç (Diğer dış bacak) |
| Wiper (Pin 2) | GPIO 34 | Analog Sinyal Çıkışı (Orta bacak) |
Röle Modülü (Yüksek Güç Anahtarlama)
Röle, düşük voltajlı bir sinyal (ESP32’den gelen 3.3V) ile yüksek voltajlı bir cihazı (220V AC ampul vb.) AÇIP/KAPATMANIZI sağlayan elektromanyetik bir anahtardır. ESP32’niz ile yüksek voltajlı cihaz arasında güvenli bir köprü (izolasyon) görevi görür.
⚠️ GÜVENLİK UYARISI: 220V AC (şebeke elektriği) ÖLÜMCÜLDÜR. Yüksek voltajla çalışırken çok dikkatli olun ve bağlantıları yaparken cihazın fişinin çekili olduğundan emin olun.
Pin Kodları ve ESP32 Bağlantısı
| Röle Modülü Pini | ESP32 Pini | Açıklama |
| VCC | 5V (VIN) | Röle bobininin enerjisi (Genellikle 5V gerekir) |
| GND | GND | Topraklama |
| IN (veya S) | GPIO 26 | Röleyi tetikleyen sinyal pini |
Yük Hücresi (Load Cell) ve HX711 Yükseltici
Bu ikili, hassas bir dijital terazi yapmanızı sağlar.
- Yük Hücresi (Load Cell): Üzerine ağırlık bindiğinde esneyen ve bu esnemeyi çok küçük bir milivolt (mV) sinyaline dönüştüren metal bir çubuktur.
- HX711 Yükseltici: Bu minik sinyali okuyup yükselten ve gürültüyü filtreleyen özel bir 24-bit ADC çipidir. Veriyi ESP32’ye dijital olarak gönderir. Yük hücresinin 4 kablosu (E+, E-, A+, A-) HX711 modülündeki eşleşen pinlere bağlanır.
Pin Kodları ve ESP32 Bağlantısı (HX711)
| HX711 Pini | ESP32 Pini | Açıklama |
| VCC | 3.3V | Güç girişi |
| GND | GND | Topraklama |
| DT (Data) | GPIO 16 | Veri Çıkış Pini |
| SCK (Clock) | GPIO 4 | Saat Sinyal Pini |
Ekranlar
OLED Ekran (SSD1306)
SSD1306, genellikle 0.96 inç 128×64 piksel boyutunda, parlak, yüksek kontrastlı küçük bir ekrandır. OLED teknolojisi sayesinde her piksel kendi ışığını üretir, bu da “gerçek siyah” ve düşük güç tüketimi sağlar. I2C protokolünü kullanır.
Pin Kodları ve ESP32 Bağlantısı (I2C)
| Sensör Pini | ESP32 Pini | Açıklama |
| VCC | 3.3V | Güç girişi |
| GND | GND | Topraklama |
| SDA | GPIO 21 | I2C Veri Pini (Varsayılan) |
| SCL | GPIO 22 | I2C Saat Pini (Varsayılan) |
I2C LCD Ekran (16×2 veya 20×4)
Klasik 16×2 (16 karakter x 2 satır) metin ekranlarının I2C modülü (backpack) takılmış halidir. Bu modül sayesinde ekranı 7-8 pin yerine sadece 4 pin (VCC, GND, SDA, SCL) ile sürebilirsiniz.
Önemli: Ekranda bir şey görmezseniz, modülün arkasındaki mavi kontrast ayar vidasını (potansiyometre) çevirmeniz gerekir.
Pin Kodları ve ESP32 Bağlantısı (I2C)
| Modül Pini | ESP32 Pini | Açıklama |
| VCC | 5V (VIN) | Bu modüller neredeyse her zaman 5V ile çalışır. |
| GND | GND | Topraklama |
| SDA | GPIO 21 | I2C Veri Pini |
| SCL | GPIO 22 | I2C Saat Pini |
RGB LED Şerit (WS2812B / NeoPixel)
Tek tek adreslenebilir RGB LED şeritlerdir. Tek bir veri hattı üzerinden şeritteki her bir LED’in rengini ve parlaklığını ayrı ayrı kontrol edebilirsiniz.
⚠️⚠️ ÇOK ÖNEMLİ GÜÇ UYARISI ⚠️⚠️ Bu şeritler ÇOK FAZLA akım çeker. Birkaç LED’den fazlasını ASLA doğrudan ESP32’den beslemeyin. ESP32’nize veya USB portunuza kalıcı hasar verirsiniz. Mutlaka harici bir 5V Güç Kaynağı (örn: 5V 5A adaptör) kullanın.
Pin Kodları ve ESP32 Bağlantısı (Harici Güç Kaynağı ile)
| LED Şerit Pini | Bağlantı | Açıklama |
| 5V (veya VCC) | Harici Güç Kaynağı (+) 5V | Vin |
| GND (veya -) | Harici Güç Kaynağı (-) GND | Güç kaynağının toprağı |
| DIN (Data In) | ESP32 GPIO 5 | ESP32’den gelen veri pini |
| (Önemli!) | ESP32 GND | Harici Güç Kaynağı (-) GND pinine de bağlanmalı. (Buna Ortak Toprak (Common Ground) denir. Bu olmadan veri iletimi çalışmaz.) |
Tavsiye: ESP32’nin GPIO 4 pini ile şeridin DIN pini arasına
300-500 Ohm arası bir direnç koyun.
İletişim
LoRa Alıcı-Verici (SX1276/RFM95)
LoRa (Long Range), düşük güç tüketimiyle verileri kilometrelerce uzağa gönderebilen bir kablosuz iletişim teknolojisidir. Wi-Fi’ın aksine hızı çok düşüktür ancak menzili çok uzundur. Çalışması için iki modüle (Gönderici ve Alıcı) ihtiyaç duyar. SPI protokolünü kullanır.
Not: Türkiye/Avrupa bölgesi için 868 MHz frekans bandını kullanan modülleri tercih edin.
Pin Kodları ve ESP32 Bağlantısı (SPI)
| LoRa Modül Pini | ESP32 Pini | Açıklama |
| VCC | 3.3V | Güç girişi |
| GND | GND | Topraklama |
| MISO | GPIO 19 | SPI Veri Çıkışı |
| MOSI | GPIO 23 | SPI Veri Girişi |
| SCK (CLK) | GPIO 18 | SPI Saat Sinyali |
| NSS (CS) | GPIO 5 | SPI Chip Select |
| RST (Reset) | GPIO 14 | Reset Pini |
| DIO0 (G0) | GPIO 2 | Interrupt Pini (Paket geldi sinyali) |
I2C Çoklayıcı (TCA9548A)
I2C protokolündeki adres çakışması sorununu çözer. Projenizde aynı I2C adresine (örn. 0x76) sahip iki adet BME280 sensörü kullanmak isterseniz bu modül şarttır. Bu modül, ESP32’den gelen bir I2C hattını (SDA/SCL) alır ve onu 8 ayrı “kanala” (Kanal 0…7) böler. Siz kodunuzda hangi kanalla konuşmak istediğinizi seçersiniz, o anda sadece o kanaldaki cihazla iletişim kurulur.
Pin Kodları ve ESP32 Bağlantısı
| Modül Pini | ESP32 Pini | Açıklama |
| VCC | 3.3V | Güç girişi |
| GND | GND | Topraklama |
| SDA (Ana) | GPIO 21 | ESP32’ye giden Ana I2C Veri Pini |
| SCL (Ana) | GPIO 22 | ESP32’ye giden Ana I2C Saat Pini |
| SD0 / SC0 | – | Kanal 0 (Örn: 1. Sensörün SDA/SCL’si) |
| SD1 / SC1 | – | Kanal 1 (Örn: 2. Sensörün SDA/SCL’si) |
MFRC522 (RFID Okuyucu)
13.56 MHz frekansında çalışan bir RFID (Radyo Frekansı ile Tanımlama) okuyucusudur. Kartları veya anahtarlıkları okuyarak bunların benzersiz kimliklerini (UID) tespit eder. Giriş kontrol sistemleri (kartlı kapı kilitleri) için kullanılır. ESP32 ile SPI protokolü üzerinden haberleşir.
Not: Modül üzerindeki SDA pini I2C DEĞİLDİR, SPI’ın SS (Chip Select) pinidir.
Pin Kodları ve ESP32 Bağlantısı (SPI)
| Modül Pini | ESP32 Pini | Açıklama |
| SDA (SS) | GPIO 5 | SPI Chip Select (Varsayılan VSPI CS) |
| SCK | GPIO 18 | SPI Saat Sinyali (Varsayılan VSPI) |
| MOSI | GPIO 23 | SPI Veri Girişi (Varsayılan VSPI) |
| MISO | GPIO 19 | SPI Veri Çıkışı (Varsayılan VSPI) |
| RST | GPIO 27 | Reset Pini (Herhangi bir GPIO olabilir) |
| GND | GND | Topraklama |
| 3.3V | 3.3V | Güç girişi |
Motorlar
Servo Motor (SG90, MG996R)
Servo motorlar, belirli bir açıya (pozisyona) gitmek (örn. 0-180 derece) ve o pozisyonda kalmak için tasarlanmıştır. Robot kolları, direksiyon sistemleri gibi hassas pozisyonlama gerektiren yerlerde kullanılırlar. Kontrol için PWM sinyali kullanırlar.
Güç Uyarısı: Büyük servolar (MG996R) veya birden fazla servo, mutlaka harici 5V güç kaynağı ile beslenmelidir. Harici kaynak kullanılıyorsa, Ortak Toprak (Common Ground) (Harici GND <-> ESP32 GND) bağlantısı yapılmalıdır.
Pin Kodları ve ESP32 Bağlantısı
| Servo Pini (Renk) | Bağlantı | Açıklama |
| GND (Kahverengi) | ESP32 GND (veya Harici GND) | Topraklama |
| VCC (Kırmızı) | ESP32 5V (VIN) (veya Harici 5V) | Güç girişi (5V) |
| Sinyal (Turuncu) | ESP32 GPIO 13 | PWM Kontrol Sinyali |
DC Motor (ve L298N Sürücü Modülü)
Standart DC motorlar (iki kablolu), voltaj verildiğinde sürekli dönerler. Yönlerini değiştirmek için voltaj kutuplarını (+/-) ters çevirmek gerekir. Bu motorlar ESP32’nin sağlayamayacağı kadar yüksek akım çekerler.
L298N Motor Sürücü bu sorunu çözer. Harici bir güç kaynağından (örn. 9V pil) aldığı yüksek gücü, ESP32’den gelen düşük güçlü Yön (IN1/IN2) ve Hız (ENA – PWM) sinyallerine göre motora iletir.
Pin Kodları ve ESP32 Bağlantısı (L298N ile)
| L298N Pini | Bağlantı | Açıklama |
| +12V (VMS) | Harici Güç Kaynağı (+) (Örn. 9V Pil +) | Motorların Gücü |
| GND | Harici Güç Kaynağı (-) (Örn. 9V Pil -) | Motorların Güç Toprağı |
| +5V (VCC) | ESP32 5V (VIN) | Sürücünün Mantık Devresinin Gücü |
| (Önemli!) | ESP32 GND | Ortak Toprak (Harici (-) ile birleştirilir) |
| OUT1 & OUT2 | DC Motor 1 | Motorun iki kablosu buraya |
| ENA | ESP32 GPIO 14 (PWM Pini) | Motor 1 HIZ Kontrolü |
| IN1 | ESP32 GPIO 26 (Dijital Pin) | Motor 1 YÖN Kontrolü 1 |
| IN2 | ESP32 GPIO 27 (Dijital Pin) | Motor 1 YÖN Kontrolü 2 |
Step (Adım) Motor (ve ULN2003 Sürücü)
Step motorlar, DC motorlar gibi sürekli dönmez; hassas adımlarla dönerler. Tam bir tur (360°), yüzlerce veya binlerce adıma bölünmüştür. Bu, onlara “tam 90 derece dön” (örn. 512 adım at) gibi hassas pozisyon komutları vermenizi sağlar. 3D yazıcılar ve CNC’ler bu motorları kullanır.
Yaygın 28BYJ-48 motoru, ULN2003 sürücü modülü ile kullanılır. Bu modül, motorun içindeki bobinlere sırayla güç vererek adımları attırır ve harici 5V güç kaynağı gerektirir.
Pin Kodları ve ESP32 Bağlantısı (28BYJ-48 & ULN2003)
| ULN2003 Pini | Bağlantı | Açıklama |
| + (Artı) | Harici 5V Güç Kaynağı (+) | Motorun gücü (5V) |
| – (Eksi) | Harici 5V Güç Kaynağı (-) | Motorun toprağı |
| (Önemli!) | ESP32 GND | Ortak Toprak (Harici (-) ile birleştirilir) |
| IN1 | ESP32 GPIO 19 | Kontrol Sinyali 1 |
| IN2 | ESP32 GPIO 18 | Kontrol Sinyali 2 |
| IN3 | ESP32 GPIO 5 | Kontrol Sinyali 3 |
| IN4 | ESP32 GPIO 17 | Kontrol Sinyali 4 |
| Konektör | 28BYJ-48 Motor | Motorun konektörü buraya |
Sık Sorulan Sorular
ESP32’min pinleri 5V’a dayanıklı mı? 5V ile çalışan sensörleri doğrudan bağlayabilir miyim?
Hayır, ESP32 GPIO pinleri 3.3V mantığıyla çalışır ve resmi olarak 5V toleranslı değildir. HC-SR04 ultrasonik sensör gibi sinyal pininden 5V çıkış veren modülleri doğrudan ESP32’ye bağlamak çipe kalıcı hasar verebilir. Bu tür sensörlerin çıkış pini ile ESP32 girişi arasında mutlaka bir voltaj bölücü (voltage divider) veya mantık seviyesi dönüştürücü (logic level converter) kullanmalısınız.
Motorları veya uzun LED şeritleri doğrudan ESP32 üzerinden besleyebilir miyim?
Genellikle hayır. Tek bir küçük servo motor (SG90) bazen çalışabilir ancak DC motorlar, step motorlar veya çok sayıda LED içeren şeritler (WS2812B), ESP32’nin voltaj regülatörünün sağlayabileceğinden çok daha fazla akım çekerler. Bu bileşenler için mutlaka uygun amper değerine sahip harici bir güç kaynağı kullanmalı ve harici kaynağın GND’si ile ESP32’nin GND’sini birleştirmelisiniz.
Aynı anda birden fazla sensörü ESP32’ye bağlayabilir miyim?
Evet, ESP32’nin çok sayıda GPIO pini olduğu için birçok sensörü aynı anda bağlayabilirsiniz. Ancak dikkat etmeniz gerekenler vardır: 1) Toplam güç tüketimi ESP32’nin kapasitesini aşmamalıdır. 2) I2C sensörleri kullanıyorsanız, her birinin farklı bir I2C adresine sahip olduğundan emin olun. Aynı adrese sahip sensörler için bir I2C çoklayıcı (TCA9548A gibi) kullanmanız gerekir.
Kodu yükledim ama “Sensör bulunamadı” hatası alıyorum, ne yapmalıyım?
Bu hata genellikle fiziksel bağlantı sorunlarından kaynaklanır. Öncelikle VCC ve GND dahil tüm kabloların doğru pinlere sıkıca bağlı olduğunu kontrol edin. I2C cihazlar için (BME280, OLED ekran vb.) SDA ve SCL pinlerinin doğru bağlandığından emin olun. DS18B20 veya DHT22 gibi sensörlerin veri hattında gerekli olan pull-up direncini (genellikle 4.7k veya 10k) ekleyip eklemediğinizi kontrol edin.
İlgili Yazılar
- DS18B20 (Dijital Sıcaklık Sensörü)
- DHT11 / DHT22: Doğru Sıcaklık ve Nem Sensörünü Seçme Rehberi
- BME280: 3’ü 1 Arada Yüksek Hassasiyetli Ortam Sensörü
- BME680: Evinizdeki Havayı Kapsamlı Analiz Edin
- BMP388 ve BMP180: İrtifa ve Basınç Sensör Rehberi
- BH1750 Dijital Işık Sensörü: Lüx (Lux) Ölçer Rehberi
- TDS Sensörü: Su Kalitesi ve PPM Ölçer Rehberi
- Anemometre: Rüzgar Hızı Sensörü Nedir, Nasıl Çalışır?
Eğer akıllı ev, IOT projeleri ile ilgili sorularınız veya yapmak istediğiniz bir projeniz varsa, yedek alma ve yedekten dönme planınız veya felaket kurtarma planınız yoksa, işletmeniz için nasıl bir Sunucu, Bilgisayar veya Kesintisiz Güç Kaynağı seçmeniz gerektiğini bilmiyorsanız danışmanlık hizmetlerimden faydalanmak isterseniz bana WhatsApp üzerinden ulaşabilirsiniz.






























Henüz yorum yapılmamış.