Web siteme hoşgeldiniz, 03 Aralık 2025
muratdonmez.com.tr
Anasayfa » IOT » ESP32 Sensör ve Modül Rehberi: 29 Modül için Pin ve İpuçları

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

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 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.

DS18B20 Su Geçirmez Sıcaklık Sensörü

Pin Kodları ve ESP32 Bağlantısı

Sensör PiniESP32 PiniAçıklama
VCC (+)3.3VGüç girişi.
GND (-)GNDTopraklama
DATAGPIO 4Veri 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.

Type-K Termokupl ve MAX6675 Yükseltici

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 PiniESP32 PiniAçıklama
VCC3.3VGüç girişi
GNDGNDTopraklama
SCKGPIO 5SPI Saat Sinyali (CLK)
CS (SS)GPIO 23Chip Select
SO (MISO)GPIO 19SPI Veri Çıkışı

 


 

DHT11/DHT22 (Sıcaklık ve Nem Sensörü)

DHT11 / DHT22 Sıcaklık ve Nem Sensörleri

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 PiniESP32 PiniAçıklama
VCC (+)3.3VGüç girişi.
GND (-)GNDTopraklama
DATA (OUT)GPIO 4Veri 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.

BME280 Sıcaklık, Nem ve Basınç Sensörü

Pin Kodları ve ESP32 Bağlantısı (I2C)

Sensör PiniESP32 PiniAçıklama
VCC3.3VGüç girişi
GNDGNDTopraklama
SDAGPIO 21I2C Veri Pini (Varsayılan)
SCLGPIO 22I2C Saat Pini (Varsayılan)

 


 

BME680 (Gaz, Basınç, Nem, Sıcaklık)

BME680 Çevresel Sensör (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 PiniESP32 PiniAçıklama
VCC3.3VGüç girişi
GNDGNDTopraklama
SDAGPIO 21I2C Veri Pini (Varsayılan)
SCLGPIO 22I2C 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.

BMP388 ve BMP180

Pin Kodları ve ESP32 Bağlantısı (I2C)

Sensör PiniESP32 PiniAçıklama
VCC3.3VGüç girişi
GNDGNDTopraklama
SDAGPIO 21I2C Veri Pini (Varsayılan)
SCLGPIO 22I2C 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.

BH1750 Dijital Işık Sensörü

Pin Kodları ve ESP32 Bağlantısı (I2C)

Sensör PiniESP32 PiniAçıklama
VCC3.3VGüç girişi
GNDGNDTopraklama
SDAGPIO 21I2C Veri Pini
SCLGPIO 22I2C Saat Pini
ADDRGNDI2C 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.

TDS Su Kalitesi Sensörü

Pin Kodları ve ESP32 Bağlantısı (3.3V Modül Varsayımıyla)

Sensör PiniESP32 PiniAçıklama
VCC (+)3.3VGüç girişi
GND (-)GNDTopraklama
A (Analog)GPIO 34Analog Çı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.

Anemometre

Pin Kodları ve ESP32 Bağlantısı

Sensör PiniESP32 PiniAçıklama
SinyalGPIO 4Darbe (pulse) sinyal pini
GNDGNDTopraklama

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.

PIR Sensör

Pin Kodları ve ESP32 Bağlantısı

Sensör PiniESP32 PiniAçıklama
VCC5V (VIN)Güç girişi (5V ile daha stabil çalışır).
GNDGNDTopraklama
OUTGPIO 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.

Reed Switch Manyetik Kapı Sensörü

Pin Kodları ve ESP32 Bağlantısı

Sensör PiniESP32 PiniAçıklama
Kablo 1GNDTopraklama
Kablo 2GPIO 4Veri 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.

HC-SR04 Ultrasonik Sensör

Pin Kodları ve ESP32 Bağlantısı

Sensör PiniESP32 PiniAçıklama
VCC5V (VIN)Güç girişi (5V)
GNDGNDTopraklama
TrigGPIO 5Tetikleme pini (ÇIKIŞ)
EchoVOLTAJ BÖLÜCÜ -> GPIO 18Yankı 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:

  1. 3-Eksenli İvmeölçer: Cihazın doğrusal ivmesini (ve yerçekimine göre eğimini) ölçer.
  2. 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.

MPU6050 İvme Ölçer Jiroskop Sensör

Pin Kodları ve ESP32 Bağlantısı (I2C)

Sensör PiniESP32 PiniAçıklama
VCC3.3VGüç girişi
GNDGNDTopraklama
SDAGPIO 21I2C Veri Pini (Varsayılan)
SCLGPIO 22I2C 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.

RCWL-0516 Mikro Dalga Radar Sensörü

Pin Kodları ve ESP32 Bağlantısı

Sensör PiniESP32 PiniAçıklama
VIN5V (VIN)Güç girişi (4V – 28V arası)
GNDGNDTopraklama
OUTGPIO 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 PiniESP32 PiniAçıklama
VCC3.3VGüç girişi
GNDGNDTopraklama
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.

microSD Kart Modülü

Pin Kodları ve ESP32 Bağlantısı (SPI)

Modül PiniESP32 PiniAçıklama
VCC (veya 5V)5V (VIN)Güç girişi
GNDGNDTopraklama
MISO (DO)GPIO 19SPI Veri Çıkışı (Varsayılan VSPI)
MOSI (DI)GPIO 23SPI Veri Girişi (Varsayılan VSPI)
SCK (CLK)GPIO 18SPI Saat Sinyali (Varsayılan VSPI)
CSGPIO 5Chip 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.

Potansiyometre

Pin Kodları ve ESP32 Bağlantısı

Pot PiniESP32 PiniAçıklama
GND (Pin 1)GNDTopraklama (Dış bacak)
VCC (Pin 3)3.3VGüç (Diğer dış bacak)
Wiper (Pin 2)GPIO 34Analog 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.

Röle Modülü

Pin Kodları ve ESP32 Bağlantısı

Röle Modülü PiniESP32 PiniAçıklama
VCC5V (VIN)Röle bobininin enerjisi (Genellikle 5V gerekir)
GNDGNDTopraklama
IN (veya S)GPIO 26Röleyi tetikleyen sinyal pini

 


 

Yük Hücresi (Load Cell) ve HX711 Yükseltici

Bu ikili, hassas bir dijital terazi yapmanızı sağlar.

  1. 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.
  2. 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.

Yük Hücresi & HX711

Pin Kodları ve ESP32 Bağlantısı (HX711)

HX711 PiniESP32 PiniAçıklama
VCC3.3VGüç girişi
GNDGNDTopraklama
DT (Data)GPIO 16Veri Çıkış Pini
SCK (Clock)GPIO 4Saat 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.

OLED Ekran

Pin Kodları ve ESP32 Bağlantısı (I2C)

Sensör PiniESP32 PiniAçıklama
VCC3.3VGüç girişi
GNDGNDTopraklama
SDAGPIO 21I2C Veri Pini (Varsayılan)
SCLGPIO 22I2C 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.

I2C LCD Ekran

Pin Kodları ve ESP32 Bağlantısı (I2C)

Modül PiniESP32 PiniAçıklama
VCC5V (VIN)Bu modüller neredeyse her zaman 5V ile çalışır.
GNDGNDTopraklama
SDAGPIO 21I2C Veri Pini
SCLGPIO 22I2C 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.

RGB LED Şerit

Pin Kodları ve ESP32 Bağlantısı (Harici Güç Kaynağı ile)

LED Şerit PiniBağlantıAçıklama
5V (veya VCC)Harici Güç Kaynağı (+) 5VVin
GND (veya -)Harici Güç Kaynağı (-) GNDGüç kaynağının toprağı
DIN (Data In)ESP32 GPIO 5ESP32’den gelen veri pini
(Önemli!)ESP32 GNDHarici 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.

LoRa Modül

Pin Kodları ve ESP32 Bağlantısı (SPI)

LoRa Modül PiniESP32 PiniAçıklama
VCC3.3VGüç girişi
GNDGNDTopraklama
MISOGPIO 19SPI Veri Çıkışı
MOSIGPIO 23SPI Veri Girişi
SCK (CLK)GPIO 18SPI Saat Sinyali
NSS (CS)GPIO 5SPI Chip Select
RST (Reset)GPIO 14Reset Pini
DIO0 (G0)GPIO 2Interrupt 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.

TCA9548A I2C Multiplexer

Pin Kodları ve ESP32 Bağlantısı

Modül PiniESP32 PiniAçıklama
VCC3.3VGüç girişi
GNDGNDTopraklama
SDA (Ana)GPIO 21ESP32’ye giden Ana I2C Veri Pini
SCL (Ana)GPIO 22ESP32’ye giden Ana I2C Saat Pini
SD0 / SC0Kanal 0 (Örn: 1. Sensörün SDA/SCL’si)
SD1 / SC1Kanal 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.

MFRC522 RFID Kart Okuyucu

Pin Kodları ve ESP32 Bağlantısı (SPI)

Modül PiniESP32 PiniAçıklama
SDA (SS)GPIO 5SPI Chip Select (Varsayılan VSPI CS)
SCKGPIO 18SPI Saat Sinyali (Varsayılan VSPI)
MOSIGPIO 23SPI Veri Girişi (Varsayılan VSPI)
MISOGPIO 19SPI Veri Çıkışı (Varsayılan VSPI)
RSTGPIO 27Reset Pini (Herhangi bir GPIO olabilir)
GNDGNDTopraklama
3.3V3.3VGüç 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.

Servo Motor

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 13PWM 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.

DC Motor ve L298N Sürücü

Pin Kodları ve ESP32 Bağlantısı (L298N ile)

L298N PiniBağlantıAçıklama
+12V (VMS)Harici Güç Kaynağı (+) (Örn. 9V Pil +)Motorların Gücü
GNDHarici 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 GNDOrtak Toprak (Harici (-) ile birleştirilir)
OUT1 & OUT2DC Motor 1Motorun iki kablosu buraya
ENAESP32 GPIO 14 (PWM Pini)Motor 1 HIZ Kontrolü
IN1ESP32 GPIO 26 (Dijital Pin)Motor 1 YÖN Kontrolü 1
IN2ESP32 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.

Step Motor ve LN2003 Motor Sürücüsü

Pin Kodları ve ESP32 Bağlantısı (28BYJ-48 & ULN2003)

ULN2003 PiniBağlantıAçıklama
+ (Artı)Harici 5V Güç Kaynağı (+)Motorun gücü (5V)
– (Eksi)Harici 5V Güç Kaynağı (-)Motorun toprağı
(Önemli!)ESP32 GNDOrtak Toprak (Harici (-) ile birleştirilir)
IN1ESP32 GPIO 19Kontrol Sinyali 1
IN2ESP32 GPIO 18Kontrol Sinyali 2
IN3ESP32 GPIO 5Kontrol Sinyali 3
IN4ESP32 GPIO 17Kontrol Sinyali 4
Konektör28BYJ-48 MotorMotorun 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

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.

Etiketler:

BU KONUYU SOSYAL MEDYA HESAPLARINDA PAYLAŞ
Yorumlar

Henüz yorum yapılmamış.

Yorum Yaz