- Reikalinga medžiaga:
- Pamainų registras:
- Sąsajos skystųjų kristalų ekranas su ESP12 nenaudojant „Shift Register“:
- KODAS:
- Sąsajos LCD su ESP12 naudojant „Shift Register“ SN74HC595N:
- KODAS:
Šioje pamokoje pamatysime, kaip susieti „ NodeMCU“ su 16x2 LCD, nenaudojant „I2C“ ryšio. Čia susiesime 16x2 skystųjų kristalų ekraną naudodami poslinkio registrą SN74HC595. Mes taip pat galime jį susieti net nenaudodami jokio pamainų registro. Šioje pamokoje pamatysime abiejų rūšių sąsajas. Pagrindinis skirtumas tarp abiejų sąsajų yra „NodeMCU“ naudojamų kaiščių skaičius.
Reikalinga medžiaga:
- MazgasMCU ESP12E
- SN74HC595 pamainų registro IC
- 16x2 LCD modulis
- Potenciometrai
- Vyriškas-moteriškas laidai
- Bandomoji Lenta
Pamainų registras:
Skaitmeninėse sistemose pamainų registras yra šlepetės, kurios yra pakopomis nuosekliai sujungtos tuo pačiu laikrodžiu. Šiame kaskadiniame pakete vieno „flip-flop“ duomenys veikia kaip kito „flip-flop“ duomenys, o tai sukelia grandinę, kuri viena pozicija perkelia jame saugomą bitų masyvą.
IC, kurį ketiname naudoti, yra SN74HC595N. Tai paprasta 8 bitų nuoseklioji serija, esanti lygiagrečiai perjungimo registro IC. Paprastais žodžiais tariant, šis IC leidžia į mikrovaldiklį įtraukti papildomus įėjimus ar išėjimus, konvertuojant duomenis iš lygiagrečių ir serijinių formatų. Mūsų mikrovaldiklis naudoja 3 šio IC kaiščius duomenims siųsti nuosekliai. Tiesą sakant, 8 bitų išvestis bus gaunama ant 8 kaiščių, kai gausite 8 bitų informaciją iš įvesties kaiščių. Sužinokite daugiau apie pamainų registrus čia.
Toliau pateikiama IC SN74HC595N PIN schema ir PIN funkcijos:
Čia rasite 74HC595N sąsają su „Arduino“ ir „Raspberry pi“.
Sąsajos skystųjų kristalų ekranas su ESP12 nenaudojant „Shift Register“:
Jei naudojote 16x2 LCD ekraną su „Arduino“ plokšte, tai bus labai lengva. „NodeMCU“ turite tiesiog prijungti kaiščius taip pat, kaip tai darėte naudodami „Arduino“ lentą.
„NodeMCU“ yra 16 GPIO smeigtukų ir mums reikia 6 smeigtukų ir „gnd“, „vcc“. Prijunkite kaiščius pagal žemiau pateiktą grandinės schemą:
Mes naudosime 4 duomenų smeigtukus ir RS, EN LCD, kurie yra sujungti kaip:
d7 kaiščių LCD == D8 kaiščių „NodeMCU“
d6 kaiščių LCD == D7 kaiščių „NodeMCU“
d5 kaiščio LCD == D6 kaištis „NodeMCU“
d4 kaiščio LCD == D5 kaištis „NodeMCU“
LCD LCD kaištis == Dode NodeMCU kaištis
Skystųjų kristalų kaištis == Dode „NodeMCU“ kaištis
Šiems ryšiams galite naudoti bet kurį GPIO.
Dabar įkelkite kodą naudodami „Arduino IDE“, kaip paaiškinta anksčiau. Kodas toks pat kaip „Arduino“ plokštės, kurią galite rasti „Liquidcrystal“ pavyzdyje. Programa yra paprasta ir lengvai suprantama, jei norite sužinoti daugiau apie programą, patikrinkite mūsų LCD sąsają su „Arduino“ programa.
KODAS:
# įtraukti
Kaip matėme, mes jau panaudojome 6 „NodeMCU“ kaiščius. Šiai mažai lentai jau yra mažiau kaiščių ir mums lieka nedaug smeigtukų, kad galėtume susieti kitus jutiklius.
Taigi, norėdami įveikti šią problemą , naudosime poslinkio registro IC, kuris sumažins Nr. kaiščių, naudojamų „NodeMCU“.
Sąsajos LCD su ESP12 naudojant „Shift Register“ SN74HC595N:
Pajungimo registro IC yra 8 išvesties ir 3 įvesties kaiščiai. Mes naudosime 6 išvesties kaiščius, kad prisijungtume prie LCD, ir 3 įvesties kaiščius prie „NodeMCU“.
LCD jungtys su IC pateikiamos taip:
D7 LCD kaištis == 1 IC kaištis
D6 LCD kaištis == IC 2 kaištis
D5 LCD kaištis == 3 IC kaištis
D4 LCD kaištis == 4 IC kaištis
LCD LCD kaištis == 7 IC kaištis
LCD kaištis == 15 IC kaištis
„NodeMCU“ ryšys su IC:
D6 „Node“ kaištisMCU == IC 14 kaištis, IC DATA PIN kodas
D7 „Node“ kaištisMCU == IC 12 kaištis, „IC“ LATCH PIN
D8 „Node“ kaištisMCU == IC 11 kaištis, IC laikrodžio PIN kodas
Prijunkite IC 16 ir 10 PIN prie „Vcc“.
Prijunkite IC 8 ir 13 PIN prie GND.
Atlikite grandinę atsargiai pagal toliau pateiktą schemą:
Dabar mūsų techninė įranga yra paruošta programuoti.
Dabar mums reikia bibliotekos „ LiquidCrystal595 “, kurią galite atsisiųsti iš šios nuorodos https://github.com/tehniq3/LiquidCrystal595, atlikdami toliau nurodytus veiksmus:
1. Eikite „Arduino IDE“ eskizų meniu.
2. Spustelėkite Įtraukti biblioteką .
3. Dabar spustelėkite Pridėti.zip biblioteką. Pasirinkite ZIP failą, kurį atsisiuntėte iš nurodytos nuorodos, ir jis bus atliktas.
Dabar įkelkite žemiau pateiktą kodą ir pamatysite pranešimą, spausdinantį LCD.
KODAS:
# įtraukti
Kodas yra paprastas, nes „ LiquidCrystal595 lcd ()“ kaip argumentą turime pateikti tik duomenų kaištį, fiksatorių ir laikrodžio kaištį ; ir likusi kodo dalis yra tokia pati, kaip ir anksčiau.
Tokiu būdu jūs ką tik išsaugojote 3 „NodeMCU“ kaiščius naudodami „Shift Register“.
Taip pat patikrinkite 16x2 LCD sąsają su kitais mikrovaldikliais:
- LCD sąsaja su PIC mikrovaldikliu
- 16x2 LCD sąsaja su „Raspberry Pi“ naudojant „Python“
- Sąsajos skystųjų kristalų ekranas su „ATmega32“ mikrovaldikliu
- LCD sąsaja su 8051 mikrovaldikliu