Nokia 5110 LCD Modülü ve Arduino
Nokia 5110 LCD Ekran nedir?
Nokia 5110 LCD ekranı, grafik ekranlı bir LCD ekrandır ve birçok uygulama için kullanılmıştır. Başlangıçta, yalnızca ikonik Nokia 5110 cep telefonu ekranı için tasarlandı, ancak şimdi onu alfanümerik karakter görüntüleme, çizgi çizme, şekiller ve hatta bitmap görüntülerini görüntüleme gibi farklı amaçlar için ve hatta 84 * 48 tek renkli piksel anlamına gelen 84 sütun ve 48 satır. Bu ekranın tüm gerekli işlevleri, çok düşük voltajlarda çalıştırılan tek bir küçük yonga içinde toplanmıştır. Çok düşük maliyetli, daha hassas, daha güvenilir ve kullanımı kolay LCD ekrandır.
Nokia 5110 Pinout Şeması
LCD'nin pin yapılandırması neredeyse SPI'dir, ancak yalnızca tek yönlüdür. LCD, mikro denetleyiciye herhangi bir veri göndermek zorunda olmadığından, çalışmak için yalnızca tek yönlü bir iletişim kullanır. Bununla birlikte, düzgün çalışması için iki veri modu ve komut modu vardır.
Nokia 5110 Pinout Şeması Ayrıntıları
PİMLER | DETAY | |
---|---|---|
Toplu iğne6 | Güç (VCC) | Güç pini, LCD'yi etkinleştirmek için harici voltajla çalıştıracaktır. |
Toplu iğne7 | Arka Işık (BL) | Arka ışık, LCD'nin dahili rengidir. Sadece pinine güç girişi verilerek açılır. |
Toplu iğne8 | Zemin (GND) | Zemin, LED ve tüm LCD ile dahili olarak ortaktır. Harici güç ve cihazlarla ortak zemin oluşturmaya yardımcı olur. |
SPI İletişim Pinleri
PİMLER | DETAY | |
---|---|---|
Toplu iğne1 | Sıfırla | Sıfırlama pimleri Nokia 5110 ekranını sıfırlamak içindir. Burada, programlama kütüphanesinde onu sıfırlamak için yardımcı olacaktır. |
Toplu iğne2 | Çip Etkinleştirme (CE) | SPI'daki etkinleştirme pimi, birden fazla cihaz olması durumunda cihazı seçmeye yardımcı olur. Burada DÜŞÜK giriş sinyali ile LCD'yi etkinleştirecektir. |
Toplu iğne3 | Veri / Komut (DC) | Pin3, komut / veri modu arasında geçiş yapmaya yardımcı olur. YÜKSEK sinyal veri içindir ve DÜŞÜK sinyal komut içindir. |
Toplu iğne4 | Seri GİRİŞ (DIN) | "Seri giriş" pini, verileri mikrodenetleyiciden / Arduino'dan LCD Nokia 5110'a gönderir. |
Toplu iğne5 | Saat (CLK) | LCD ve mikro denetleyici, SPI iletişimi nedeniyle çalışmak için ortak bir saate ihtiyaç duyacaktır. CLK pini yapmanıza yardımcı olacaktır. |
Mikrodenetleyici ile nasıl bağlantı yapılır?
Her Nokia 5110 LCD ekranı, farklı amaçlar için kullanılan sekiz pimden oluşur. İlk pini sıfırlama pimidir ve LCD ekranı sıfırlamak için kullanılır. sıfırlama sırasında bu pime sıfır voltaj uygulanır. İkincisi, pini etkinleştiren ve birden fazla SPI çevre birimi kullanıldığında belirli bir ekranı görüntülemek için kullanılan CE pinidir. Üçüncüsü, veri / komut pini olan ve veri modunu (yüksek) komut moduna (düşük) geçirmek için kullanılan DC pinidir.
Dördüncüsü, seri giriş pini olan ve seri talimat veya veri göndermek için seri iletişim araçları için kullanılan DIN pinidir. Beşincisi, saat pini olan ve tüm SPI modüllerinin ortak bir saat gerektirmesi nedeniyle saat kaynağını sağlamak için kullanılan CLK pinidir. Altıncı bir VCC pini, voltaj besleme pini olup LCD ekranı açmak veya kapatmak için kullanılır. Bu LCD ekranda güç için VCC pinine 2,7 volt ila 3,3 volt dc voltaj uygulanır. Yedincisi, arka ışık pini olan ve bu LCD ekranın arka ışığını açmak için kullanılan BL pinidir. Benzer şekilde, sonuncusu, topraklama pini olan ve bu LCD ekrana topraklama voltajı sağlamak için kullanılan GND pinidir.
Nokia 5110 Özellikleri
- LCD, herhangi bir mikrodenetleyici ile kullanılabilen 84 × 48 piksel kombinasyonuna sahiptir.
- SPI iletişimi, her mikrodenetleyicide ortak olan LCD ile iletişim kurmaya yardımcı olur.
- Birden çok arka ışıkta mevcuttur.
- PCD8544 LCD sürücüsü, üzerinde zaten mevcut olan sürücünün sürülmesine yardımcı olur.
- Bitmap resimleri Nokia 5110'da görüntülenebilir.
Nokia 5110 LCD Uygulamaları
- Cep oyunlarının çoğu, yılan oyunları vb. Gibi LCD'yi kullanır.
- Cep telefonlarının geniş bir LCD kullanımı vardır.
- LCD hala endüstriyel ve ticari uygulamaların çoğunda.
Nokia 5110 LCD Yapılar
Nokia5110 LCD, verileri göstermek için her piksel için basit bir sıvı kristal yöntemi kullanır. Sıvı kristalde, üç katman tek bir piksel oluşturmaya yardımcı olur. Birinci katman cam, ikincisi polarize levha ve üçüncüsü kristal moleküllerdir. Işık bir bardaktan diğerine geçer ancak iki polarize tabakadan hareket etmesi gerekir. Polarize tabakalar farklı açılardadır. Yani ışığı geçirebilmek için moleküllerin konumlarını değiştirmeleri gerekir, böylece ışık ikinci tabakaya göre modüller yardımı ile açı değiştirir. Işık ondan geçerse, kullanıcı tarafından görülebilir ancak sapma durumunda LCD koyu bir piksel gösterecektir. Bununla birlikte, sıvı kristaller, görüntüyü göstermek için her zaman bir ışık soğurma yöntemi kullanır.
LCD Sürücüsü
Nokia5110 LCD, çalışmak için SPI iletişimini kullanır. Ona bağlı olan sürücüden kaynaklanmaktadır. Denetleyicilerden gelen veriler, arabellekte depolanan sürücüye geçer ve ayrıca arabelleğe girene kadar LCD'de gösterilir. Yeni gelen veriler bir öncekinin yerini alabilir. Sürücü yalnızca SPI giriş sinyalini alır ve pinin geri kalanını LCD'yi çalıştırmak için kullanır. Sürücü, yalnızca 48 × 84 piksel LCD için olan PCD8544'tür. İşlevselliği aşağıdaki blok diyagramla görüntülenebilir:
Sürücünün 504 bayt GDD RAM'i var. Bununla birlikte, hafızası 6 boşlukla birlikte gelir ve her boşluk 84 segmente sahiptir ve her segment 8 bitlik veriyi saklayabilir. Bu nedenle, tüm LCD verileri LCD ekranın GDD RAM'inde saklanabilir.
Çıkış Pinleri
Sürücünün giriş pinleri, zaten pin yapılandırma bölümünde bulunan LCD pinleriyle aynıdır. Sürücünün çıkış pinleri, LCD ekrandaki her işlevden sorumludur. Ancak, sürücüde dört tip çıkış pini vardır. İlk bölüm Satır ve Sütun iğneleridir. Satır pimleri 48 ve sütunlar sayı olarak 84'tür. Bu nedenle, tüm bu pinler LCD'nin her bir pikseline bağlanır ve onlar tarafından yapılan her bir çıkıştan sorumludurlar. Bir sonraki kısım güç kısmıdır. VSS, VDD ve VLCD, LCD'yi ve kendisini güçlendirmeye yardımcı olur. Üçüncü kısım, zemine bağlanan test pimleridir. Nokia5110 LCD'de hiçbir faydası yoktur.
Son kısım, harici bir osilatör takmak için osilatör pimidir. LCD ekranda kullanımı olmayan kalan boş pimler olacaktır. Bu Nokia5110 LCD'de her tür sembol çekilebilir. Görüntüler bile ekranda gösterilebilir, ancak önce bitmap formatına dönüştürülmesi gerekir.
Nokia 5110 LCD Ekranın Çalışma Prensibi
LCD kelimesi, likit kristal ekran anlamına gelir. Adı, her LCD ekranın sıvı kristalden oluştuğunu açıklar. Bu kristallerden bir elektrik akımı geçtiğinde manyetik alan üretilir. Bu manyetik alan, sıvı kristal moleküllerini kuvvetli bir şekilde hizaladı, sonra tam olarak hizalandıklarında ışığın bu kristallerden geçmesine izin veriyorlar.
Her LCD ekranın çalışma fenomeni neredeyse aynıdır. Ancak manyetik alanı oluşturmak için gerekli olan voltajlar farklıdır. Bu voltajların önyargısına bağlı olarak, LCD ekran herhangi bir kontrolör türünden gelen verileri gösterir. Denetleyicinin ilkinden iki tür veri gelmiştir; bunlardan biri kelime verisi ve ikincisi grafik verileridir. Her veri farklı bir manyetik alan üretir ve LCD ekran bu verileri manyetik alanına göre gösterir.
Nokia 5110 LCD nasıl kullanılır?
Nokia 5110 LCD'nin kullanımı kütüphane ile çok basit. Kitaplık yalnızca Arduino içindir.
Arduino ile arayüz oluşturma
LCD'yi Arduino ile kullanmak için aşağıdaki devrenin kurulması gerekir. Bununla birlikte, bazı pinler hareketlidir ancak bazıları karta / Arduino tipine bağlı olacaktır.
Programlama
İletişimi kurmaya yardımcı olan kütüphaneler şunlardır:
#include <SPI.h> // LCD, SPI iletişimini kullanır, bu yüzden burada başlatılır#include <Adafruit_GFX.h> // Kitaplık, resmi Adafruit grafik kitaplığındaki som işlevlerini kullanır#include <Adafruit_PCD8544.h> // Sürücü her şeyi LCD'de görüntüler, böylece bu kütüphane arduino'nun bunu yapmasına yardımcı olur
Kitaplık, çalışması için pin numarasına ve bunların her bir işlevini çağırmaya yardımcı olabilecek belirli bir nesneye ihtiyaç duyacaktır. Geri kalanlarının LCD'yi başlatması gerekecektir.
// Burada ekran, aşağıdaki sıraya göre pimleri değiştiren ve değiştiren nesnedir:// CLK, DIN, D / C, CE, RST Adafruit_PCD8544 display = Adafruit_PCD8544 (7, 6, 5, 4, 3);geçersiz kurulum () {display.begin (); // Kitaplık görüntüsünü başlatındisplay.setContrast (57); // Kontrastı ayarlayındisplay.clearDisplay (); // Sürücünün arabelleğini temizle}
LCD karakter kontrastı programlamadan değiştirilebilir ancak LED ışığı dışarıdan değişir. Ancak değiştirmek için potansiyometreyi “BL” olan LED pinine ekleyin.
Aşağıdaki kod, LCD'yi Arduino ile başlatmaya yardımcı olacaktır, ancak doğru şekilde kullanmak için her şeyin tanımlanması gerekir. Bu nedenle, işte LCD ekran için basit metin görüntüsü.
display.setTextColor (SİYAH); // LCD metin rengini ayarlayın. Nokia5110'da gerekli değildirdisplay.setCursor (0,0); // LCD'deki metnin kaynağını belirleyecektirdisplay.setTextSize (2); // Metin boyutu aşağıdaki komuttan ayarlanacaktır.display.println ("METİN GİRİN"); // Metin buraya gelecekdisplay.display (); // Her şey ayarlandıktan sonra, LCD'de göstermek için aşağıdaki komutu kullanıngecikme (2000);display.clearDisplay (); // Ekranı da temizleyecek olan tamponu temizleyecektir.
Yukarıdaki kod yalnızca basit bir metin gösterecektir. Bu nedenle, görüntüyü göstermek, kaydırmak ve döndürmek için kütüphane de yardımcı olur. Kütüphanede, bazı çoklu yöntemler ve işlemler gerçekleştirilebilir, ancak her işlemin bazı sınırlamaları vardır. Görüntünün bit eşlem biçiminde olması gerektiği gibi, vb.
Bahadır ÖZGENElectronic Robotic Coding Research and Development 1975 - ∞Learn ForeverIf you want, let's learn together...
Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.