ESP32 ile I2C 16x2 LCD Ekran Kullanımı

👤 Yazar: ozcan 📅 Tarih: 28.07.2026 22:58 👁️ Görüntüleme: 8

ESP32 ile I2C 16x2 LCD Ekran Kullanımı

Bu rehberde, ESP32 (ESP-WROOM-32) geliştirme kartına I2C modüllü 16x2 karakter LCD ekranı bağlayarak metin ve veri yazdırma uygulamasını gerçekleştiriyoruz. I2C sırt kartı (backpack) sayesinde karmaşık 16 pinlik LCD bağlantılarını sadece 2 adet veri pini seviyesine düşürüyoruz.

ESP32 I2C LCD Ekran Bağlantı Şeması

Gerekli Malzemeler:
  • 1 x ESP32 NodeMCU Geliştirme Kartı
  • 1 x I2C Modüllü 16x2 Karakter LCD Ekran
  • Jumper Kablolar (Dişi - Erkek)

Devre Bağlantı Şeması

Görseldeki şemaya uygun olarak yapılan I2C pin bağlantıları şu şekildedir:

  • GND: ESP32 üzerindeki GND hattına.
  • VCC: ESP32 üzerindeki 3V3 veya daha parlak arka ışık için VIN (5V) hattına.
  • SDA (Data): ESP32 üzerindeki donanımsal I2C veri pini olan GPIO 21 (D21) pinine.
  • SCL (Clock): ESP32 üzerindeki donanımsal I2C saat pini olan GPIO 22 (D22) pinine.
Önemli İpucu (Ekran Parlaklığı ve Kontrast):
Ekrana güç verdiğinizde yazılar görünmüyorsa veya ekran tamamen kare blok şeklinde görünüyorsa, I2C modülünün arkasındaki mavi trimpotu (potansiyometre) bir tornavida yardımıyla çevirerek kontrast ayarını yapmanız gerekir. Ayrıca bazı 16x2 LCD ekranlar 3.3V ile sönük çalışabilir; daha canlı bir görüntü için VCC hattını ESP32'nin VIN (5V) pinine bağlayabilirsiniz.

Örnek Arduino IDE Kodu

Kodu derlemeden önce Arduino IDE Kütüphane Yöneticisi (Ctrl+Shift+I) üzerinden LiquidCrystal_I2C kütüphanesini yüklediğinizden emin olun:

// ESP32 I2C 16x2 LCD Ekran Kullanım Kodu

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// I2C Adresi: Genellikle 0x27 veya 0x3F olur. Ekran Boyutu: 16 sütun, 2 satır.
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  Serial.begin(115200);

  // ESP32 I2C pinlerini başlat (SDA: GPIO 21, SCL: GPIO 22)
  Wire.begin(21, 22);

  // LCD Ekranı başlat ve arka ışığı aç
  lcd.init();
  lcd.backlight();

  // Birinci Satır (Satır index: 0)
  lcd.setCursor(0, 0);
  lcd.print("YENIDIR.COM");

  // İkinci Satır (Satır index: 1)
  lcd.setCursor(0, 1);
  lcd.print("ESP32 I2C LCD Test");
}

void loop() {
  // Ekranda canlı sayaç veya efekt örneği
  for (int i = 0; i <= 100; i++) {
    lcd.setCursor(0, 1);
    lcd.print("Sayac: ");
    lcd.print(i);
    lcd.print("   "); // Eski karakterleri temizlemek için boşluk
    delay(500);
  }
}

Çalışma Prensibi ve Avantajları

  • I2C Tasarrufu: Standart HD44780 LCD ekranlar doğrudan bağlandığında en az 6 adet GPIO pini işgal eder. PCF8574 entegreli I2C genişletici sayesinde sadece 2 pin (GPIO21 ve GPIO22) kullanılarak ESP32 üzerindeki diğer dijital ve analog pinler projeleriniz için serbest bırakılır.
  • Adres Tespiti: Eğer kod yüklendiğinde ekranda yazı çıkmazsa I2C adresi farklı olabilir. Bir "I2C Scanner" skripti yükleyerek modülünüzün adresinin 0x27 mi yoksa 0x3F mi olduğunu doğrulayabilirsiniz.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1