
Elektronik projelerde kullanıcıya bilgi göstermek, sensör verilerini görüntülemek veya menü oluşturmak için kullanılan ekranlar arasında OLED ekranlar, son yılların en çok tercih edilen görüntüleme çözümlerinden biri haline gelmiştir. Özellikle Arduino, ESP32, ESP8266, STM32 ve Raspberry Pi projelerinde yaygın olarak kullanılan SSD1306 ve SSD1315 sürücülü OLED ekranlar; düşük güç tüketimi, yüksek kontrast oranı ve kolay bağlantı yapısıyla öne çıkar.
OLED (Organic Light Emitting Diode – Organik Işık Yayan Diyot) teknolojisinde her piksel kendi ışığını üretir. Bu sayede LCD ekranlarda olduğu gibi arka aydınlatmaya ihtiyaç duyulmaz. Sonuç olarak daha ince tasarım, daha net görüntü, daha canlı renkler ve daha düşük enerji tüketimi elde edilir.
Günümüzde robotik sistemlerden akıllı ev projelerine, IoT cihazlarından taşınabilir ölçüm ekipmanlarına kadar birçok elektronik uygulamada OLED ekranlar tercih edilmektedir. Özellikle 0.96 inç I2C OLED ekranlar, kolay kullanılabilir yapıları sayesinde hem hobi amaçlı projelerde hem de profesyonel tasarımlarda vazgeçilmez bileşenler arasında yer alır.
OLED ekran, her pikselin kendi ışığını üretebildiği bir ekran teknolojisidir. Arka aydınlatmaya ihtiyaç duymadığı için LCD ekranlara göre daha yüksek kontrast, daha düşük enerji tüketimi ve daha net görüntü sunar. SSD1306 ve SSD1315 sürücülü OLED ekranlar, Arduino, ESP32 ve Raspberry Pi projelerinde en yaygın kullanılan modellerdir.
OLED teknolojisinin temelinde organik yarı iletken malzemeler bulunur. Bu malzemeler üzerinden elektrik akımı geçtiğinde ışık üretir. Bu nedenle her piksel bağımsız olarak çalışır ve yalnızca ihtiyaç duyulduğunda enerji tüketir.
LCD ekranlarda ise görüntünün oluşabilmesi için LED arka aydınlatma sürekli açık kalır. Siyah renk gösterilmek istendiğinde ışık tamamen kapatılamaz; bu nedenle siyahlar griye yakın görünür. OLED ekranlarda ise siyah pikseller tamamen kapalıdır. Bu da çok daha yüksek kontrast ve gerçek siyah tonları sağlar.
OLED teknolojisinin çalışma prensibi sayesinde:
Bu özellikler özellikle batarya ile çalışan elektronik projelerde önemli avantaj sağlar.
OLED ekranların elektronik projelerde bu kadar yaygın kullanılmasının birçok nedeni vardır.
Düşük Güç Tüketimi
Her piksel yalnızca gerektiğinde çalıştığı için enerji tüketimi oldukça düşüktür. Bu özellik, pil ile çalışan projelerde batarya ömrünü uzatır.
Yüksek Kontrast Oranı
Siyah pikseller tamamen kapalı olduğundan beyaz yazılar ve grafikler çok daha belirgin görünür.
Geniş Görüş Açısı
Yaklaşık 170 dereceye kadar görüntü kalitesi korunur.
Hızlı Tepki Süresi
Animasyonlar, grafikler ve hareketli kullanıcı arayüzleri çok akıcı şekilde görüntülenebilir.
Kompakt Tasarım
0.91 inç, 0.96 inç, 1.3 inç ve daha büyük boyut seçenekleri sayesinde farklı projelere kolayca uyarlanabilir.
Kolay Bağlantı
I2C haberleşme protokolü sayesinde yalnızca dört pin kullanılarak Arduino ve ESP32 gibi geliştirme kartlarına bağlanabilir.
Her teknolojide olduğu gibi OLED ekranların da bazı sınırlamaları vardır.
Buna rağmen doğru kullanım koşullarında SSD1306 ve SSD1315 tabanlı OLED ekranlar uzun yıllar sorunsuz çalışabilir.
Elektronik geliştirme dünyasında OLED ekranların yaygınlaşmasının başlıca nedenleri şunlardır:
Bu avantajları sayesinde OLED ekranlar, hem eğitim amaçlı uygulamalarda hem de ticari projelerde standart bileşenlerden biri hâline gelmiştir.
OLED ekranların çalışmasını sağlayan en önemli bileşen ekran sürücü entegresidir (Display Driver IC). Görüntü oluşturma, piksel kontrolü ve mikrodenetleyici ile haberleşme işlemleri bu entegre tarafından gerçekleştirilir.
Günümüzde elektronik projelerde en yaygın kullanılan iki OLED sürücü entegresi:
Her iki entegre de özellikle 0.96 inç 128×64 çözünürlüklü I2C OLED ekranlarda yaygın olarak kullanılmaktadır.
Arduino, ESP32, ESP8266, STM32 ve Raspberry Pi gibi geliştirme kartlarıyla tam uyumludur.
İlk bakışta iki ekran tamamen aynı görünür.
Ancak donanım tarafında bazı iyileştirmeler bulunmaktadır.
| Özellik | SSD1306 | SSD1315 |
|---|---|---|
| Çözünürlük | 128×64 | 128×64 |
| Haberleşme | I2C / SPI | I2C / SPI |
| Güç Tüketimi | Düşük | Daha düşük |
| Kontrast | Yüksek | Daha yüksek |
| Görüntü Kararlılığı | İyi | Daha iyi |
| Arduino Desteği | ✔ | ✔ |
| ESP32 Desteği | ✔ | ✔ |
| Raspberry Pi | ✔ | ✔ |
Hangisini Tercih Etmeliyim?
Eğer yeni bir OLED ekran satın alacaksanız SSD1315 modellerini tercih etmek daha mantıklıdır.
Avantajları
Ancak SSD1306 da halen milyonlarca projede sorunsuz şekilde kullanılmaktadır.
OLED ekranlar yalnızca tek modelden oluşmaz.
Boyutlarına ve haberleşme tiplerine göre birçok farklı modeli bulunmaktadır.
En çok satılan modeldir.
Avantajları
Yeni başlayanlar için en doğru seçimdir.
Avantajları
Robotik projelerde sık kullanılır.
Profesyonel cihazlarda kullanılır.
I2C OLED Nedir?
I2C, iki kablo üzerinden çalışan haberleşme protokolüdür.
OLED ekranlarda genellikle şu pinler bulunur.
| OLED Pin | Görevi |
|---|---|
| VCC | Besleme |
| GND | Toprak |
| SDA | Veri |
| SCL | Saat Sinyali |
Sadece dört kablo ile ekran çalıştırılabilir.
Bu nedenle Arduino projelerinde en çok tercih edilen haberleşme yöntemidir.
SPI ekranlar daha hızlıdır.
Ancak daha fazla bağlantı kablosu gerektirir.
Yüksek grafik hızına ihtiyaç duyulmuyorsa I2C modeller tercih edilmelidir.
| Özellik | I2C | SPI |
|---|---|---|
| Bağlantı | Kolay | Daha karmaşık |
| Pin Sayısı | 4 | 7-8 |
| Hız | Orta | Çok yüksek |
| Arduino Başlangıç | ✔ | ✔ |
| Grafik Performansı | Orta | Çok iyi |
Arduino UNO
| OLED | Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
ESP32
| OLED | ESP32 |
|---|---|
| SDA | GPIO21 |
| SCL | GPIO22 |
ESP8266 NodeMCU
| OLED | NodeMCU |
|---|---|
| SDA | D2 |
| SCL | D1 |
Teknik Özellikler
Standart 0.96 OLED
| Özellik | Değer |
|---|---|
| Boyut | 0.96" |
| Çözünürlük | 128×64 |
| Haberleşme | I2C |
| Besleme | 3.3V-5V |
| Renk | Beyaz / Mavi / Sarı-Mavi |
| Görüş Açısı | 170° |
| Güç Tüketimi | Çok düşük |
OLED ekranlar oldukça geniş kullanım alanına sahiptir.
Örneğin
OLED ekran satın alırken aşağıdaki özelliklere dikkat edilmelidir.
Bu blog boyunca kullanacağımız ekran:
0.96 İnç 128×64 I2C SSD1306 OLED Grafik Ekran
Bu model;
ile doğrudan uyumludur.
Düşük güç tüketimi ve kolay bağlantısı sayesinde hem yeni başlayanlar hem de profesyoneller için ideal bir seçimdir.
Bu bölümde, 0.96" SSD1306 I2C OLED ekran ile DHT11 sıcaklık ve nem sensörünü kullanarak gerçek zamanlı veri gösteren bir proje geliştireceğiz.
Bu proje sayesinde;
Bu proje başlangıç seviyesindeki kullanıcılar için uygundur ve daha sonra ESP32, ESP8266 veya Raspberry Pi projelerine kolayca uyarlanabilir.
Projeye başlamadan önce aşağıdaki elektronik komponentleri hazırlayın.
| Ürün | Adet |
|---|---|
| Arduino Uno R3 | 1 |
| SSD1306 0.96" I2C OLED Ekran | 1 |
| DHT11 Sıcaklık ve Nem Sensörü | 1 |
| Breadboard | 1 |
| Erkek-Erkek Jumper Kablo | 6 |
| USB Kablo | 1 |
Sistem oldukça basit ancak öğretici bir yapıya sahiptir.
Bu yapı sayesinde kullanıcı, sensörden gelen verileri anlık olarak takip edebilir.
OLED Ekran
| OLED Pin | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
DHT11 Sensörü
| DHT11 | Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| DATA | D2 |
Devrenin Görünümü
Devre oldukça sade bir yapıya sahiptir.
Bu nedenle proje yaklaşık 10 dakika içinde tamamlanabilir.
Kodları yüklemeden önce Arduino IDE içerisine aşağıdaki kütüphaneleri yüklemeniz gerekir.
Gerekli Kütüphaneler
Kurulum için:
Araçlar → Kütüphane Yöneticisi
bölümünü açın ve yukarıdaki kütüphaneleri aratarak yükleyin.
Arduino Başlatılır
↓
OLED Başlatılır
↓
DHT11 Başlatılır
↓
Sıcaklık Okunur
↓
Nem Okunur
↓
OLED Temizlenir
↓
Veriler Yazdırılır
↓
2 Saniye Beklenir
↓
Tekrar Başa DönBir sonraki bölümde bu projeye ait tam çalışan Arduino kodunu paylaşacağız. Kod; OLED ekranın başlatılması, DHT11 sensöründen veri okunması ve bilgilerin ekrana düzenli olarak yazdırılmasını sağlayacak şekilde hazırlanacaktır.
Kodun ardından şu konuları da ayrıntılı olarak inceleyeceğiz:
Temel proje çalıştıktan sonra aşağıdaki özellikleri ekleyerek daha profesyonel bir sistem oluşturabilirsiniz:
Bu geliştirmeler sayesinde proje, hobi seviyesinden profesyonel IoT uygulamalarına kadar genişletilebilir.
Bu projede kullanılan SSD1306 OLED ekran, Arduino Uno, DHT11 sensörü, breadboard ve jumper kablolar gibi tüm elektronik komponentleri Voltaj.net Güvencesi ile temin ederek güvenilir ve uyumlu ürünlerle projelerinizi kolayca hayata geçirebilirsini