- Szükséges anyag:
- Műszak regisztráció:
- Interfész LCD ESP12-vel Shift Register használata nélkül:
- KÓD:
- Interfész LCD ESP12-vel, az SN74HC595N Shift Register használatával:
- KÓD:
Ebben az oktatóanyagban megtudhatjuk, hogyan lehet a NodeMCU-t összekapcsolni 16x2 LCD-vel az I2C kommunikáció használata nélkül. Itt összekapcsoljuk a 16x2 LCD-t az SN74HC595 shift regiszter használatával. Interfészelhetjük akár műszakregiszter használata nélkül is. Mindkétféle interfészt látni fogjuk ebben az oktatóanyagban. A két interfész közötti fő különbség a NodeMCU-ban használt csapok száma.
Szükséges anyag:
- NodeMCU ESP12E
- SN74HC595 Shift Register IC
- 16x2 LCD modul
- Potenciométerek
- Férfi-nő vezetékek
- Kenyérlemez
Műszak regisztráció:
A digitális rendszerek, a shift regiszter kombinációja flip-flop, amelyeket sorba sorba, és ugyanazok óra. Ebben a lépcsőzetes csomagban az egyik flip-flop adatkimenete a következő flip-flop adatbeviteleként működik, ami egy áramkört eredményez, amely egy pozícióval elmozdítja a benne tárolt bit tömböt.
Az IC, amelyet használni fogunk, az SN74HC595N. Ez egy egyszerű 8 bites soros párhuzamos kimeneti regiszter IC. Egyszerű szavakkal, ez az IC lehetővé teszi további bemenetek vagy kimenetek hozzáadását a mikrovezérlőhöz az adatok párhuzamos és soros formátumok közötti átalakításával. Mikrokontrollerünk ennek az IC-nek a 3 érintkezõjét használja soros adatküldésre. Valójában a 8 bites kimenet 8 érintkezõre fog jönni, miután 8 bites információt kapott a bemeneti csapokról. Tudjon meg többet a műszakregiszterekről itt.
Az IC SN74HC595N PIN-diagramja és PIN-funkciói az alábbiak:
Itt találja a 74HC595N interfészét az Arduinóval és a Raspberry pi-vel.
Interfész LCD ESP12-vel Shift Register használata nélkül:
Ha 16x2 LCD-t használt az Arduino táblával, akkor nagyon egyszerű lesz. Csak a NodeMCU-ban kell rögzíteni a csapokat, ugyanúgy, mint az Arduino táblával.
A NodeMCU-ban 16 GPIO csap van, és 6 csapra van szükségünk és gnd, vcc. Csatlakoztassa a csapokat az alábbi kapcsolási rajz szerint:
4 adatcsapot és RS, EN LCD-t fogunk használni , amelyek a következőképpen kapcsolódnak:
d7 tű az LCD == D8 tű a NodeMCU
d6 tű az LCD == D7 tű a NodeMCU
d5 tű az LCD == D6 tű a NodeMCU
d4 tű az LCD == D5 tű a NodeMCU
Az LCD RS tűje == A NodeMCU D2 tűje
En tüske az LCD == D3 tű a NodeMCU
Bármely GPIO-t használhat ezekhez a kapcsolatokhoz.
Most töltse fel a kódot az Arduino IDE használatával, a korábbiakban leírtak szerint. A kód megegyezik az Arduino táblával, amely a Liquidcrystal példában található. A program egyszerű és könnyen érthető, ha többet szeretne megtudni a programról, ellenőrizze az LCD interfészünket az Arduino Programmal.
KÓD:
#include
Mint láttuk, már használtunk 6 csapos NodeMCU-t. Ehhez a kis táblához már kevesebb tű áll rendelkezésre, és kevés tűnk maradt a többi érzékelő összekapcsolására.
Tehát ennek a problémának a kiküszöbölésére a shift regiszter IC-t fogjuk használni, amely minimalizálja a nemet. a NodeMCU-n használt csapokból.
Interfész LCD ESP12-vel, az SN74HC595N Shift Register használatával:
A kimeneti regiszter IC-ben 8 kimeneti és 3 bemeneti tű áll rendelkezésre. 6 kimeneti tűt fogunk használni az LCD-hez való csatlakozáshoz, és 3 bemeneti tűt a NodeMCU-hoz.
Az LCD és az IC kapcsolatai a következők:
D7 tű az LCD == az IC 1. tűje
D6 tű az LCD == az IC 2. tűje
D5 tű az LCD == az IC 3. tűje
D4 tű az LCD == az IC 4. tűje
Az LCD RS tűje == az IC 7. tűje
Az LCD tüskéje == az IC 15. tűje
A NodeMCU összekapcsolása IC-vel:
D6 tű a NodeMCU == az IC 14. tűje, az IC DATA PIN-je
D7 tű a NodeMCU == az IC 12. tűje, az IC LATCH PIN-je
D8 tű a NodeMCU == az IC 11. tűje, az IC CLOCK PIN-je
Csatlakoztassa az IC 16-os és 10-es PIN-kódját a Vcc-hez.
Csatlakoztassa az IC 8. és 13. PIN-kódját a GND-hez.
Óvatosan végezze el az áramkört az alábbi ábra szerint:
Most a Hardverünk készen áll a programozásra.
Most szükségünk van egy „ LiquidCrystal595 ” könyvtárra, amely letölthető erről a linkről: https://github.com/tehniq3/LiquidCrystal595, az alábbi lépések végrehajtásával:
1. Nyissa meg az Arduino IDE vázlat menüjét.
2. Kattintson a Könyvtár belefoglalása elemre.
3. Most kattintson a.zip könyvtár hozzáadása elemre. Válassza ki az adott linkről letöltött zip fájlt, és kész.
Most töltse fel az alább megadott kódot, és megjelenik az üzenet, amely kinyomtatja az LCD-t.
KÓD:
#include
A kód egyszerű, mivel a LiquidCrystal595 lcd () -ben csak argumentumot kell adnunk az adatcsapra, a reteszelőcsapra és az óratapra; és a kód többi része megegyezik az előzővel.
Ily módon a Shift Register használatával most 3 tűt mentett a NodeMCU-ból.
Ellenőrizze a 16x2 LCD interfészt más mikrovezérlőkkel is:
- LCD interfész a PIC mikrovezérlővel
- 16x2 LCD interfész a Raspberry Pi-vel Python használatával
- Összekötő LCD és ATmega32 mikrovezérlő
- LCD interfész a 8051 mikrokontrollerrel