Hvordan grensesnitt LCD med Arduino ved bruk av I2C -modulen

Hvordan grensesnitt LCD med Arduino ved bruk av I2C -modulen
LCDen kan kobles sammen med Arduino UNO ved bruk av I2C som vil bruke færre Arduino Digital I/O -pins. Vi vet at hvis vi grenser til LCD med Arduino ved å koble til 4 datalinjer, trenger den minst seks digitale I/O -pinner for en vellykket tilkobling. I2C bruker seriell kommunikasjon ved hjelp av SDA- og SCL -terminalene til Arduino og overfører dataene på en LCD.

I denne oppskrivningen blir I2C forklart, og også metoden den brukes med LCD for å grensesnittet den med Arduino blir forklart.

Hva er en I2C

I2C er en seriell kommunikasjonsprotokoll, den har to terminaler, den ene er av klokken og den andre er for seriell datakommunikasjon. Denne enheten er et eksempel på seriell protokoll og kan brukes med andre elektroniske enheter for å kommunisere gjennom seriell kommunikasjon.

I2C har SDA- og SCL -terminalene, SCL er klokkelinjen som overfører data avhengig av dens høye og lave tilstander, mens SDA er en datalinje, som inneholder dataene som skal sendes eller mottas til en hvilken som helst enhet i henhold til tilstandene i en klokke.

De to andre terminalene er av VCC og bakken som brukes til å fullføre kretsen til I2C og på den andre siden av brettet, er det pinner kjent som LED, som er koblet til potensiometeret (innebygd på brettet) som kan varier motstanden av I2C -kretsen. Vi kan også bruke disse terminalene for å kontrollere motstanden til kretsen til I2C ved noen andre metoder som å bruke en LDR eller transistor.

Hvordan grensesnitt LCD med Arduino ved hjelp av en I2C -modul

Vi kan bruke en I2C -modul med en LCD for å grensesnitt den til Arduino for å vise utgangen fra Arduino på LCD -skjermen. De forskjellige Arduino -tavlene har forskjellige pinner av SCL og SDA, så det er bedre å lese databladet til styret. Vi bruker Arduino Uno, som har A4 -pinnen for SDA og A5 PIN for SCL, så ved å koble disse pinnene med pinnene til I2C, kan vi starte I2C -kommunikasjonen med LCD. Foruten dette, i skissen av Arduino IDE, må vi inkludere biblioteket til “Liquidcrystal_i2c.H ”for å bruke I2C med LCD.

Hva er en Arduino -kode for LCD -grensesnitt med I2C -modulen

Vi vil skrive en enkel Arduino -kode for I2C LCD -grensesnittet med Arduino og vil skrive ut “Linuxhint” på LCD -skjermen til LCD. Koden for dette formålet vil være:

#inkludere
// inkluderte biblioteket til I2C LCD
LiquidCrystal_i2c LCD (0x27, 16, 2);
// erklært i2c LCD
void setup ()
LCD.i det();
// brukte den innebygde funksjonen til tastaturbibliotekfunksjon for å initialisere LCD
LCD.bakgrunnsbelysning ();
// slå på bakgrunnsbelysningen på LCD
LCD.print ("linuxhint");
// Skriv ut på LCD

void loop ()

Forklaring av kode: I koden ovenfor inkluderer vi ganske enkelt biblioteket med “Liquidcrystal_i2c.H ”og initialiser LCD med I2C. Så brukte vi funksjonene til i det() for å initialisere LCD -en, bakgrunnsbelysning () å slå på bakgrunnsbelysningen på LCD -skjermen, og skrive ut() For å vise “Linuxhint”.

Skjemaer og maskinvare

For utgangen av koden ovenfor trenger kretsen følgende komponenter:

  • Arduino Uno
  • Brødbrett
  • Koble til ledninger
  • I2C -buss

Kretsdiagrammet vil være:

I det ovennevnte kretsdiagrammet er I2C koblet til PIN -ene på LCD I2C er koblet til A4, og SCL -pinnen til I2C er koblet til A5 -pinnen til Arduino.

Maskinvarekonfigurasjonen av kretsen ovenfor er:

I den ovennevnte kretsen er I2C -modulen koblet parallelt med pinnene til LCD -skjermen (du kan også lodde LCD med I2C permanent) og pinnene til GND, VCC, SDA og SCL er koblet til bakken, 5 volt, A4 , og A5 pinner av henholdsvis Arduino.

Konklusjon

LCD -skjermen kan enkelt kobles sammen med Arduino ved hjelp. Det er ikke nødvendig å bruke de digitale pinnene til Arduino som kan brukes til andre formål. I denne oppskrivningen er metoden for å grensesnitt LCD med Arduino ved bruk av I2C blitt forklart som bruker I2C-kommunikasjonen for å sende data fra Arduino til LCD.