- Nepieciešamais materiāls:
- Maiņu reģistrs:
- Saskarnes LCD ar ESP12, neizmantojot Shift Register:
- KODS:
- Saskarnes LCD ar ESP12, izmantojot Shift Register SN74HC595N:
- KODS:
Šajā apmācībā mēs redzēsim, kā saskarni NodeMCU ar 16x2 LCD, neizmantojot I2C sakarus. Šeit mēs saskarnes 16x2 LCD, izmantojot maiņu reģistru SN74HC595. Mēs varam to arī saskarnē izmantot, pat neizmantojot maiņu reģistru. Šajā apmācībā mēs redzēsim abu veidu saskarnes. Galvenā atšķirība starp abām saskarnēm ir NodeMCU izmantoto tapu skaits.
Nepieciešamais materiāls:
- MezglsMCU ESP12E
- SN74HC595 maiņu reģistra IC
- 16x2 LCD modulis
- Potenciometri
- Vīriešu-sieviešu vadi
- Maizes dēlis
Maiņu reģistrs:
Digitālajās sistēmās maiņu reģistrs ir flip-flops kombinācija, kas ir kaskādes sērijveidā un kam ir vienāds pulkstenis. Šajā kaskādētajā paketē viena flip-flop datu izvadīšana darbojas kā nākamā flip-flop datu ievade, kā rezultātā rodas ķēde, kas vienā pozīcijā pārvieto tajā saglabāto bitu masīvu.
IC, kuru mēs izmantosim, ir SN74HC595N. Tas ir vienkāršs 8 bitu seriāls, kas atrodas paralēli nobīdes reģistra IC. Vienkārši sakot, šis IC ļauj mikrokontrolleram pievienot papildu ievades vai izejas, pārveidojot datus starp paralēlajiem un sērijveida formātiem. Mūsu mikrokontrolleris datu sērijveida nosūtīšanai izmanto 3 šīs IC tapas. Faktiski 8 bitu izeja būs pieejama 8 tapām pēc tam, kad būs iegūta 8 bitu informācija no ievades tapām. Uzziniet vairāk par maiņu reģistriem šeit.
Zemāk ir norādīta IC SN74HC595N PIN diagramma un PIN funkcijas:
Šeit jūs atradīsit 74HC595N saskarni ar Arduino un ar Aveņu pi.
Saskarnes LCD ar ESP12, neizmantojot Shift Register:
Ja ar Arduino dēli esat izmantojis 16x2 LCD, tas būs ļoti vienkārši. NodeMCU jums ir vienkārši jāpievieno tapas tāpat kā jūs to darījāt ar Arduino dēli.
NodeMCU ir 16 GPIO tapas, un mums ir nepieciešamas 6 tapas un gnd, vcc. Pievienojiet tapas saskaņā ar zemāk norādīto shēmu:
Mēs izmantosim 4 datu tapas un LCD RS, EN, kas ir savienoti kā:
d7 kontaktu LCD == D8 pin no NodeMCU
LCD d6 kontakts == NodeMCU D7 kontakts
d5 pin LCD == D6 pin of NodeMCU
LCD d4 kontakts == NodeMCU D5 kontakts
LCD RS tapa == NodeMCU D2 tapa
LCD spraudnis == NodeMCU D3 kontakts
Šiem savienojumiem varat izmantot jebkuru GPIO.
Tagad augšupielādējiet kodu, izmantojot Arduino IDE, kā paskaidrots iepriekš. Kods ir tāds pats kā Arduino dēlim, kuru var atrast Liquidcrystal piemērā. Programma ir vienkārša un viegli saprotama, ja vēlaties uzzināt vairāk par programmu, pārbaudiet mūsu LCD saskarni ar Arduino programmu.
KODS:
# iekļaut
Kā redzējām, mēs jau izmantojām 6 NodeMCU tapas. Šim mazajam dēlim jau ir mazāk adatu, un mums ir palikuši daži spraudņi, lai savienotu citus sensorus.
Tātad, lai pārvarētu šo problēmu, mēs izmantosim maiņu reģistra IC, kas samazinās nē. no NodeMCU izmantotajām tapām.
Saskarnes LCD ar ESP12, izmantojot Shift Register SN74HC595N:
Maiņu reģistra IC ir pieejamas 8 izejas un 3 ieejas tapas. Mēs izmantosim 6 izejas tapas, lai izveidotu savienojumu ar LCD, un 3 ievades tapas ar NodeMCU.
LCD savienojumi ar IC ir norādīti šādi:
LCD D7 kontakts == IC 1. kontakts
LCD D6 kontakts == IC 2. kontakts
LCD D5 kontakts == IC 3. kontakts
LCD D4 tapa == IC 4. tapa
LCD RS tapa == IC 7. tapa
LCD spraudnis == IC 15. kontakts
NodeMCU savienojums ar IC:
D6 PIN no NodeMCU == IC 14. kontakts, IC DATA PIN
D7 pin of NodeMCU == IC 12. kontakts, IC LATCH PIN
D8 Node pinMCU == IC 11. tapa, IC pulksteņa PIN
Savienojiet IC 16 un PIN 10 ar Vcc.
Savienojiet IC 8 un PIN 13 ar GND.
Uzmanīgi izveidojiet ķēdi saskaņā ar zemāk redzamo diagrammu:
Tagad mūsu aparatūra ir gatava programmēšanai.
Tagad mums ir nepieciešama bibliotēka “ LiquidCrystal595 ”, kuru var lejupielādēt no šīs saites https://github.com/tehniq3/LiquidCrystal595, veicot tālāk norādītās darbības.
1. Atveriet Arduino IDE izvēlni Sketch .
2. Noklikšķiniet uz Iekļaut bibliotēku .
3. Tagad noklikšķiniet uz Pievienot.zip bibliotēku. Izvēlieties zip failu, kuru esat lejupielādējis no norādītās saites, un tas ir izdarīts.
Tagad augšupielādējiet tālāk norādīto kodu, un jūs redzēsiet ziņojumu, kas drukā LCD.
KODS:
# iekļaut
Kods ir vienkāršs, jo mums LiquidCrystal595 lcd () ir tikai jānorāda datu tapa, fiksatora tapa un pulksteņa tapa ; un pārējais kods ir tāds pats kā iepriekš.
Tādā veidā jūs tikko esat saglabājis 3 NodeMCU tapas, izmantojot Shift Register.
Pārbaudiet arī 16x2 LCD saskarni ar citiem mikrokontrolleriem:
- LCD mijiedarbība ar PIC mikrokontrolleru
- 16x2 LCD saskarne ar Raspberry Pi, izmantojot Python
- Saskarnes LCD ar mikrokontrolleru ATmega32
- LCD mijiedarbība ar 8051 mikrokontrolleru