- Material som krävs:
- Skift register:
- Gränssnitts LCD med ESP12 utan att använda Shift Register:
- KODA:
- Gränssnitts LCD med ESP12 med Shift Register SN74HC595N:
- KODA:
I denna handledning kommer vi att se hur man gränssnitt NodeMCU med 16x2 LCD utan att använda I2C-kommunikation. Här kommer vi att gränssnitt 16x2 LCD med hjälp av skiftregister SN74HC595. Vi kan också gränssnittet även utan att använda något skiftregister. Vi kommer att se båda typerna av gränssnitt i denna handledning. Huvudskillnaden mellan båda gränssnitten är antalet stift som används i NodeMCU.
Material som krävs:
- NodeMCU ESP12E
- SN74HC595 Skiftregister IC
- 16x2 LCD-modul
- Potentiometrar
- Man-kvinnliga ledningar
- Bakbord
Skift register:
I digitala system är ett skiftregister en kombination av flip-flops som är kaskad i serie och delar samma klocka. I det här kaskadpaketet fungerar data-ut från en flip-flop som data-in för nästa flip-flop vilket resulterar i en krets som förskjuter bitmatrisen i den ena positionen.
IC som vi ska använda är SN74HC595N. Det är en enkel 8-bitars serie parallellt ut skiftregister IC. Med enkla ord tillåter denna IC att ytterligare ingångar eller utgångar läggs till en mikrokontroller genom att konvertera data mellan parallella och seriella format. Vår mikrokontroller använder tre stift av denna IC för att skicka data seriellt. Egentligen kommer 8-bitars utmatning på 8 stift efter att ha fått 8-bitars information från inmatningsstiften. Läs mer om skiftregister här.
PIN-diagram och PIN-funktioner för IC SN74HC595N ges nedan:
Du hittar gränssnitt mellan 74HC595N och Arduino och med Raspberry pi här.
Gränssnitts LCD med ESP12 utan att använda Shift Register:
Om du har använt 16x2 LCD med Arduino-kortet kommer det att bli väldigt enkelt. Du måste bara ansluta stift i NodeMCU precis som du har gjort med Arduino-kortet.
Det finns 16 GPIO-stift i NodeMCU och vi behöver 6 stift och GND, vcc. Anslut stiften enligt kretsschemat nedan:
Vi kommer att använda fyra datapinnar och RS, EN på LCD som är anslutna som:
d7-stift på LCD == D8-stift av NodeMCU
d6 stift på LCD == D7 stift av NodeMCU
d5 stift på LCD == D6 stift av NodeMCU
d4 stift på LCD == D5 stift av NodeMCU
RS-stift på LCD == D2-stift i NodeMCU
En stift på LCD == D3 stift i NodeMCU
Du kan använda vilken GPIO som helst för dessa anslutningar.
Ladda nu upp koden med Arduino IDE som förklarats tidigare. Koden är densamma som för Arduino-kort som finns i Liquidcrystal-exemplet. Programmet är enkelt och lättförståeligt om du vill lära dig mer om programmet, kontrollera vår LCD-gränssnitt med Arduino-programmet.
KODA:
#omfatta
Som vi såg använde vi redan 6 stift av NodeMCU. Det finns redan mindre stift tillgängliga för det här lilla kortet och vi har kvar några stift för att koppla ihop andra sensorer.
Så för att lösa detta problem kommer vi att använda skiftregister IC som minimerar nej. av stift som används på NodeMCU.
Gränssnitts LCD med ESP12 med Shift Register SN74HC595N:
Det finns 8 utgångar och 3 ingångsstift tillgängliga i IC-skiftregister. Vi använder 6 utgångsstift för att ansluta till LCD-skärmen och 3 ingångsstift för NodeMCU.
Anslutningar av LCD med IC ges som:
D7-stift på LCD == stift 1 på IC
D6-stift på LCD == stift 2 på IC
D5-stift på LCD == stift 3 på IC
D4-stift på LCD == stift 4 på IC
RS-stift på LCD == stift 7 på IC
En stift på LCD == stift 15 på IC
Anslutning av NodeMCU med IC:
D6-stift av NodeMCU == stift 14 av IC, DATA-PIN för IC
D7-stift av NodeMCU == stift 12 av IC, LATCH-PIN för IC
D8-stift av NodeMCU == stift 11 av IC, CLOCK PIN av IC
Anslut PIN 16 och PIN 10 för IC till Vcc.
Anslut PIN 8 och PIN 13 för IC till GND.
Gör kretsen noggrant enligt nedanstående diagram:
Nu är vår hårdvara redo att programmeras.
Nu behöver vi ett bibliotek " LiquidCrystal595 " som kan laddas ner från den här länken https://github.com/tehniq3/LiquidCrystal595 genom att följa nedanstående steg:
1. Gå till skissmenyn för Arduino IDE.
2. Klicka på Inkludera bibliotek .
3. Klicka nu på Lägg till.zip-bibliotek. Välj zip-fil som du har laddat ner från den givna länken och den är klar.
Ladda nu upp koden nedan så ser du att meddelandet skrivs ut på LCD-skärmen.
KODA:
#omfatta
Koden är enkel eftersom vi bara måste ange datapinne, spärrstift och klockstift som argument i LiquidCrystal595 lcd (); och resten av koden är samma som vi har gjort tidigare.
På detta sätt har du precis sparat 3 stift av NodeMCU med hjälp av Shift Register.
Kontrollera också 16x2 LCD-gränssnitt med andra mikrokontroller:
- LCD-gränssnitt med PIC Microcontroller
- 16x2 LCD-gränssnitt med Raspberry Pi med Python
- Gränssnitts LCD med ATmega32 Microcontroller
- LCD-gränssnitt med 8051 mikrokontroller