Nakładka z wyświetlaczem OLED do AVTDuino UNO R4

Nakładka z wyświetlaczem OLED do AVTDuino UNO R4

Przedstawiona konstrukcja kontynuuje cykl „odświeżający” nakładki Arduino, umożliwiające wykorzystanie potencjału płytki UNO R4. Opisany moduł wyświetlacza OLED może zastąpić wyświetlacze 7-segmentowe, a także tekstowe i graficzne LCD, ponieważ oferuje kontrastowy i czytelny ekran dla aplikacji niewymagających koloru. Moduł uzupełnia pięcioprzyciskowa klawiatura analogowa, ułatwiająca kompleksową realizację interfejsów użytkownika.

Podstawowe parametry:
  • wyświetlacz: GME12864-xxx,
  • rozdzielczość: 128×64 px,
  • przekątna ekranu: 2,42",
  • interfejs: SPI,
  • kompatybilność z modułami głównymi zasilanymi napięciem 3,3 V i 5 V,
  • wbudowana klawiatura 5-przyciskowa z wyjściem analogowym,
  • wbudowany przycisk RESET i translator poziomów TXU0104,
  • wbudowana przetwornica DC/DC typu step-up (Vout = 12 V).

Nakładka korzysta z wyświetlacza typu GME12864-xxx o przekątnej ekranu 2,42” i rozdzielczości 128×64 px. W zależności od modelu dostępne są cztery kolory świecenia matrycy OLED: biały, niebieski, zielony i żółty. Wyświetlacz ma wbudowany sterownik SSD1309, co zapewnia zgodność z popularnymi bibliotekami u2g.

Schemat nakładki zaprezentowano na rysunku 1. Wyświetlacz GME12864 podłączony jest – za pomocą wbudowanej taśmy elastycznej – do złącza LCD, FPC o rastrze 0,5 mm i 24 wyprowadzeniach. Sterownik SSD1309 skonfigurowany jest do wymiany danych poprzez interfejs szeregowy zbliżony do SPI (z dodatkową linią sterującą wyświetlaniem DC). W celu zapewnienia zgodności z wersjami Arduino zasilanymi napięciem 3,3 V i 5 V zastosowano translator poziomów U2 typu TXU0104 (dopasowujący poziomy napięciowe sygnałów SCK, SDI, CS, DC do standardu 3,3 V wymaganego przez ekran). Sygnał restartu RES wyświetlacza buforowany jest bramką U3. Wyświetlacz OLED wymaga dostarczenia napięcia ok. 12 VDC do zasilania matrycy. Napięcie to wytwarzane jest przez przetwornicę U1 typu AP3031KTR, a jego dokładną wartość ustala dzielnik R5, R6. Rezystor R4 odpowiada za maksymalną jasność wyświetlacza.

Rysunek 1. Schemat nakładki AVTDuino UNO R4 OLED

Pozostałe kondensatory odsprzęgają wewnętrzne zasilania ekranu. Przycisk RES umożliwia restart modułu i płytki bazowej.

Moduł uzupełnia klawiatura analogowa. W zależności od naciśniętego przycisku SWR, SWU, SWD, SWL, SWS, zmienia się proporcja podziału napięcia IORF przez dzielnik R10, R11...R14. Sygnał KBD zmienia swoją wartość, którą można zmierzyć na wejściu analogowym A2 lub A3 (wybieranym zworą A23 na PCB podczas montażu modułu). Jeżeli nie zalutujemy zwory A23, klawiatura pozostanie odłączona od Arduino. Z myślą o ułatwieniu aplikacji modułu, na złącza I²C, D03, D47, AIO wyprowadzone zostały niewykorzystane przez wyświetlacz sygnały. Ze względu na niezbyt dużą ilość miejsca na krawędziach płytki zastosowano złącza JST-SH o rozstawie pinów 1 mm, do których dostępne są adaptery i fabryczne przewody z zaciśniętymi wtyczkami (np. QWIIC, Pololu). Dodatkowo na płytce OLED pozostawiono miejsce na wyłamywany adapter JST/SIL 2.54, ułatwiający wyprowadzenie sygnału do płytki stykowej lub prototypowej.

Układ zmontowany jest na dwustronnej płytce drukowanej zgodnej z Arduino Shield Rev3. Rozmieszczenie elementów zaprezentowano na rysunkach 2a, 2b.

Rysunek 2a. Schemat montażowy nakładki AVTDuino UNO R4 OLED (warstwa TOP)
Rysunek 2b. Schemat montażowy nakładki AVTDuino UNO R4 OLED (warstwa BOTTOM)

Sposób montażu nie wymaga opisu, w zależności od potrzeb należy przed montażem wyświetlacza wyłamać adapter JST oraz ustalić położenie zwory A23 kroplą cyny. Wyświetlacz mocowany jest do płytki za pomocą dwustronnie klejącej taśmy piankowej, taśma sygnałowa przeprowadzona jest natomiast przez wyfrezowany w PCB otwór i zatrzaśnięta w złączu LCD. Moduł nie wymaga uruchamiania, warto jednak sprawdzić poprawność wartości napięcia +12 V zasilającego matrycę OLED.

Moduł zgodny jest z biblioteką https://github.com/olikraus/u8g2/ skonfigurowaną do programowej obsługi interfejsu szeregowego SPI kontrolera SSD1309:

U8X8_SSD1309_128X64_NONAME0_4W_SW_SPI
u8x8(/* clock=*/13, /* data=*/11, /* cs=*/10, /* dc=*/9, /* reset=*/8);

Szkice testowe zamieszczono w materiałach dodatkowych. Jeżeli wszystko działa poprawnie, modułu można użyć we własnej aplikacji.

Adam Tatuś, EP

Wykaz elementów:
Rezystory: (SMD 0603, 1%)
  • R1, R2, R3: 4,7 kΩ
  • R4: 910 kΩ
  • R5: 620 kΩ
  • R6, R7: 10 kΩ
  • R8: 100 kΩ
  • R9: 100 Ω
  • R10: 2 kΩ
  • R11: 330 Ω
  • R12: 620 Ω
  • R13: 1 kΩ
  • R14: 3,3 kΩ
Kondensatory:
  • C1, C4, C12: 10 μF (SMD 0603, X7R, 10 V)
  • C2, C3, C7: 10 μF/25 V (SMD 0805, X7R, 25 V)
  • C5, C6: 10 nF (SMD 0603, X7R, 50 V)
  • C8...C11, C13...C15: 0,1 μF (SMD 0603, X7R, 50 V)
Półprzewodniki:
  • U1: AP3031KTR (SOT-23-6)
  • U2: TXU0104PW (TSSOP14-065)
  • U3: 74LVC1G07DCK (SC70-5)
  • D1: dioda Schottky MBR130T1G (SOD123)
Pozostałe:
  • FB1: dławik ferrytowy BLM18EG101TN1D (SMD 0603)
  • L1: dławik mocy WE74438356047 (SMD)
  • AD: złącze szpilkowe 2,54 mm (13...15 mm)
  • AIO, D03, D47: złącze SM 6-pin. 1 mm, kątowe SMD
  • I²C: złącze SM 4-pin. 1 mm, kątowe SMD
  • IOH: złącze szpilkowe 2,54 mm (13...15 mm)
  • IOL, PWR: złącze szpilkowe 2,54 mm (13...15 mm)
  • LCD: złącze ZIF 0,5 mm 26-pin. styki górne
  • SWD, SWL, SWR, SWS, SWU, RES: przycisk TACT SMD 6×3
Artykuł ukazał się w
Elektronika Praktyczna
kwiecień 2024
DO POBRANIA
Materiały dodatkowe

Elektronika Praktyczna Plus lipiec - grudzień 2012

Elektronika Praktyczna Plus

Monograficzne wydania specjalne

Elektronik lipiec 2024

Elektronik

Magazyn elektroniki profesjonalnej

Raspberry Pi 2015

Raspberry Pi

Wykorzystaj wszystkie możliwości wyjątkowego minikomputera

Świat Radio lipiec - sierpień 2024

Świat Radio

Magazyn krótkofalowców i amatorów CB

Automatyka, Podzespoły, Aplikacje czerwiec 2024

Automatyka, Podzespoły, Aplikacje

Technika i rynek systemów automatyki

Elektronika Praktyczna lipiec 2024

Elektronika Praktyczna

Międzynarodowy magazyn elektroników konstruktorów

Elektronika dla Wszystkich lipiec 2024

Elektronika dla Wszystkich

Interesująca elektronika dla pasjonatów