- Kinakailangan na Materyal:
- Rehistro ng Shift:
- Interface LCD na may ESP12 nang hindi gumagamit ng Shift Register:
- CODE:
- Interface LCD na may ESP12 gamit ang Shift Register SN74HC595N:
- CODE:
Sa tutorial na ito makikita natin kung paano i-interface ang NodeMCU na may 16x2 LCD nang hindi gumagamit ng komunikasyon sa I2C. Dito namin i-interface ang 16x2 LCD gamit ang shift register SN74HC595. Maaari din naming i-interface ito kahit na hindi gumagamit ng anumang shift register. Makikita namin ang parehong uri ng mga interface sa tutorial na ito. Pangunahing pagkakaiba sa pagitan ng parehong mga interfacings ay ang bilang ng mga pin na ginamit sa NodeMCU.
Kinakailangan na Materyal:
- NodeMCU ESP12E
- SN74HC595 Shift Rehistro IC
- 16x2 LCD Module
- Mga Potenometro
- Mga wires na Lalaki-Babae
- Breadboard
Rehistro ng Shift:
Sa mga digital na system, ang isang rehistro ng paglilipat ay isang kumbinasyon ng mga flip-flop na isinalansan sa serye at nagbabahagi ng parehong orasan. Sa cascaded package na ito, ang data-out ng isang flip-flop ay kumilos bilang data-in para sa susunod na flip-flop na nagreresulta sa isang circuit na binabago ng isang posisyon ang bit array na nakaimbak dito.
Ang IC na gagamitin namin ay SN74HC595N. Ito ay isang simpleng 8-bit serial sa parallel out shift register IC. Sa mga simpleng salita, pinapayagan ng IC na ito ang mga karagdagang input o output na maidaragdag sa isang microcontroller sa pamamagitan ng pag-convert ng data sa pagitan ng mga parallel at serial format. Gumagamit ang aming microcontroller ng 3 mga pin ng IC na ito upang magpadala ng data nang serial. Talagang 8-bit na output ay darating sa 8 mga pin pagkatapos makakuha ng 8-bit na impormasyon mula sa mga input na pin. Matuto nang higit pa tungkol sa mga rehistro ng shift dito.
Ang diagram ng PIN at mga pagpapaandar ng PIN ng IC SN74HC595N ay ibinibigay sa ibaba:
Mahahanap mo ang interfacing ng 74HC595N sa Arduino at sa Raspberry pi dito.
Interface LCD na may ESP12 nang hindi gumagamit ng Shift Register:
Kung nagamit mo ang 16x2 LCD sa Arduino board kung gayon ito ay magiging napakadali. Kailangan mong mag-hookup lamang ng mga pin sa NodeMCU katulad din ng iyong nagawa sa Arduino board.
Mayroong 16 GPIO pin sa NodeMCU at kailangan namin ng 6 na pin at gnd, vcc. Ikonekta ang mga pin ayon sa Circuit diagram na ibinigay sa ibaba:
Gagamitin namin ang 4 na mga pin ng data at RS, EN ng LCD na konektado bilang:
d7 pin ng LCD == D8 pin ng NodeMCU
d6 pin ng LCD == D7 pin ng NodeMCU
d5 pin ng LCD == D6 pin ng NodeMCU
d4 pin ng LCD == D5 pin ng NodeMCU
Ang RS pin ng LCD == D2 na pin ng NodeMCU
En pin ng LCD == D3 pin ng NodeMCU
Maaari mong gamitin ang anumang GPIO para sa mga koneksyon na ito.
Ngayon, i-upload ang code gamit ang Arduino IDE tulad ng ipinaliwanag nang maaga. Ang code ay kapareho ng Arduino board na maaaring matagpuan sa halimbawa ng Liquidcrystal. Ang programa ay simple at madaling maunawaan kung nais mong matuto nang higit pa tungkol sa programa suriin ang aming LCD na nakikipag-ugnay sa Arduino Program.
CODE:
# isama
Tulad ng nakita namin, gumamit na kami ng 6 na mga pin ng NodeMCU. Mayroon nang mas kaunting mga magagamit na mga pin para sa maliit na board na ito at naiwan kaming may kaunting mga pin upang mag-interface ng iba pang mga sensor.
Kaya, upang mapagtagumpayan ang problemang ito gagamitin namin ang shift register IC na mababawasan ang hindi. ng mga pin na ginamit sa NodeMCU.
Interface LCD na may ESP12 gamit ang Shift Register SN74HC595N:
Mayroong 8 output at 3 input pin na magagamit sa shift register IC. Gumagamit kami ng 6 na output pin upang kumonekta sa LCD at 3 input pin sa NodeMCU.
Ang mga koneksyon ng LCD na may IC ay ibinibigay bilang:
D7 pin ng LCD == pin 1 ng IC
D6 pin ng LCD == pin 2 ng IC
D5 pin ng LCD == pin 3 ng IC
D4 pin ng LCD == pin 4 ng IC
Ang RS pin ng LCD == pin 7 ng IC
En pin ng LCD == pin 15 ng IC
Koneksyon ng NodeMCU sa IC:
D6 pin ng NodeMCU == pin 14 ng IC, DATA PIN ng IC
D7 pin ng NodeMCU == pin 12 ng IC, LATCH PIN ng IC
D8 pin ng NodeMCU == pin 11 ng IC, CLOCK PIN ng IC
Ikonekta ang PIN 16 at PIN 10 ng IC sa Vcc.
Ikonekta ang PIN 8 at PIN 13 ng IC sa GND.
Maingat na gumawa ng Circuit alinsunod sa diagram sa ibaba:
Ngayon ang aming Hardware ay handa nang mag-program.
Ngayon, kailangan namin ng isang library na " LiquidCrystal595 " na maaaring ma-download mula sa link na ito https://github.com/tehniq3/LiquidCrystal595 sa pamamagitan ng pagsunod sa mga sumusunod na hakbang:
1. Goto Sketch menu ng Arduino IDE.
2. Mag-click sa Isama ang Library .
3. Ngayon, mag-click sa Magdagdag ng.zip library. Piliin ang zip file na na-download mo mula sa ibinigay na link at tapos na.
Ngayon i-upload ang code na ibinigay sa ibaba at makikita mo ang pag-print ng mensahe sa LCD.
CODE:
# isama
Ang code ay simple dahil kailangan naming bigyan ang data pin, latch pin at orasan pin bilang argumento sa LiquidCrystal595 lcd (); at natitirang code ay pareho ng nagawa namin dati.
Sa ganitong paraan, nai-save mo lamang ang 3 mga pin ng NodeMCU sa pamamagitan ng paggamit ng Shift Register.
Gayundin, suriin ang 16x2 LCD na nakikipag-ugnay sa iba pang mga Microcontroller:
- LCD Interfacing sa PIC Microcontroller
- 16x2 LCD Interfacing kasama ang Raspberry Pi gamit ang Python
- Ang interface ng LCD na may ATmega32 Microcontroller
- LCD Interfacing na may 8051 Microcontroller