Leírás
A 1.3″ OLED (128×64, IIC, SH1106, kék) olyan mikrokontrolleres építésekhez használható, ahol a vezérlőnek helyben is meg kell mutatnia a mért értéket, az aktuális állapotot vagy egy kisebb kezelőfelületet. A 128×64 képpontos grafikus kijelzőn szöveg, számérték, ikon és egyszerű grafika egyaránt elfér.
A modul SH1106 kijelzővezérlőt használ, és I2C buszon kommunikál. A tápellátás mellett az SDA és SCL vezetéket kell a mikrovezérlőhöz kapcsolni, így a kijelző kevés kivezetést foglal. A 3,3-5 V tápfeszültség és az 5 V-os jelszintet fogadó adatvonal az Arduino UNO, Mega és Leonardo környezetében közvetlen illesztést tesz lehetővé. A támogatott vezérlők között az Arduino Due és az ESP8266 is szerepel.
A programozásnál az SH1106 vezérlőt kell alapul venni. Sok 128×64-es OLED külsőre hasonló, miközben SSD1306 vezérlő dolgozik rajta, ezért a felbontás önmagában kevés a megfelelő programkönyvtár kiválasztásához. Ennél a modulnál SH1106-kompatibilis meghajtást kell használni.
A kijelző kék képpontokat jelenít meg fekete háttéren. Az I2C cím kiválasztása nincs külön kivezetve a panelen, ezért több azonos című I2C periféria közös buszra kötésekor ezt már a rendszer tervezésénél számításba kell venni.
Hol építhető be?
Egy szenzoros mérésnél fejlesztés közben kényelmes a soros monitor, beépített készüléknél viszont sokszor helyi kijelzésre is szükség van. Ilyenkor a vezérlő ugyanazon a panelen vagy előlap mögött meg tudja jeleníteni a hőmérsékletet, egy számláló értékét, a hálózati állapotot vagy a kezelőmenü aktuális sorát.
A 1.3″ OLED (128×64, IIC, SH1106, kék) grafikus felületet ad ehhez. A képernyő nincs karaktercellákhoz kötve, így a program határozza meg, hová kerül szöveg, keret, piktogram vagy egyszerű diagram.
A 128×64 képpont főként tömör műszer- és állapotkijelzésekhez használható kényelmesen. Hosszabb szöveghez, részletes grafikához vagy nagyobb kezelőfelülethez célszerű nagyobb kijelzőméretet vagy más kijelzőtípust választani.
Így működik a gyakorlatban
A modul négy csatlakozással illeszkedik a vezérlőhöz. A tápfeszültség és a GND mellett az SCL vezetéken érkezik az I2C órajel, az SDA vezetéken pedig az adat. A mikrovezérlő ezen a buszon küldi el az SH1106 számára a megjelenítendő képtartalmat.
A kijelzővezérlő típusa közvetlenül meghatározza a programoldali beállítást. U8g2 vagy más, SH1106-ot támogató könyvtár használatakor a 128×64 képpontos SH1106 I2C kijelzőhöz tartozó konfigurációt kell kiválasztani.
A modul 3,3-5 V közötti tápfeszültségről használható, az adatvonalai pedig 5 V-os jelszintet is fogadnak. Ez az 5 V logikájú Arduino vezérlőknél egyszerűbb bekötést jelent, mert a kijelző és a mikrovezérlő közé az adatvonalak miatt nem szükséges külön jelszint-illesztést beépíteni.
Milyen helyzetekben érdemes használni?
- Szenzoros mérőegységben megjeleníthető rajta a mért érték, a mértékegység és az aktuális állapot.
- Arduino alapú műszernél számértékek mellett ikonok és grafikus jelzések is rajzolhatók a kijelzőre.
- ESP8266 projektben használható hálózati állapot, IP-adat vagy szenzorérték megjelenítésére.
- Nyomógombbal vagy enkóderrel kezelt készüléknél kisebb menürendszer felületeként működhet.
- Adatgyűjtőben az aktuális érték mellett minimum-, maximum- vagy állapotinformáció is megjeleníthető.
- Időzítő, óra vagy számláló építésénél a nagyobb számok körül további grafikus visszajelzéseknek is marad hely.
- Oktatási feladatban jól szemléltethető vele az I2C kommunikáció és a képpontokból felépített grafikus kijelzés.
Mire kell figyelni beüzemeléskor?
| Mire figyelj? | Mit okoz? |
|---|---|
| SH1106 kijelzőmeghajtót választottál a programban? | A megfelelő meghajtó szükséges ahhoz, hogy a képtartalom helyesen jelenjen meg. |
| A tápfeszültség 3,3-5 V között van? | A modul ebben a tápfeszültség-tartományban használható. |
| Az SDA és SCL a vezérlő megfelelő I2C lábára került? | A helyes bekötés szükséges az I2C kommunikációhoz. |
| Közös a GND a kijelző és a mikrovezérlő között? | A közös referencia biztosítja az adatjelek megfelelő értelmezését. |
| Működik más I2C periféria is ugyanazon a buszon? | Azonos buszcím esetén címütközés alakulhat ki. |
| A programkönyvtár 128×64 képpontos SH1106 kijelzőre van beállítva? | A megfelelő kijelzőméret és vezérlőtípus alapján kerülnek jó helyre a képpontok. |
Ezt nézd meg, mielőtt döntesz
A 1.3″ OLED (128×64, IIC, SH1106, kék) panelmérete 34,0×34,5 mm. Dobozba vagy előlap mögé építéskor ezzel a teljes panelmérettel kell helyet számolni, miközben a megadott kijelzőterület 31×16 mm.
Az I2C kapcsolat kevés mikrovezérlő-kivezetést igényel, és ugyanarra a buszra több periféria is kapcsolható. Ennél a panelnél az I2C cím kiválasztása nincs kivezetve, ezért több kijelző vagy más azonos című periféria használatakor a buszcímek kiosztása meghatározhatja a rendszer felépítését.
A kijelzett képpontok színe kék. Ez a kijelző fizikai kialakításából adódik, ezért a szín programból nem változtatható meg.
A modul megadott maximális áramfelvétele 8 mA. Tápegység és vezérlőpanel méretezésénél ezt az értéket lehet figyelembe venni a kijelző fogyasztására.
Ahol már más megoldást érdemes választani
- Hosszabb szövegekhez, részletesebb kezelőfelülethez vagy nagyobb grafikákhoz célszerű nagyobb felbontású vagy nagyobb fizikai méretű kijelzőt választani.
- Színes grafikus felülethez TFT vagy más színes kijelző szükséges.
- Több azonos I2C című kijelző közös buszon történő használatához olyan megoldás célszerű, ahol a cím módosítható, vagy a busz különválasztható.
- Gyorsan és nagy területen változó grafika megjelenítésénél egy SPI csatolású kijelző több adatátviteli lehetőséget adhat.
- Érintéses kezelőfelülethez érintésérzékelős kijelző vagy külön kezelőegység szükséges.
Egy részlet, amin sok múlhat
A kijelző első programjánál már a kijelzőobjektum létrehozásakor az SH1106 vezérlőt és a 128×64 képpontos felbontást érdemes megadni. Ezzel a program felépítése rögtön a tényleges hardverhez igazodik.
Több I2C periféria használatakor érdemes már a kapcsolási rajzon feltüntetni az egyes eszközök buszcímét. Ennél a panelnél a címválasztás nincs kivezetve, ezért az esetleges címütközést a rendszer felépítésével kell kezelni.
Műszaki jellemzők
| Jellemző | Érték |
|---|---|
| Kijelző típusa: | OLED |
| Kijelző képátlója: | 1,3″ |
| Felbontás: | 128×64 képpont |
| Vezérlő IC: | SH1106 |
| Kommunikáció: | I2C / IIC |
| Csatlakozás: | 4 kivezetés |
| Adatvezeték: | SDA |
| Órajelvezeték: | SCL |
| Tápfeszültség: | 3,3-5 V |
| Adatvonal jelszintje: | 5 V-ot fogadó I/O |
| Maximális áramfelvétel: | 8 mA |
| Kijelző színe: | kék 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ó
- SH1106 OLED Arduino mintaprogramok és dokumentáció TavIR WebShop
- SH1106 128×64 kijelzőbeállítások U8g2 GitHub
- Adafruit SH110x Arduino programkönyvtár GitHub
Csomag
- 1 db 1.3″ OLED (128×64, IIC, SH1106, kék) kijelzőmodul
- 1 db 4pin tüskesor















Értékelések
Még nincsenek értékelések.