Jak interfejs I2C LCD z Arduino Nano

Jak interfejs I2C LCD z Arduino Nano
Arduino nano to wszechstronna płyta, która może kontrolować wiele urządzeń elektronicznych, w tym LCD I2C. Interfejs LCD I2C z Arduino nano to prosty proces, który pozwala wyświetlać tekst i grafikę na ekranie. Aby to zrobić, potrzebujesz modułu LCD I2C, Arduino nano i oprogramowania Arduino IDE do pisania i przesyłania kodu do Arduino Nano. Dzisiaj będziemy interfejs I2C LCD z Arduino Nano przy użyciu kodu Arduino IDE.

Wprowadzenie do I2C LCD

I2C LCD jest rodzajem wyświetlacza ciekłokrystalicznego (LCD), który wykorzystuje protokół obwodu międzyintegrowanego (I2C) do komunikacji z mikrokontrolerem lub komputerem. Jest to popularny wybór do wyświetlania tekstu i grafiki w różnych aplikacjach, takich jak urządzenia gospodarstwa domowego, urządzenia ręczne i sprzęt przemysłowy.

Jedną z kluczowych zalet korzystania z LCD I2C jest to, że wymaga on mniej przewodów komunikacji w porównaniu z tradycyjnymi LCD, które używają interfejsu równoległego. Ułatwia to integrację z obwodem i zmniejsza liczbę pinów potrzebnych na mikrokontrolerze. I2C LCD mają również tę zaletę, że można udostępnić tę samą autobus z innymi urządzeniami I2C, umożliwiając bardziej wydajną komunikację między wieloma urządzeniami.

Interfejs I2C LCD z Arduino nano

Aby połączyć LCD I2C z Arduino Nano, użyjemy pinów I2C na płycie Nano. Na module LCD I2C te linie są zwykle oznaczone jako SDA i SCL. Na nano Arduino te linie są zwykle oznaczone jako A4 (SDA) i A5 (SCL). Możesz także użyć płyty chlebowej, aby w razie potrzeby wykonać połączenia.

Schematyczny

Poniższy obraz pokazuje schemat lcd I2C z Arduino nano.

Tabela połączeń LCD z Nano Board:

I2C LCD Arduino nano
VCC 5v
GND GND
SDA A4
Scl A5

Po interfejsie LCD z Arduino Nano teraz zainstalujemy wymaganą bibliotekę w Arduino IDE.

Instalowanie biblioteki Liquidcrystal_I2C w Arduino IDE

Zainstaluj odpowiednie biblioteki i oprogramowanie do kontrolowania wyświetlacza. Będziesz musiał pobrać i zainstalować Liquidcrystal_i2c Biblioteka w zintegrowanym środowisku programistycznym Arduino (IDE). Ta biblioteka ma wiele funkcji, które ułatwiają kontrolę I2C LCD.

Otwórz IDE i zainstaluj bibliotekę Franka de Brabander:

Po zainstalowaniu teraz biblioteki ciekłokrystalicznej możemy zaprogramować ekrany Arduino Nano i LCD. Ale przed tym sprawdź adres I2C dla ekranu LCD.

Uzyskanie adresu LCD

Ważne jest, aby sprawdzić adres I2C urządzenia I2C przed interfejsem z Arduino (lub innym mikrokontrolerem), ponieważ adres I2C służy do identyfikacji urządzenia w magistrali I2C. Każde urządzenie I2C musi mieć unikalny adres, a jeśli dwa urządzenia mają ten sam adres, będą one sprzeczne ze sobą w autobusie i może nie działać poprawnie.

Po ustaleniu prawidłowego adresu I2C urządzenia możesz użyć go w szkicu Arduino do komunikacji z urządzeniem przez magistralę I2C.

Aby sprawdzić adres I2C ekranu LCD, podłącz Arduino Nano za pomocą ekranu LCD i prześlij podany w artykule Scan I2C Urządzenia.

Po przesłaniu kodu otrzymamy następujące dane wyjściowe w monitor szeregowych. Tutaj wyświetlacz LCD ma adres I2C (0x27).

Wyświetlanie tekstu na LCD

Interfejs LCD I2C z Arduino nano to prosty proces, który pozwala wyświetlać tekst i grafikę na ekranie. Oto kroki, które należy śledzić:

  1. Podłącz moduł LCD I2C z pinami Arduino Nano I2C A4 (SDA) i A5 (Scl).
  2. W Arduino IDE utwórz nowy szkic i dołącz Liquidcrystal_i2c biblioteka na szczycie szkicu.
  3. Zainicjuj LCD I2C, tworząc instancję klasy Liquidcrystal_I2C i przekazanie w Adres I2C LCD i wymiarów wyświetlacza.
  4. Użyj funkcji biblioteki Liquidcrystal_I2C, aby kontrolować wyświetlacz LCD I2C. Na przykład możesz użyć zaczynać() funkcja do zainicjowania wyświetlacza, funkcja print () do drukowania tekstu na ekranie i setCursor () funkcja, aby ustawić pozycję kursora.

Aby przetestować kod przesyłania wyświetlania LCD I2C na płycie Nano.

Kod

Otwórz IDE i prześlij dany kod do Arduino Nano.

#include /*zawiera bibliotekę LCD I2C* /
Liquidcrystal_i2c LCD (0x27,16,2); /*I2C SKANOWANY Adres Zdefiniowany + I2C Rozmiar ekranu*/
void setup ()
LCD.w tym(); /*Wyświetlacz LCD zainicjowany*/
LCD.jasne(); /*Wyczyść wyświetlacz LCD*/
LCD.FRETLIGHT (); /*Włącz podświetlenie LCD*/
LCD.setCursor (2,0); /*Ustaw kursor na wiersz 1*/
LCD.druk („I2C LCD nano”); /*Drukuj tekst na LCD*/
LCD.setCursor (2,1); /*Ustaw kursor na wierszu 2*/
LCD.Drukuj („Linuxhint.com "); /*Drukuj wiadomość na LCD* /

void Loop ()

Kod rozpoczął się od włączenia biblioteki ciekłokrystalicznej I2C. Następnie, używając funkcji z tej samej biblioteki, zdefiniowaliśmy adres I2C, który otrzymaliśmy za pomocą kodu skanera I2C.

Następny wyświetlacz LCD jest inicjowany, a podświetlenie jest włączone. Wyświetlane są dwa różne struny, ustawienie pozycji kursora.

Wyjście

W wyjściu widzimy, że LCD I2C wyświetli dwa ciągi w wierszu 1 i wiersz 2 LCD.

Wniosek

Arduino Nano to kompaktowa płyta mikrokontrolera, którą można łączyć z wieloma urządzeniami i czujnikami. W tym artykule obejmuje pełny kod wymagany do wyświetlania tekstu na wyświetlaczu LCD I2C. Korzystanie z ekranu Arduino IDE dowolnego ekranu I2C można zaprogramować; Jednak przed zainicjowaniem wyświetlacza zawsze sprawdź najpierw adres I2C. Aby uzyskać więcej szczegółów, przeczytaj artykuł.