- Gerekli Materyal:
- Vardiya Kaydı:
- Shift Register kullanmadan ESP12 ile arayüz LCD:
- KOD:
- Shift Register SN74HC595N kullanılarak ESP12 ile arayüz LCD:
- KOD:
Bu eğitimde, I2C iletişimini kullanmadan 16x2 LCD ile NodeMCU'nun nasıl arayüzleneceğini göreceğiz. Burada, SN74HC595 shift registerını kullanarak 16x2 LCD arayüzünü kullanacağız. Ayrıca herhangi bir kaydırma yazmacı kullanmadan bile arayüz oluşturabiliriz. Bu eğitimde her iki tür arayüz göreceğiz. Her iki arayüz arasındaki temel fark, NodeMCU'da kullanılan pimlerin sayısıdır.
Gerekli Materyal:
- NodeMCU ESP12E
- SN74HC595 Kaydırma Kaydı IC
- 16x2 LCD Modülü
- Potansiyometreler
- Erkek-Dişi teller
- Breadboard
Vardiya Kaydı:
Dijital sistemlerde, bir kaydıran yazmaç, seri olarak basamaklı ve aynı saati paylaşan flip-flopların bir kombinasyonudur. Bu kademeli pakette, bir flip-floptan veri çıkışı, bir sonraki flip-flop için veri girişi görevi görür ve bu, içinde depolanan bit dizisini bir konuma kaydıran bir devre ile sonuçlanır.
Kullanacağımız IC, SN74HC595N'dir. Paralel çıkışlı kaydıran yazmaç entegresinde basit bir 8 bitlik seri. Basit bir deyişle, bu IC, verileri paralel ve seri formatlar arasında dönüştürerek ek giriş veya çıkışların bir mikro denetleyiciye eklenmesine izin verir. Mikrodenetleyicimiz, verileri seri olarak göndermek için bu IC'nin 3 pinini kullanır. Giriş pinlerinden 8 bitlik bilgi alındıktan sonra 8 bitlik çıktı aslında 8 pime gelecektir. Burada vardiya kayıtları hakkında daha fazla bilgi edinin.
IC SN74HC595N'nin PIN diyagramı ve PIN işlevleri aşağıda verilmiştir:
74HC595N'nin Arduino ve Raspberry pi ile arayüzünü burada bulabilirsiniz.
Shift Register kullanmadan ESP12 ile arayüz LCD:
Arduino kartı ile 16x2 LCD kullandıysanız çok kolay olacak. Arduino kartıyla yaptığınız gibi NodeMCU'da pinleri bağlamanız gerekir.
NodeMCU'da 16 GPIO pini var ve 6 pim ve gnd, vcc'ye ihtiyacımız var. Pimleri aşağıda verilen Devre şemasına göre bağlayın:
Biz kullanacağız 4 veri işaretçilerine ve RS, LCD'nin TR olarak bağlanır ki:
LCD'nin d7 pini == NodeMCU'nun D8 pini
LCD'nin d6 pini == NodeMCU'nun D7 pini
LCD'nin d5 pini == NodeMCU'nun D6 pini
LCD'nin d4 pini == NodeMCU'nun D5 pini
LCD'nin RS pini == NodeMCU'nun D2 pini
LCD'nin pini == NodeMCU'nun D3 pini
Bu bağlantılar için herhangi bir GPIO kullanabilirsiniz.
Şimdi, kodu Arduino IDE'yi kullanarak daha önce açıklandığı gibi yükleyin. Kod, Liquidcrystal örneğinde bulunan Arduino kartıyla aynıdır. Program hakkında daha fazla bilgi edinmek istiyorsanız, program basit ve kolay anlaşılır, Arduino Programı ile LCD arayüzümüzü kontrol edin.
KOD:
#Dahil etmek
Gördüğümüz gibi, zaten 6 pin NodeMCU kullandık. Bu küçük kart için halihazırda daha az pin var ve diğer sensörlerle arabirim oluşturmak için birkaç pin kaldı.
Yani, bu sorunla aşmak için biz vardiya IC kayıt kullanacak hayır aza indirecektir. NodeMCU'da kullanılan pimlerin sayısı.
Shift Register SN74HC595N kullanılarak ESP12 ile arayüz LCD:
Shift Register IC'de 8 çıkış ve 3 giriş pini mevcuttur. LCD'ye bağlanmak için 6 çıkış pini ve NodeMCU'ya 3 giriş pini kullanacağız.
LCD'nin IC ile bağlantıları şu şekilde verilmiştir:
LCD'nin D7 pini == IC'nin 1 pimi
LCD'nin D6 pini == IC'nin 2 pimi
LCD'nin D5 pini == IC'nin 3 pimi
LCD'nin D4 pini == IC'nin 4. pini
LCD'nin RS pini == IC'nin 7 numaralı pimi
LCD'nin pini == IC'nin 15 pimi
NodeMCU'nun IC ile Bağlantısı:
NodeMCU’nun D6 pini == IC’nin 14. pini, IC’nin VERİ PIN’i
NodeMCU'nun D7 pini == IC'nin pimi 12, IC'nin LATCH PIN'i
NodeMCU’nun D8 pini == IC’nin 11. pini, IC’nin SAAT PIN’i
IC'nin PIN 16 ve PIN 10'unu Vcc'ye bağlayın.
IC'nin PIN 8 ve PIN 13'ünü GND'ye bağlayın.
Devreyi aşağıdaki şemaya göre dikkatlice yapın:
Artık Donanımımız programlamaya hazır.
Şimdi, aşağıdaki adımları izleyerek https://github.com/tehniq3/LiquidCrystal595 bu bağlantıdan indirebileceğiniz bir " LiquidCrystal595 " kitaplığına ihtiyacımız var:
1. Arduino IDE'nin Sketch menüsüne gidin.
2. Kitaplığı Dahil Et'e tıklayın.
3. Şimdi.zip kitaplığı ekle'ye tıklayın. Verilen bağlantıdan indirdiğiniz zip dosyasını seçin ve tamamlayın.
Şimdi aşağıda verilen kodu yükleyin ve LCD'yi yazdıran mesajı göreceksiniz.
KOD:
#Dahil etmek
LiquidCrystal595 lcd () ' de argüman olarak veri pini, mandal pimi ve saat pini vermemiz gerektiğinden kod basittir ; ve kodun geri kalanı daha önce yaptığımızla aynı.
Bu şekilde, Shift Register'ı kullanarak 3 pin NodeMCU kaydettiniz.
Ayrıca, diğer Mikroişlemcilerle 16x2 LCD arayüzünü kontrol edin:
- PIC Mikrodenetleyici ile LCD Arayüzü
- Python kullanarak Raspberry Pi ile 16x2 LCD Arayüz
- LCD ile ATmega32 Mikrodenetleyiciyi Arayüz
- 8051 Mikrodenetleyici ile LCD Arayüz