I2C LCD

Nemojte propustiti

E Ink avanture s Inky pHAT-om

E Ink (AKA E Paper, electronic paper) već je neko vrijeme s nama, a mogli ste se sresti s tom tehnologijom ako (još...

Raspberry Pi Story

Raspberry Pi maleni je SBC (single board computer) razvijen od Raspberry Pi Foundation kako bi pomogao u edukaciji osnova računarstva. Međutim, vrlo brzo pokazalo...

Spajanje više tipkala na jedan pin

Mnogi su nas nakon članka o izborniku s LCD shieldom pitali kako spojiti tipkala da rade na takav način. Jedan od načina...

I2C LCD

Sada je vrijeme da se pozabavimo jednim od osnovnih koraka u našim projektima a to je prikazivanje poruka na LCD ekranu. Danas...

Izrada izbornika na LCD štitu

Nakon što smo se upoznali sa shield koji ima LCD ekran i tipkovnicu. Ako još niste možete to učiniti ovdje. Vrijeme je...
Avatar
mmbhttp://iu-mmb.hr
Intelektualne usluge MMB Resource & development

Sada je vrijeme da se pozabavimo jednim od osnovnih koraka u našim projektima a to je prikazivanje poruka na LCD ekranu. Danas ćemo proučiti LCD s I2C kontrolerom, vrlo praktičan i jednostavan modul kada ga jednom naučite koristiti.

Dijelovi:

  • Arduino
  • LCD s I2C kontrolerom

Uvod

Pomoću I2C adaptera možemo sa svega dva pina upravljati našim ekranom. Ne moramo se više gnjaviti sa spajanjem velikog broja pinova koji su potrebni za klasične LCD ekrane. Kako ga spojiti? Samo pratite tablicu.

ArduinoLCD
A4SDA
A5SCL
GNDGND
VCCVCC
- oglas-

No postoje dva dijela koja često znaju raditi probleme prilikom korištenja, adresa i biblioteka

I2C adresa

Je adresa koja našem mikrokontroleru govori s kojim uređajem treba komunicirati, budući da možemo spajati više uređaja putem istih I2C pinova. Postoje dva načina spajanje više I2C uređaja a to su: korištenje muliplexera ili pomoću korištenja različitih adresa. Većina LCD modula na stražnjoj strani ima 3 lemne točke koje s različitim spajanjem možemo dobiti različite adrese. Prvi bajt zadužen je za označivanje početka te imamo 7 bitova za adresu što znači da na raspolaganju imamo 128 mogućih adresa. U tablici ispod možemo vidjeti kako različite binarne kombinacije lemnih točaka(padova) generiraju različite adrese. 0 spojeni padovi 1 ne spojeni padovi

A010101010
A111001100
A211110000
Adresa0x270x260x250x240x230x220x210x20

Određivanje I2C adresa

Ako naš modul nema mogućnosti mijenjanja adresa možete pronašli adresu putem našeg programa. Spajanjem I2C ekrana i pokretanjem programa na serial monitoru možete očitati adresu koju spremite kako bi ju u poslije mogli iskoristiti.

I2C scanner

#include <Wire.h>
 
 
void setup()
{
  Wire.begin();
 
  Serial.begin(9600);
  Serial.println("I2C skener");
}
 
 
void loop()
{
  byte adresa;
  int broj_uredaja;
 
  Serial.println("Trazenje...");
 
  broj_uredaja = 0;
  for(adresa = 1; adresa < 127; adresa++ )
  {
    Wire.beginTransmission(adresa);
    
    if (Wire.endTransmission() == 0)
    {
      Serial.print("I2C device found at adresa 0x");
      if (adresa<16)
        Serial.print("0");
      Serial.print(adresa,HEX);
      Serial.println("");
 
      broj_uredaja++;
    }    
  }
  if (broj_uredaja == 0)
    Serial.println("Nije pronaden niti jedan I2C uredaj");
  else
    Serial.println("kraj\n");
 
  delay(5000);
}
 

Testiranje

Sada ćemo ispisati poruku na naš LCD ekran. Za to nam je potrebna biblioteka LiquidCrystal_I2C koju možete vidjeti preuzeti ovdje. Jedina stvar koju moramo promijeniti u testnom programu je adresa.(Testni program HelloWorld nalazi se u primjeru biblioteke). U liniji 4 postavite adresu koju ste pronašli i vaš I2C LCD je spreman za korištenje, ako koristite 20 x 4 LCD samo promjenite taj uvjeti i možete koristi 20×4 ekran.

Preuzimanje:

Možda vas zanima i ovo:

Komentiraj

Unesite svoj komentar!
Ovdje unesite svoje ime

Popularno

Uvjeti korištenja

Uvjeti korištenja seekretors.org stranice (u daljnjem tekstu: ove stranice) u vlasništvu su njenih osnivača Marka Miroslava Bače i Tomislava Preksavca (u daljnjem...

Enderova nova pamet

Enderu 3 teško je naći manu (naročito za cijenu po kojoj se prodaje), i ako bi nešto trebalo izdvojiti, to je sigurno njegov...

PYW – Vijak

Evo nas na prvoj stranici našeg putovanja, a s čime je bolje početi nego s dobrom vezom. Zato krenimo od vijčanog spoja.

Print Your world- uvod

Dobrodošli u novi serijal Print Your world ili kako bi mi rekli ekstrudiraj, ekstrudiraj. U ovom serijalu bavit ćemo...

Korekcija putanje glave 3D printera

Konkretno, u mom slučaju radi se o 3D printeru tipa delta, premda vjerujem da sličnih problema ima i kod modela s klasičnim...