Hvordan grensesnitt I2C LCD med Arduino Nano

Hvordan grensesnitt I2C LCD med Arduino Nano
Arduino Nano er et allsidig brett som kan kontrollere en rekke elektroniske enheter, inkludert I2C LCD -er. Grensesnitt en I2C LCD med en Arduino Nano er en enkel prosess som lar deg vise tekst og grafikk på skjermen. For å gjøre dette, trenger du en I2C LCD -modul, en Arduino Nano og en programvare Arduino IDE for å skrive og laste opp kode til Arduino Nano. I dag vil vi grensesnitt I2C LCD med Arduino Nano ved å bruke Arduino IDE -koden.

Introduksjon til I2C LCD

En I2C LCD er en type Liquid Crystal Display (LCD) som bruker den inter-integrerte krets (I2C) -protokollen for å kommunisere med en mikrokontroller eller datamaskin. Det er et populært valg for å vise tekst og grafikk i en rekke applikasjoner, for eksempel husholdningsapparater, håndholdte enheter og industrielt utstyr.

En av de viktigste fordelene ved å bruke en I2C LCD er at den krever færre ledninger for kommunikasjon sammenlignet med tradisjonelle LCD -er som bruker et parallelt grensesnitt. Dette gjør det lettere å integrere seg i en krets og reduserer antall pinner som trengs på mikrokontrolleren. I2C LCDer har også fordelen av å kunne dele den samme bussen med andre I2C -enheter, noe som gir mer effektiv kommunikasjon mellom flere enheter.

Grensesnitt I2C LCD med Arduino Nano

For å grensesnitt I2C LCD med Arduino Nano vil vi bruke I2C -pinnene til Nano -styret. På I2C LCD -modulen er disse linjene vanligvis merket som SDA og SCL. På Arduino Nano er disse linjene vanligvis merket som A4 (SDA) og A5 (SCL). Du kan også bruke et brødbord for å lage tilkoblingene om nødvendig.

Skjematisk

Følgende bilde viser det skjematiske diagrammet til en I2C LCD med Arduino Nano.

Tilkoblingstabell for LCD med Nano Board:

I2C LCD Arduino Nano
VCC 5v
GND GND
SDA A4
SCL A5

Etter grensesnitt LCD med Arduino Nano nå vil vi installere det nødvendige biblioteket i Arduino IDE.

Installere LiquidCrystal_i2c -biblioteket i Arduino IDE

Installer riktige biblioteker og programvare for å kontrollere skjermen. Du må laste ned og installere Liquidcrystal_i2c Bibliotek inn i Arduino Integrated Development Environment (IDE). Dette biblioteket har flere funksjoner som gjør det enkelt å kontrollere I2C LCD.

Åpne IDE og installer Frank de Brabander -biblioteket:

Etter å ha installert Liquid Crystal Library nå, kan vi programmere Arduino Nano og LCD -skjermer. Men før det sjekk I2C -adressen for LCD -skjermen.

Få LCD -adressen

Det er viktig å sjekke I2C -adressen til en I2C -enhet før du grenser til den med en Arduino (eller annen mikrokontroller) fordi I2C -adressen brukes til å identifisere enheten på I2C -bussen. Hver I2C -enhet må ha en unik adresse, og hvis to enheter har samme adresse, vil de komme i konflikt med hverandre på bussen og kan ikke fungere ordentlig.

Når du har bestemt riktig I2C -adressen til enheten, kan du bruke den i Arduino -skissen for å kommunisere med enheten over I2C -bussen.

For å sjekke I2C -adressen til LCD -skjermen, kobler du Arduino Nano med LCD -skjermen og last opp koden gitt i artikkelen SCAN I2C -enhetsadresse.

Etter å ha lastet opp koden, får vi følgende utdata på seriemonitoren. Her har LCD -skjermen en I2C -adresse på (0x27).

Viser tekst på LCD

Grensesnitt en I2C LCD med en Arduino Nano er en enkel prosess som lar deg vise tekst og grafikk på skjermen. Her er trinnene for å følge:

  1. Koble I2C LCD -modulen til Arduino Nano I2C -pinnene A4 (SDA) og A5 (SCL).
  2. I Arduino IDE, lage en ny skisse og inkludere Liquidcrystal_i2c Bibliotek øverst på skissen.
  3. Initialiser I2C LCD ved å opprette en forekomst av LiquidCrystal_i2c -klassen og passere i I2C -adresse av LCD og dimensjonene til skjermen.
  4. Bruk LiquidCrystal_i2c bibliotekfunksjoner for å kontrollere I2C LCD -skjermen. For eksempel kan du bruke begynne() Funksjon for å initialisere displayet, PRINT () -funksjonen for å skrive ut tekst på skjermen, og setcursor () Funksjon for å angi markørposisjonen.

For å teste I2C LCD -visningslastningskode til Nano -tavlen.

Kode

Åpne IDE og last opp den gitte koden til Arduino Nano.

#include /*Inkluder LCD I2C -bibliotek* /
Liquidcrystal_i2c LCD (0x27,16,2); /*I2c skannet adresse definert + i2c skjermstørrelse*/
void setup ()
LCD.i det(); /*LCD -skjerm initialisert*/
LCD.klar(); /*Klar LCD -skjerm*/
LCD.bakgrunnsbelysning (); /*Slå på LCD -bakgrunnsbelysning*/
LCD.setcursor (2,0); /*Sett markøren til rad 1*/
LCD.print ("i2c lcd nano"); /*Skriv ut tekst på LCD*/
LCD.setcursor (2,1); /*Sett markøren på rad 2*/
LCD.trykk ("Linuxhint.com "); /*Skriv ut melding på LCD* /

void loop ()

Kode startet med å inkludere I2C Liquid Crystal Library. Etter det, ved å bruke funksjonen fra samme bibliotek, definerte vi I2C -adressen som vi fikk ved å bruke I2C -skannerkoden.

Neste LCD -skjerm initialiseres, og bakgrunnsbelysningen er slått på. To forskjellige strenger vises ved å sette markørposisjonen.

Produksjon

I utgangen kan vi se I2C LCD vist to strenger i rad 1 og rad 2 av LCD.

Konklusjon

Arduino Nano er et kompakt mikrokontrollertavle som kan kobles sammen med flere enheter og sensorer. Denne artikkelen dekker den komplette koden som kreves for å vise tekst på en I2C LCD -skjerm. Å bruke Arduino IDE Enhver I2C -skjerm kan programmeres; Før du initialiserer skjermen, må du imidlertid alltid se etter I2C -adressen først. For mer detalj, les artikkelen.