- Potreben material:
- Shift Register:
- Vmesnik LCD z ESP12 brez uporabe Shift Register:
- KODA:
- Vmesnik LCD z ESP12 z uporabo Shift Register SN74HC595N:
- KODA:
V tej vadnici bomo videli, kako povezati NodeMCU s 16x2 LCD brez uporabe I2C komunikacije. Tu bomo povezali LCD 16x2 z uporabo pomičnega registra SN74HC595. Z njim lahko vzpostavimo tudi vmesnik, tudi brez uporabe kakršnega koli premičnega registra. V tej vadnici bomo videli obe vrsti povezav. Glavna razlika med obema vmesnikoma je število zatičev, uporabljenih v NodeMCU.
Potreben material:
- NodeMCU ESP12E
- SN74HC595 IC Shift Register IC
- 16x2 LCD modul
- Potenciometri
- Moško-ženske žice
- Breadboard
Shift Register:
V digitalnih sistemih je premični register kombinacija natikačev, ki so zaporedno kaskadno povezani in delijo isto uro. V tem kaskadnem paketu podatki iz enega flip-flopa delujejo kot vhodni podatki za naslednji flip-flop, kar povzroči vezje, ki za en položaj premakne bitno matriko, shranjeno v njem.
IC, ki ga bomo uporabili, je SN74HC595N. To je preprost 8-bitni serijski vzporedni izhodni register IC. Preprosto povedano, ta IC omogoča dodajanje dodatnih vhodov ali izhodov v mikrokrmilnik s pretvorbo podatkov med vzporednimi in serijskimi formati. Naš mikrokrmilnik uporablja 3 nožice te IC za serijsko pošiljanje podatkov. Dejansko 8-bitni izhod prihaja na 8 nožic po pridobivanju 8-bitnih informacij iz vhodnih nožic. Več o registrih premikov preberite tukaj.
Diagram PIN in funkcije PIN IC SN74HC595N so navedeni spodaj:
Tu najdete povezavo 74HC595N z Arduinom in Raspberry pi.
Vmesnik LCD z ESP12 brez uporabe Shift Register:
Če ste s ploščo Arduino uporabili LCD 16x2, bo to zelo enostavno. V NodeMCU morate samo priključiti zatiče, tako kot ste to storili z ploščo Arduino.
V NodeMCU je 16 zatičev GPIO in potrebujemo 6 zatičev in gnd, vcc. Povežite zatiče v skladu s spodnjim vezjem:
Uporabili bomo 4 podatkovne nožice in RS, EN LCD-ja, ki so povezani kot:
d7 pin LCD == D8 pin NodeMCU
d6 pin LCD == D7 pin NodeMCU
d5 pin LCD-a == D6 pin NodeMCU
d4 pin LCD == D5 pin NodeMCU
RS pin na LCD == D2 pin na NodeMCU
En pin LCD == D3 pin NodeMCU
Za te povezave lahko uporabite kateri koli GPIO.
Zdaj naložite kodo z uporabo Arduino IDE, kot smo že pojasnili. Koda je enaka kot pri plošči Arduino, ki jo najdete v primeru Liquidcrystal. Program je preprost in lahko razumljiv, če želite izvedeti več o programu, preverite naš vmesnik LCD s programom Arduino.
KODA:
#include
Kot smo videli, smo že uporabili 6 nožic NodeMCU. Za to majhno ploščo je že na voljo manj nožic in ostane nam le malo nožic za povezovanje drugih senzorjev.
Torej, da bi rešili to težavo, bomo uporabili IC registra premika, ki bo zmanjšal število št. nožic, uporabljenih na NodeMCU.
Vmesnik LCD z ESP12 z uporabo Shift Register SN74HC595N:
V IC-pomičnem registru je na voljo 8 izhodnih in 3 vhodnih zatičev. Za povezavo z LCD-jem bomo uporabili 6 izhodnih nožic in 3 vhodne nožice na NodeMCU.
Povezave LCD-ja z IC so podane kot:
D7 pin LCD == pin 1 IC
D6 pin LCD == pin 2 IC
D5 pin LCD == pin 3 IC
D4 pin LCD == pin 4 IC
RS pin LCD == pin 7 IC
En pin LCD == pin 15 IC
Povezava NodeMCU z 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
Povežite PIN 16 in PIN 10 IC na Vcc.
Povežite PIN 8 in PIN 13 IC na GND.
Natančno izvedite vezje v skladu s spodnjim diagramom:
Zdaj je naša strojna oprema pripravljena za programiranje.
Zdaj potrebujemo knjižnico “ LiquidCrystal595 ”, ki jo lahko prenesete s te povezave https://github.com/tehniq3/LiquidCrystal595, tako da sledite spodnjim korakom:
1. Pojdi na meni Skica v Arduino IDE.
2. Kliknite Vključi knjižnico .
3. Zdaj kliknite Dodaj knjižnico.zip. Izberite zip datoteko, ki ste jo prenesli z dane povezave, in jo naredite.
Zdaj naložite spodnjo kodo in na LCD-prikazovalniku se bo prikazalo sporočilo.
KODA:
#include
Koda je preprosta, saj moramo kot argument v LiquidCrystal595 lcd () navesti le podatkovni zatič, zatič in zatič ure . in preostala koda je enaka kot prej.
Na ta način ste pravkar shranili 3 nožice NodeMCU z uporabo Shift Register.
Preverite tudi povezavo LCD 16x2 z drugimi mikrokrmilniki:
- Povezava LCD z mikrokrmilnikom PIC
- 16-kratno povezovanje LCD-jev z Raspberry Pi z uporabo Pythona
- Povezava LCD-ja z mikrokrmilnikom ATmega32
- Povezava LCD z mikrokrmilnikom 8051