- Tarvittava materiaali:
- Vaihtorekisteri:
- ESP12-liitäntäinen LCD-näyttö ilman vaihtorekisteriä:
- KOODI:
- Liitäntä-LCD-näyttö ESP12: n kanssa Shift Register SN74HC595N: n avulla:
- KOODI:
Tässä opetusohjelmassa näemme, miten NodeMCU voidaan liittää 16x2 LCD: n kanssa käyttämättä I2C-tiedonsiirtoa. Täällä liitämme 16x2 LCD: n käyttämällä siirtorekisteriä SN74HC595. Voimme myös liittää sen jopa ilman siirtorekisteriä. Näemme molemmat erilaiset liitännät tässä opetusohjelmassa. Tärkein ero molempien liitäntöjen välillä on NodeMCU: ssa käytettyjen nastojen lukumäärä.
Tarvittava materiaali:
- SolmuMCU ESP12E
- SN74HC595 Vaihtorekisteri IC
- 16x2 LCD-moduuli
- Potentiometrit
- Uros-naaras johdot
- Leipälauta
Vaihtorekisteri:
Digitaalisissa järjestelmissä siirtorekisteri on yhdistelmä kiikareita, jotka on kaskadoitu sarjaan ja joilla on sama kello. Tässä kaskadipaketissa yhden kiikun tietojen ulostulo toimii seuraavan sisäänkiinnityksen datana, mikä johtaa piiriin, joka siirtyy siihen tallennetun bittiryhmän yhdellä paikalla.
IC, jota aiomme käyttää, on SN74HC595N. Se on yksinkertainen 8-bittinen sarja rinnakkain siirtorekisterin IC. Yksinkertaisesti sanottuna tämä IC sallii lisäsyötteiden tai -lähtöjen lisäämisen mikrokontrolleriin muuntamalla tietoja rinnakkaisten ja sarjamuotojen välillä. Mikrokontrollerimme käyttää tämän IC: n 3 nastaa lähettämään tietoja sarjaan. Oikeastaan 8-bittinen lähtö tulee 8 nastalle saatuaan 8-bittistä tietoa tuloliittimistä. Lisätietoja vuoristorekistereistä täältä.
IC SN74HC595N: n PIN-kaavio ja PIN-toiminnot on esitetty alla:
Täältä löydät 74HC595N: n liitännän Arduinoon ja Vadelma pi: hen.
ESP12-liitäntäinen LCD-näyttö ilman vaihtorekisteriä:
Jos olet käyttänyt 16x2 LCD: tä Arduino-kortin kanssa, se tulee olemaan erittäin helppoa. Sinun täytyy vain liittää nastat NodeMCU: hon aivan kuten olet tehnyt Arduino-kortin kanssa.
NodeMCU: ssa on 16 GPIO-nastaa ja tarvitsemme 6 nastaa ja gnd, vcc. Liitä tapit alla olevan piirikaavion mukaisesti:
Käytämme 4 datanastaa ja LCD: n RS, EN, jotka on kytketty seuraavasti:
d7 nasta LCD = = D8 nasta NodeMCU
d6-nastainen nestekidenäyttö == D7-nasta NodeMCU: ta
d5 nasta LCD == D6 nasta NodeMCU
d4 nasta LCD == D5 nasta NodeMCU
LCD-nasta RS = = NodeMCU: n D2 nasta
LCD-näytön nasta == NodeMCU: n D3-nasta
Voit käyttää mitä tahansa GPIO: ta näihin yhteyksiin.
Lataa nyt koodi käyttämällä Arduino IDE: tä, kuten aiemmin on selitetty. Koodi on sama kuin Arduino-kortilla, joka löytyy esimerkistä Liquidcrystal. Ohjelma on yksinkertainen ja helposti ymmärrettävä, jos haluat oppia lisää ohjelmasta.
KOODI:
#sisältää
Kuten näimme, käytimme jo 6 NodeMCU-nastaa. Tälle pienelle levylle on jo saatavilla vähemmän nastoja, ja meillä on vain vähän nastoja muiden antureiden liittämiseen.
Joten tämän ongelman voittamiseksi käytämme siirtorekisterin IC: tä, joka minimoi ei-arvon. NodeMCU: ssa käytetyistä nastoista.
Liitäntä-LCD-näyttö ESP12: n kanssa Shift Register SN74HC595N: n avulla:
Siirtorekisterin IC: ssä on 8 lähtö- ja 3 tulonasta. Käytämme 6 ulostulotapaa yhteyden muodostamiseen nestekidenäyttöön ja 3 tulonastaa tapaan NodeMCU.
LCD: n ja IC: n liitännät ovat seuraavat:
D7 nasta LCD-näytössä == nasta 1 mikropiirissä
D6 nasta LCD-näytössä == nasta 2 mikropiirissä
D5-nasta LCD-näytössä == nasta 3 IC: ssä
LCD-näytön D4-nasta == IC: n nasta 4
LCD-nasta RS = = IC: n nasta 7
LCD-näytön nasta == IC: n nasta 15
NodeMCU: n yhteys IC: hen:
D6-solmu NodeMCU == IC 14-nasta, IC: n DATA PIN-koodi
D7-solmu NodeMCU == IC-nasta 12, IC: n LATCH-PIN
D8-solmu NodeMCU == IC 11-nasta, IC: n CLOCK PIN
Liitä IC: n PIN 16 ja PIN 10 Vcc: hen.
Yhdistä IC: n PIN 8 ja PIN 13 GND: hen.
Tee piiri varovasti alla olevan kaavion mukaisesti:
Nyt laitteistomme on valmis ohjelmoimaan.
Tarvitsemme nyt kirjaston “ LiquidCrystal595 ”, joka voidaan ladata tältä linkiltä https://github.com/tehniq3/LiquidCrystal595 seuraamalla alla olevia ohjeita:
1. Siirry Arduino IDE: n Sketch- valikkoon.
2. Napsauta Sisällytä kirjasto .
3. Napsauta nyt Lisää.zip-kirjasto. Valitse linkistä ladattu zip-tiedosto ja se on tehty.
Lataa nyt alla annettu koodi ja näet viestin, joka tulostaa nestekidenäytön.
KOODI:
#sisältää
Koodi on yksinkertainen, koska meidän on annettava vain datanappi, salvatappi ja kellotappi argumenttina LiquidCrystal595 lcd: ssä (); ja loput koodista ovat samat kuin aiemmin.
Tällä tavalla olet juuri tallentanut 3 NodeMCU-nastaa käyttämällä Vaihtorekisteriä.
Tarkista myös 16x2 LCD-liitäntä muiden mikrokontrollerien kanssa:
- LCD-liitäntä PIC-mikrokontrolleriin
- 16x2 LCD-liitäntä Raspberry Pi: n kanssa Pythonilla
- Liitettävä LCD-näyttö ATmega32-mikrokontrollerilla
- LCD-liitäntä 8051-mikrokontrolleriin