Kategorie: Obwody mikrokontrolera
Liczba wyświetleń: 24878
Komentarze do artykułu: 0

Jakie są wyświetlacze Arduino i jak je podłączyć

 

Mikrokontrolery umożliwiają wykonanie dowolnego systemu automatyzacji i monitorowania. Ale do interakcji technologii i człowieka potrzebujemy zarówno urządzeń wejściowych - różnych przycisków, dźwigni, potencjometrów, jak i urządzeń wyjściowych - wskaźników świetlnych (żarówek), różnych urządzeń sygnalizacji dźwiękowej (głośników wysokotonowych), a na końcu wyświetlaczy. W tym artykule przyjrzymy się wyświetlaczom znaków dla Arduino, jak je połączyć i sprawić, by działały.

Jakie są wyświetlacze Arduino i jak je podłączyć

Rodzaje wyświetlaczy

Wyświetlacze można podzielić na:

  • Segment (np. Na zegarku cyfrowym);

  • Alfanumeryczny;

  • Grafika

Segmentowane służą do wskazania prostych wielkości, na przykład: temperatury, czasu, liczby obrotów. Takie są stosowane w kalkulatorach i budżetowych urządzeniach gospodarstwa domowego do dziś. Informacje są wyświetlane po wyróżnieniu niektórych znaków.

Mogą być zarówno ciekłokrystaliczne, jak i LED. Wyświetlacze alfanumeryczne można znaleźć na starych urządzeniach gospodarstwa domowego, zabawkach, sprzęcie przemysłowym i nie tylko. Są również nazywane syntezowaniem znaków, tekstowe, symboliczne. Składa się z zestawu dużych pikseli. Może być wykonywany w technologii LCD, TFT i OLED.

Wyświetlacze graficzne mogą nawet zawierać monitor lub ekran smartfona, myślę, że nie są wymagane żadne specjalne wyjaśnienia. Artykuł skupi się w szczególności na współpracy wyświetlaczy syntezujących znaki lub symbolicznych oraz Arduino.


Wyświetlacze syntezujące znaki

Wyświetlacze tego rodzaju mogą jednocześnie wyświetlać określoną liczbę znaków, ograniczoną wymiarami geometrycznymi. Są one oznaczone zgodnie z tym wzorem:

  • 1602;

  • 2002.

Gdzie pierwsze dwie cyfry to liczba znaków w linii, a druga para to liczba linii. Zatem wyświetlacz o nazwie 1602 może wyświetlać jednocześnie 2 wiersze po 16 znaków.

Wyświetlacze są rozróżniane według rodzaju wprowadzanych danych:

  • Z równoległym wprowadzaniem danych;

  • Z wprowadzaniem danych przez protokół I2C.

Równoległe wprowadzanie danych polega na przesłaniu 8 lub 4-bitowych słów odpowiednio na 10 lub 6 pinów (rys. Poniżej - schemat połączeń do sterowania 4 bitami). Oprócz danych, zasilanie jest dostarczane do wyświetlacza. Weź to pod uwagę podczas projektowania, w przeciwnym razie możesz nie mieć wystarczającej liczby pinów Tablice Arduino.

Schemat podłączenia wyświetlacza do Arduino

Przesyłanie danych do wyświetlacza za pomocą I2C zajmie 4 piny Arduino, z których 2 to zasilanie, a 2 to dane. Ale rozważ to pytanie bardziej szczegółowo poniżej.

Wśród krajowych producentów można wyróżnić firmę MELT. Wśród produktów, które mają wiele różnych wyświetlaczy. Na przykład poniżej znajduje się ekran oznaczony jako 20S4, podobny do poprzedniego, mówi nam, że wyświetla 4 wiersze po 20 znaków.

Wyświetl 20S4

Jest zbudowany na kontrolerze KB1013VG6, od JSC ANGSTREM, który jest podobny do HD44780 od HITACHI i KS0066 od SAMSUNG. Na których zbudowana jest ogromna większość chińskich wyświetlaczy. Nawiasem mówiąc, on, podobnie jak wyświetlacze na tych układach, obsługuje standardową bibliotekę równoległego sterowania Arduino IDE, ale o tym później.

Różne typy wyświetlaczy do korzystania z Arduino

Wyświetlacze syntezujące znaki są dostarczane z podświetleniem i bez, a także mogą różnić się kolorem wyświetlanych znaków. Jasność podświetlenia i kontrast obrazu są zwykle regulowane. Poniżej znajduje się przykład schematu z arkusza danych do wspomnianego powyżej MELT.

Przykład schematu z arkusza danych MELT

Zmienny rezystor R służy do regulacji jasności.



Połączenie

Rozważymy połączenie na wyświetlaczu typu 1602. Przede wszystkim zwróć uwagę na podpis wniosków. Istnieją dwie opcje, numeracja. Na dwóch poniższych rysunkach wszystko jest w porządku - od 1 do 16 mocy wyjściowej.

Przewody do wyświetlania typu 1602
Przewody do wyświetlania typu 1602

Zauważ, że VSS jest rozumiany jako ląd. W przeciwnym razie przypisania pinów są identyczne. Ale często można znaleźć niestandardową numerację:

Niestandardowa numeracja pinów wyświetlacza

Co widzisz Kontakty są podpisane tylko 1, 14 i 15. Ponadto w niewłaściwej kolejności. W przeciwnym razie 15. i 16. styk pozostały również anodą i katodą podświetlenia, a 1 i 2 to wspólny styk i dodatkowa moc.Zachowaj ostrożność i zwróć uwagę na ten fakt podczas łączenia!

Przeanalizujmy bardziej szczegółowo.

  • 1 - masa (Vss) lub moc „-”.

  • 2 - (Vcc) „+” moc. Najczęściej jest to 5 woltów.

  • 3 - dostosowuje kontrast znaków. Odbywa się to za pomocą potencjometru zainstalowanego między mocą „+” a tym stykiem. Im wyższe napięcie, tym niższa jasność i zużycie energii.

  • 4 - (RS) Sygnał adresowy. Dzięki obecności sygnału z arduino na tym wejściu kontroler wyświetlania rozumie, czy sygnał polecenia (na przykład przesuwając kursor), czy kod znaku wyświetlany w linii danych.

  • 5 - (E) uprawnienia do dostępu do danych. Gdy występuje logiczne „1”, wyświetlacz wykonuje polecenie lub wyświetla symbol.

  • 6-14 - przez te piny zapewnione jest równoległe wprowadzanie danych.

  • 15 - anoda podświetlenia (BLA). Aby świeciło się przy pełnej jasności - tutaj dostarczane jest + 5 V.

  • 16 - Katoda podświetlenia (BLC). Połącz z ziemią.

Jeden z przykładów połączenia z Arduino w trybie 4-bitowym omówiono powyżej. Teraz spójrz na schemat okablowania w trybie sterowania 8-bitowego. Nawiasem mówiąc, możesz zauważyć rezystor zmienny. Jak wspomniano wcześniej, konieczna jest regulacja jasności podświetlenia.

Schemat podłączenia wyświetlacza do Arduino w 8-bitowym trybie sterowania

W ten sposób masz połowę zajętych wejść Płyty Arduino UNO. Oczywiście, jeśli użyjesz MEGA, nie będzie to tak znaczący problem, ale nadal nie jest racjonalny, szczególnie jeśli zamierzasz podłączyć grupę czujników i klawiszy sterujących.

Aby zwolnić wejścia, użyj konwertera I2C na ekran LCD (tak się nazywa i można go znaleźć w sklepach pod tą nazwą).

Konwerter I2C na ekran LCD

Uwaga:

Jeśli kupisz ten moduł osobno od wyświetlacza, nie zapomnij o lokalizacji i numeracji wniosków, które zbadaliśmy wcześniej.

Grzebień pokazany na dole jest po prostu przylutowany do wyświetlacza, a cztery piny na końcu płytki łączą się z pinami Arduino, istnieje również trzecia grupa dwóch pinów (na zdjęciu z tyłu), która włącza podświetlenie, modele są wyposażone w zworkę.

Schemat takiego modułu jest następujący:

Schemat modułu

Wygląda więc na przylutowane bezpośrednio do pinów wyświetlacza. Większość modeli sprzedawanych jest już przylutowanych.

Podłączanie modułu do pinów wyświetlacza

Jednak, aby go użyć, musisz znaleźć bibliotekę LiquidCrystal_I2C w sieci, nie ma go w standardowym zestawie bieżącego Arduino IDE w momencie pisania.

Przypomnij sobie pinout płyt Arduino UNO, zgodnie z numeracją pinów, w zasadzie pokrywa się z Nano i kilkoma innymi (kliknij zdjęcie, aby powiększyć).

Arduino UNO Board Pinout

Aby pracować na I2C, musisz wygenerować 2 sygnały informacyjne - SDA i SCL, zwróć uwagę na prawy dolny róg rysunku. Te piny Arduino są połączone z wejściami analogowymi A4 i A5.

Ważne:

Nie możesz przypisać ich innym wnioskom.

Następnie schemat okablowania będzie wyglądał:

Schemat podłączenia ekranu do Arduino za pomocą konwertera

Zgadzam się, jest znacznie mniej przewodów! Od arduino do wyświetlacza są tylko 4 przewody. Pin sygnałowy użył tylko dwóch!

Ale połączenie się nie powiedzie, musisz znać adres urządzenia, ponieważ istnieje inna grupa kontaktów, w której adres jest ustawiany za pomocą zworek. Jest to wskazane w poleceniu inicjalizacji odpowiedniej biblioteki, więcej na ten temat poniżej.

Konwerter I2C na ekran LCD

Program

Oczywiście potrzebujemy szkicu, który może pokazać obraz na ekranie postaci. Jeśli chcesz pracować bezpośrednio z wyświetlaczem, musisz przestudiować arkusze danych i tabele symboli dla każdego konkretnego produktu. Ale Arduino zostało stworzone do prostego i szybkiego prototypowania urządzeń elektronicznych. Dlatego pójdziemy w drugą stronę i skorzystamy z dobrodziejstw cywilizacji. Wspominaliśmy już, że standardowy zestaw bibliotek w Arduino IDE ma gotowe rozwiązanie do pracy z wyświetlaczami LCD. Możesz go znaleźć tutaj:

Połączenie z biblioteką

Nawiasem mówiąc, po kliknięciu linii z komunikatem o podłączeniu biblioteki pojawia się automatycznie.

Ciąg deklaracji połączenia z biblioteką

Również w Arduino IDE istnieje kilka przykładów pracy z wyświetlaczem. Odzwierciedlają podstawowe operacje i funkcje.

Wyświetl przykłady

Rozważ najprostsze „Hello Word”. Przykład całkowicie pokrywa się ze standardowym zestawem IDE, właśnie przetłumaczyłem tekst komentarzy na rosyjski.Uwaga: jest to przykład pracy w trybie 4-bitowym.

Prosty program

Praca z I2C jest prawie taka sama:

Program do pracy z I2C

WAŻNE:

Należy pamiętać, że w tym przykładzie kodu pierwsze polecenie wskazuje kilka rozmiarów wyświetlacza, liczbę wierszy i znaków, ale także jego adres I2C. Mianowicie - 0x27, co odpowiada brakującym zworkom. Zasadniczo jest to konieczne, aby połączyć kilka wyświetlaczy (8 sztuk) z dwoma przewodami sygnałowymi.


Wybór samouczków wideo na ten temat

Abyś nie był trudny do opanowania umiejętności pracy z wyświetlaczem, przygotowaliśmy wybrane lekcje wideo na ten temat.


Wniosek

Okazuje się, że zaprzyjaźnienie się z tablicą Arduino i wyświetlaniem wcale nie jest trudne. Masz możliwość zarówno równoległego przesyłania danych, jak i szeregowego za pomocą magistrali I2C, co wybrać - decydujesz zarówno pod względem wygody, jak i wymagań dotyczących prędkości całego systemu. Napisz w komentarzach, jakie pytania musisz rozważyć bardziej szczegółowo i co dokładnie chciałbyś zobaczyć na temat mikrokontrolerów!

Więcej informacji o Arduino i funkcjach jego wykorzystania w różnych schematach można znaleźć w e-booku - Arduino dla manekinów. Ilustrowany praktyczny przewodnik.

Ostatnio został wydany nowy kurs Maxima Selivanova „Programowanie wyświetlaczy nowości”. To jest „arduino” w świecie ekranów dotykowych. Ale informacje na ten temat są bardzo małe.

Wyświetlanie następnego

Co to są wyświetlacze Nextion? W skrócie, wyświetlacze te są programowalnymi wyświetlaczami z ekranem dotykowym i UART do tworzenia różnorodnych interfejsów na ekranie. Do programowania wykorzystywane jest bardzo wygodne i proste środowisko programistyczne, które pozwala tworzyć nawet bardzo złożone interfejsy dla różnych układów elektronicznych w ciągu kilku wieczorów! Wszystkie polecenia są przesyłane przez interfejs UART do mikrokontrolera lub komputera.

Jest wszystko, aby rozpocząć pracę z wyświetlaczami Nextion na nowym poziomie: NASTĘPNY

Zobacz także na bgv.electricianexp.com:

  • Co to są wyświetlacze Nextion i jak z nimi pracować?
  • Pomiar temperatury i wilgotności w Arduino - wybór sposobów
  • Podłączanie i programowanie Arduino dla początkujących
  • Którą płytę Arduino wybrać
  • 19 tarcz na Arduino na każdą okazję

  •