Arduino OLED – co to jest i do czego służy?

Czas czytania: 3 min.

Lata płyną, a moduły Arduino i pomysły realizowane przez jego społeczność zaskakują nas nieprzerwanie od 2005 roku. Dziś trochę pomysłów w kwestii tego, jak wykorzystać duet w postaci ulubionej platformy programistycznej świata i technologii wyświetlania OLED.

Skąd się wziął OLED? Czy warto?

Historię technologii OLED sięgającą bez najmniejszej przesady co najmniej lat 80. XX wieku, kiedy to naukowcy i researcherzy spod szyldu giganta Kodak zainicjowali badania nad zastosowaniem materiałów organicznych do emisji światła, raczej pominiemy. Pierwotnie OLED był wykorzystywany w małych wyświetlaczach, takich jak ekrany o niskiej rozdzielczości, ale z biegiem czasu technologia rozwijała się i znalazła zastosowanie w większych, zaawansowanych urządzeniach. Okazuje się jednak, że nie ma żadnego problemu z powrotem do korzeni i wykorzystaniem jej właśnie w owych niewielkich urządzeniach i modułach związanych z platformą Arduino

OLED oferuje doskonały kontrast, szeroki zakres kolorów i głęboką czerń, której brak na przykład w alternatywie wyświetlania, jaką jest TFT, a to przekłada się na doskonałą jakość obrazu. OLED powstaje na elastycznych podłożach, co pozwala na tworzenie cienkich, elastycznych i zakrzywionych ekranów idealnych do zastosowań w urządzeniach przenośnych i wszelkich wearables nowej fali. Nie bez znaczenia jest też szybki czas reakcji, co przekłada się na płynne i responsywne wyświetlanie treści. jest to istotne w przypadku interaktywnych interfejsów użytkownika. Wyróżnia się także energooszczędnością względem tradycyjnych technologii wyświetlania. Nie potrzeba tu podświetlenia, czyli dodatkowego żonglowania modułami, bowiem OLED emituje światło samodzielnie. Coraz szersze zastosowanie OLEDów w nowoczesnych urządzeniach elektronicznych zdaje się więc mieć solidne podstawy.

Połączenie OLED z Arduino

Wyświetlacze OLED zwykle łączą się z Arduino za pomocą interfejsu I2C (Inter-Integrated Circuit). To popularny sposób komunikacji zwłaszcza, gdy chodzi o sterowanie wyświetlaczami z mikrokontrolerów. Wyświetlacze OLED zazwyczaj posiadają wbudowany kontroler, który obsługuje komunikację poprzez interfejs I2C, a to ułatwia integrację nie tylko z Arduino, ale i różnymi platformami mikrokontrolerowymi. 

Dzięki temu można łatwo wyświetlać tekst, obrazy i inne informacje na wyświetlaczu OLED przy użyciu Arduino i bibliotek do obsługi interfejsu I2C. Przykładowo dostępne w Botland wyświetlacze OLED Sparkfun Electronics posiadają złącza Qwiic opracowane przez samego producenta. OLED z złączem QWIIC mogą być łatwo łączone za pomocą prostego kabla z mikrokontrolerami Arduino lub innych urządzeń, które obsługują interfejs I2C. 

Wyświetlacz OLED niebieski graficzny 0,96'' 128x64px I2C - niebieski.

Sam QWIIC to również ciekawa dla projektantów systemów elektronicznych w ogóle, bowiem 4-pinowe złącze złącza zapobiegają błędnemu podłączeniu – nie ma problemu w kwestiach tego, gdzie podłączyć SDA i SCL tak, jak nie pomyli się również przewodów GND i VCC. Jest to wygodne rozwiązanie, które eliminuje konieczność lutowania lub używania dodatkowych przewodów, a to z kolei ułatwia prototypowanie i szybkie podłączanie urządzeń elektronicznych, gdy większość modułów QWIIC posiada drugie złącze pozwalające na podłączenie kolejnych płytek.

Rzadziej napotkamy na interfejs SPI, a zdecydowanie rzadziej na UART. I chociaż wyświetlacze OLED rzadko korzystają z tego interfejsu, to istnieją modele wspierające, można zatem połączyć je z Arduino za pomocą portu szeregowego. Możliwe jest też bezpośrednie połączenie wyświetlacza OLED z pinami cyfrowymi Arduino, przy czym obsługa odbywa się bezpośrednio poprzez sterowanie pinami mikrokontrolera.

Projekty z Arduino i OLED

Wymienione projekty to tylko wierzchołek góry lodowej, który można obejrzeć na forach społeczności i witrynach instruktażowych. Warto jednak poszperać wśród tych niezliczonych pomysłów. Możliwości wykorzystania wyświetlaczy OLED z Arduino są nieograniczone. Pula rośnie, gdy decydujemy się połączyć je z czujnikami, modułami komunikacyjnymi i innymi urządzeniami, aby stworzyć innowacyjne i interesujące aplikacje.

  • Wyświetlacz zegara. Zegar cyfrowy wyświetlany na ekranie OLED. Możesz dodać funkcje takie jak wyświetlanie daty, alarmy, czy nawet zmieniające się tła w zależności od pory dnia.
  • Termometr i wilgotnościomierz. Można wykorzystać czujniki temperatury i wilgotności, aby mierzyć aktualne warunki atmosferyczne i prezentować je na wyświetlaczu OLED.
  • Miernik poziomu dźwięku. Zbuduj miernik poziomu dźwięku, który będzie mierzyć głośność otoczenia i wyświetlać wyniki na wyświetlaczu OLED.
  • Wyświetlacz komunikatów. Tutaj spora dowolność – urządzenie do wyświetlania różnych komunikatów tekstowych lub graficznych, takie jak tablica informacyjna do domu czy biura, sprawdzi się właściwie wszędzie.
  • Gra wideo. Implementacja prostych gier na wyświetlaczu OLED, takich jak Tetris, Snake czy Pong obudzi w niejednym użytkowniku pokłady nostalgii. Sterowanie można zrealizować za pomocą przycisków podłączonych do Arduino.
  • Wyświetlacz pogodowy: Dane pogodowe z internetu, a dokładniej pozyskiwane z pomocą modułu Wi-Fi lub Ethernet, pozwala na wyświetlanie aktualnych prognoz na wyświetlaczu OLED.
  • Wyświetlacz zdalnego sterowania. A właściwie cały interfejs zdalnego sterowania, który będzie umożliwiał kontrolowanie różnych urządzeń, na przykład oświetlenia czy urządzeń audio, jeśli do Arduino i OLED dodamy odpowiednie przyciski.

Wybór OLED z Botland

Wyświetlacz OLED dwukolorowy graficzny 0,96'' (B) 128x64px SPI/I2C- proste złącza.

Znamy już atuty OLED – to wysoka jakość obrazu z głębszą czernią i kontrastem niż w przypadku LCD, niski pobór energii, szybka reakcja i fakt, że wyświetlacze są cienkie i lekkie. Wady wynikające z wykorzystania wyświetlaczy OLED z Arduino można w znacznym stopniu ograniczyć wybierając modele od renomowanych producentów w Botland

Warto jednak pamiętać, że OLED mogą mieć tendencję do starzenia się pikseli, istnieje ryzyko wypalenia obrazu na niektórych wyświetlaczach OLED szczególnie, jeśli statyczny obraz jest wyświetlany przez długi czas i że bywają droższe niż tradycyjne wyświetlacze LCD.

Choć w porównaniu do LCD wybór dostępnych rozmiarów wyświetlaczy OLED jest dość ograniczony, co może sprawić trudności w dopasowaniu wyświetlacza do konkretnego projektu, to z kolei raczej skromne rozmiary czynią je idealnym rozwiązaniem do projektów, w których masa i gabaryty są istotne.

Jak oceniasz ten wpis blogowy?

Kliknij gwiazdkę, aby go ocenić!

Średnia ocena: 5 / 5. Liczba głosów: 1

Jak dotąd brak głosów! Bądź pierwszą osobą, która oceni ten wpis.

Podziel się:

Picture of Mateusz Mróz

Mateusz Mróz

Marzyciel, miłośnik podróży i fan nowinek technologicznych. Swoje pomysły na Raspberry Pi i Arduino chętnie przekuwa w konkrety. Uparty samouk – o pomoc prosi dopiero wtedy kiedy zabraknie pozycji w wyszukiwarce. Uważa, że przy odpowiednim podejściu można osiągnąć każdy cel.

Zobacz więcej:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Ze względów bezpieczeństwa wymagane jest korzystanie z usługi Google reCAPTCHA, która podlega Polityce prywatności i Warunkom użytkowania.