- Potreban materijal:
- Shift Register:
- Sučelje LCD-a s ESP12 bez upotrebe Shift registra:
- KODIRATI:
- Sučelje LCD-a s ESP12 pomoću Shift registra SN74HC595N:
- KODIRATI:
U ovom uputstvu vidjet ćemo kako povezati NodeMCU sa LCD-om 16x2 bez upotrebe I2C komunikacije. Ovdje ćemo povezati LCD 16x2 pomoću registra smjene SN74HC595. Možemo ga povezati i bez korištenja bilo kojeg registra pomaka. U ovom uputstvu vidjet ćemo obje vrste međusobnog povezivanja. Glavna razlika između oba međusobna povezivanja je broj pinova korištenih u NodeMCU.
Potreban materijal:
- NodeMCU ESP12E
- SN74HC595 IC registar smjene
- LCD modul od 16x2
- Potenciometri
- Muško-ženske žice
- Breadboard
Shift Register:
U digitalnim sustavima registar pomaka kombinacija je japanki koje se kaskadno slažu i dijele isti sat. U ovom kaskadnom paketu, podaci iz jednog flip-flopa djeluju kao ulaz za sljedeći flip-flop što rezultira krugom koji za jedan položaj pomiče bitni niz pohranjen u njemu.
IC koji ćemo koristiti je SN74HC595N. To je jednostavan 8-bitni serijski paralelni izlazni IC registar pomicanja. Jednostavnim riječima, ovaj IC omogućuje dodavanje dodatnih ulaza ili izlaza mikrokontroleru pretvaranjem podataka između paralelnog i serijskog formata. Naš mikrokontroler koristi 3 pina ovog IC-a za serijsko slanje podataka. Zapravo će 8-bitni izlaz izlaziti na 8 pinova nakon dobivanja 8-bitnih informacija iz ulaznih pinova. Ovdje saznajte više o registrima smjena.
PIN dijagram i PIN funkcije IC SN74HC595N dani su u nastavku:
 
Ovdje možete pronaći povezivanje 74HC595N s Arduinom i Raspberry pi.
Sučelje LCD-a s ESP12 bez upotrebe Shift registra:
Ako ste koristili LCD 16x2 s Arduino pločom, to će biti vrlo jednostavno. Morate samo spojiti igle u NodeMCU, baš kao što ste to učinili s Arduino pločom.
U NodeMCU postoji 16 GPIO pinova i trebamo 6 pinova i gnd, vcc. Spojite iglice prema dolje navedenom krugovnom dijagramu:

Upotrijebit ćemo 4 podatkovne igle i RS, EN LCD-a koji su povezani kao:
d7 pin LCD-a == D8 pin NodeMCU
d6 pin LCD-a == D7 pin NodeMCU
d5 pin LCD-a == D6 pin NodeMCU
d4 pin LCD-a == D5 pin NodeMCU
RS pin LCD-a == D2 pin NodeMCU
Jedan pin LCD-a == D3 pin NodeMCU-a
Za ove veze možete koristiti bilo koji GPIO.
Sada prenesite kôd pomoću Arduino IDE-a kako je ranije objašnjeno. Kôd je isti kao i za Arduino ploču koji se može naći u primjeru Liquidcrystal. Program je jednostavan i lako razumljiv ako želite saznati više o programu, provjerite naše LCD povezivanje s programom Arduino.
KODIRATI:
#include
Kao što smo vidjeli, već smo koristili 6 pinova NodeMCU. Za ovu malu ploču već je dostupno manje pinova, a ostalo nam je malo pinova za povezivanje s ostalim senzorima.
Dakle, za prevladavanje ovog problema koristit ćemo IC registar pomaka koji će minimalizirati br. pinova korištenih na NodeMCU.
Sučelje LCD-a s ESP12 pomoću Shift registra SN74HC595N:
Na raspolaganju je 8 izlaznih i 3 ulazna pina u IC-u registara smjene. Upotrijebit ćemo 6 izlaznih pinova za povezivanje s LCD-om i 3 ulazna pina za NodeMCU.
Priključci LCD-a s IC-om dati su kao:
D7 pin LCD-a == pin 1 IC-a
D6 pin LCD-a == pin 2 IC-a
D5 pin LCD-a == pin 3 IC-a
D4 pin LCD-a == pin 4 IC-a
RS pin LCD-a == pin 7 IC
Jedan pin LCD-a == pin 15 IC-a
Veza NodeMCU s IC:
D6 pin NodeMCU == pin 14 IC, DATA PIN IC
D7 pin NodeMCU == pin 12 IC, LATCH PIN IC
D8 pin NodeMCU == pin 11 IC, CLOCK PIN IC
Spojite PIN 16 i PIN 10 IC na Vcc.
Spojite PIN 8 i PIN 13 IC na GND.
Pažljivo napravite krug prema donjem dijagramu:

Sada je naš Hardver spreman za programiranje.
Sada nam je potrebna biblioteka “ LiquidCrystal595 ” koju možete preuzeti s ove veze https://github.com/tehniq3/LiquidCrystal595 slijedeći korake u nastavku:
1. Idite na izbornik Skica u Arduino IDE-u.
2. Kliknite Uključi biblioteku .
3. Sada kliknite Dodaj knjižnicu.zip. Odaberite zip datoteku koju ste preuzeli s dane veze i gotovo.
Sada prenesite donji kod i vidjet ćete kako se na LCD-u ispisuje poruka.
KODIRATI:
#include
Kôd je jednostavan, jer kao argument u LiquidCrystal595 lcd () moramo dati samo podatkovni pin, zasun i pin sata . a ostatak koda je isti kao i ranije.
Na taj ste način upravo spremili 3 pribadače NodeMCU-a pomoću Shift registra.
Također, provjerite 16x2 LCD međusobno povezivanje s drugim mikrokontrolerima:
- LCD povezivanje s PIC mikrokontrolerom
- LCD povezivanje 16x2 s Raspberry Pi pomoću Pythona
- Povezivanje LCD zaslona s mikrokontrolerom ATmega32
- LCD povezivanje s mikrokontrolerom 8051

