Leírás
Egy kisebb műszernél vagy vezérlőnél rendszerint nem a kijelzőnek jut a legtöbb hely. Ettől még jó lenne egy pillantással látni a mért értéket, az aktuális üzemállapotot vagy akár egy rövid menüt. A 1.3″ OLED (128×64, IIC, SH1106, fehér) ehhez ad 128×64 képpontos grafikus felületet, fehér képpontokkal, fekete háttéren.
A panel SH1106 kijelzővezérlőt használ, és I2C buszon kommunikál. A bekötéshez négy csatlakozás kell: tápfeszültség, GND, SDA és SCL. A kijelző így kevés mikrovezérlő-lábat foglal, ami hamar értékké válik egy olyan kapcsolásban, ahol érzékelők, nyomógombok vagy más perifériák is osztoznak a rendelkezésre álló kivezetéseken.
A tápfeszültség 3,3-5 V, az adatvonalak 5 V-os jelszintet is fogadnak. A megadott maximális áramfelvétel 8 mA. Arduino UNO, Mega, Leonardo, Due és ESP8266 vezérlőkkel használható.
Programozásnál az SH1106 típusra érdemes rögtön figyelni. A 128×64 képpontos OLED modulok kívülről gyakran nagyon hasonlóak, miközben a vezérlőjük eltérhet. Ennél a panelnél SH1106-kompatibilis könyvtárbeállításra és inicializálásra van szükség.
Hol legyen egy készülékben?
A 1.3″ OLED (128×64, IIC, SH1106, fehér) ott érzi magát igazán otthon, ahol kevés helyen kell többféle információt megmutatni. Egy egyszerű számérték mellé odakerülhet a mértékegység, egy állapotikon, egy rövid felirat vagy akár egy kis grafikon is.
A kijelző grafikus felületként működik. A karakterek helyét, méretét és a rajzolt elemeket a program határozza meg, ezért ugyanaz a hardver lehet egy hőmérő kijelzője, egy számláló előlapja vagy egy kisebb menürendszer kezelőfelülete.
A megadott kijelzőterület 31×16 mm. Ekkora felületen a 128×64 képpont már kellően finom rajzolatot ad ahhoz, hogy ne csak nagy számjegyekben gondolkodjunk. A fizikai méretet ugyanakkor érdemes szem előtt tartani: ha a kijelzőt távolabbról kell leolvasni, a nagyobb panel sokszor többet számít, mint a képpontok száma.
Így kapcsolódik a mikrovezérlővel
Az I2C kapcsolat két jelvezetéket használ. Az SCL vonalon érkezik az órajel, az SDA vezetéken pedig a parancsok és a képadatok haladnak. A tápellátással együtt így összesen négy csatlakozást kell a panelhez vezetni.
Az I2C buszon több eszköz is osztozhat ugyanazon az SDA és SCL vezetéken. Ez jól jön például akkor, ha a kijelző mellett I2C szenzor is dolgozik a kapcsolásban. Ilyenkor az eszközök címeire is figyelni kell. Ennél a panelnél az I2C cím kiválasztása nincs külön kivezetve.
A megjelenítésért az SH1106 vezérlő felel. A mikrovezérlő grafikus könyvtáron keresztül küldi neki a képernyő tartalmát. U8g2 és más SH1106-kompatibilis könyvtárak használatakor a 128×64 képpontos I2C változathoz tartozó beállítást kell kiválasztani.
Az 5 V-os Arduino rendszerekhez az illesztést megkönnyíti, hogy az adatvonalak 5 V-os jelszintet fogadnak. A panel tápellátása 3,3-5 V közötti tartományban használható.
Hol jön jól igazán?
- Szenzoros mérőegységben egyszerre jelenhet meg a mért érték, a mértékegység és az érzékelő állapota.
- Asztali műszernél kis helyen kialakítható egy jól áttekinthető információs felület.
- ESP8266 alapú eszköznél kiírható a hálózati kapcsolat állapota vagy az aktuális mérési adat.
- Nyomógombokkal vagy forgó enkóderrel együtt néhány soros beállítómenü készíthető.
- Számlálóban és időzítőben nagyobb számjegyek mellett kisebb kiegészítő jelzések is elférnek.
- Adatgyűjtőben az aktuális érték mellett rövid állapotüzenet vagy határérték-jelzés jeleníthető meg.
- Oktatási összeállításban jól bemutatható vele az I2C busz és a grafikus kijelzőkezelés működése.
Mire kell figyelni beüzemeléskor?
| Mire figyelj? | Mit okoz? |
|---|---|
| SH1106 128×64 I2C kijelző van beállítva a programban? | A vezérlőtípus és a felbontás helyes megadása szükséges a megfelelő képhez. |
| A tápfeszültség 3,3-5 V között van? | A panel ebben a tartományban használható. |
| Az SDA és SCL a mikrovezérlő megfelelő I2C pontjára csatlakozik? | A helyes bekötés biztosítja az adatkapcsolatot. |
| Közös a kijelző és a vezérlő GND pontja? | Közös referencia kell a digitális jelek megfelelő értelmezéséhez. |
| Használ más periféria is I2C buszt? | Az eszközcímeknek ütközés nélkül kell együtt működniük. |
| SH1106-hoz készült könyvtárbeállítást használsz? | A megfelelő meghajtás nélkül hibás vagy üres kép jelenhet meg. |
Vásárlás előtt ezeket nézd meg
A panel teljes mérete ~34,0×34,5 mm, a megadott kijelzőterület ~31×16 mm. Dobozba építésnél a NYÁK teljes méretével kell számolni, az előlap kialakítását pedig a ténylegesen látható kijelzőfelülethez lehet igazítani.
A 128×64 képpontos felbontás jól használható rövid szövegekhez és grafikus visszajelzésekhez. Nagyobb betűméretnél kevesebb információ fér el, kisebb karaktereknél több sor jeleníthető meg. A végső elrendezést ezért érdemes már a program tervezésekor a fizikai mérethez igazítani.
A csatlakozás I2C, négy kivezetéssel. Egy SPI kijelzőt használó meglévő kapcsolásba csak a bekötés és a program módosításával illeszthető.
A fehér és a kék 1,3″-os I2C változat műszaki felépítése megegyezik. A különbség a megjelenő képpont színe: ezen a modellen fehér grafika látható fekete háttéren. Ha a kijelző az előlap része lesz, ezt már a készülék vizuális kialakításánál érdemes eldönteni.
Amikor más kijelző illik jobban a feladathoz
- Hosszabb szövegekhez vagy több menüsorhoz nagyobb fizikai kijelző áttekinthetőbb kezelőfelületet ad.
- Színes ikonok és több színnel elkülönített adatok megjelenítéséhez színes TFT kijelző szükséges.
- Érintéses vezérléshez érintőpanellel szerelt kijelző vagy HMI modul célszerű.
- Gyorsan változó, nagyobb grafikus tartalomhoz SPI csatolású kijelző adhat kedvezőbb adatkapcsolatot.
- Több azonos I2C című periféria esetén olyan buszfelépítés kell, amely képes az eszközöket elkülöníteni.
Egy műhelyes fogás a beüzemeléshez
Az első bekapcsolásnál érdemes a teljes projekt helyett egy egyszerű SH1106 mintaprogrammal kezdeni. Egy rövid tesztképpel gyorsan különválasztható a tápellátás, az I2C bekötés és a programkönyvtár beállítása a kész alkalmazás többi részétől.
Ha több I2C eszköz kerül ugyanarra a buszra, a kapcsolási rajzon hasznos feltüntetni az eszközcímeket is. Ennél a kijelzőnél a címválasztás nincs kivezetve, ezért egy később kialakuló címütközést már nem lehet egyszerűen egy átkötés áthelyezésével megoldani.
Műszaki jellemzők
| Jellemző | Érték |
|---|---|
| Kijelzőtechnológia: | OLED |
| Képátló: | 1,3″ |
| Felbontás: | 128×64 képpont |
| Kijelzővezérlő: | SH1106 |
| Kommunikáció: | I2C / IIC |
| Csatlakozások száma: | 4 |
| I2C adatvezeték: | SDA |
| I2C órajelvezeték: | SCL |
| Tápfeszültség: | 3,3-5 V |
| Adatvonal: | 5 V-os jelszintet fogadó I/O |
| Maximális áramfelvétel: | 8 mA |
| Kijelzés színe: | fehér képpontok, fekete háttér |
| Látószög: | 160° |
| Megadott kijelzőméret: | 31×16 mm |
| Panelméret: | 34,0×34,5 mm |
| Működési hőmérséklet: | -30…+80 °C |
| I2C címválasztás: | nincs kivezetve |
| Konkrét I2C cím: | 0x3C |
| Arduino UNO/Mega/Leonardo támogatás: | igen |
| Arduino Due támogatás: | igen |
| ESP8266 támogatás: | igen |
| ESP32 termékspecifikus támogatás: | igen |
| Raspberry Pi termékspecifikus támogatás: | igen |
Dokumentáció
Csomag
- 1 db 1.3″ OLED (128×64, IIC, SH1106, fehér) kijelzőmodul
- 1 db tüskesor











Szurdi Tamas –
Hozza azt, amit vártam tőle. Sikerült a csatlakozót is beforrasztani. Teszi a dolgát.
L77 –
Egyszerű beüzemelés, kis helyen elfér, tiszta kép. Ajánlom.
david.baka –
Sokat segített a dokumentáció, viszont a használt konstrutor már nem a legújabb (https://github.com/olikraus/u8g2/wiki/u8gvsu8g2)
Az alábbi három konstruktor mind működik:
U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0);
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0);
U8X8_SH1106_128X64_NONAME_HW_I2C u8g2(U8X8_PIN_NONE);