![]() | ![]() |
![]() |
| ![]() |
| ||||||||||||||||||||||||
Arduino: OLED i e-paper
U rubrici LABS smo do sada pričali o raznim ekranima koji se mogu povezati sa Arduinom, ali smo nekako preskočili najštedljivije među njima. Govorimo o relativno povoljnim OLED i relativno skupim e-paper ekranima. Njihovo funkcionisanje, način povezivanja i upotreba se veoma razlikuju, a zajedničko im je to da su veoma mali potrošači pa su zgodni za projekte koji se zasnivaju na autonomnom izvoru napajanja. OLED
Po online supermarketima se mogu naći ekrani raznih dijagonala. Po pravilu razlikujemo ekrane rezolucije od 128 x 64 piksela koji se najčešće nalaze u dijagonali od 0,96 inča, a mogu biti i veći (1,3 inča recimo). Takođe, tu su i 128 x 32 piksela sa dijagonalom od 0,91 inča. U zadnje vreme se mogu naći ekrani i van ovih standarda i sa drugim kontrolerom (obično SSD1331), koji su osetno skuplji. Retki su primerci u formi trake sa rezolucijom 128 x 16 piksela. Kao što vidite, govorimo o prilično malim ekranima koji nisu pogodni za prikaz nekog većeg sadržaja. Sa druge strane, prikaz na njima je jako čist i oštar jer ekrani imaju visok kontrast i visoku rezoluciju za svoju veličinu. Ovi ekrani troše jako malo struje, a modeli o kojima govorimo troše jedva 20 miliampera.
Mi ćemo vam ovaj put predstaviti „beli” ekran dijagonale 0,96 inča i rezolucije 128 x 64 piksela. Ovaj ekran se sa Arduinom povezuje putem I2C interfejsa i radi na naponima od 3,3 volta i pet volti. Kontroler ugrađen u ovaj ekran je SSD1306, a povezujemo ga na sledeći način: GND -> GNDSCL -> A5 VDO -> 5VSDA -> A4
e-paper
Mi smo za ovu priliku pripremili Waveshare model od 1,54 inča sa rezolucijom 200 x 200 piksela. Budžet je bio dovoljan za crno-belu varijantu sa drajverom na sebi. Dotični ekran radi na 3,3 volta i može se povezati bilo preko 3-wire, bilo 4-wire SPI interfejsa, a što se bira džamper tačkama ispod. Karakteristike ovog ekrana su odlične, ugao gledanja ide i do 170 stepeni, a potrošnja struje prilikom osvežavanja (ispis ekrana) ide do 26,4 milivati dok je u stanju mirovanja ispod 0,017 milivati. Kad smo kod osvežavanja, ekran se u potpunosti osvežava za dve sekunde, a parcijalno za 0,3. Ovo je ujedno, osim cene, možda i jedini drawback e-paper ekrana. Zbog osvežavanja ekran nije pogodan za prikazivanje animacija, ali se može parcijalno osvežavati, te se na taj način mogu prikazivati delimične promene kao što su sat, temperatura i slično.
Busy -> 7CLK -> 13 RST -> 8DIN -> 11 DC -> 9GND -> GND CS -> 103,3V -> 3,3V Ekran smo probali i sa Waveshare, ali i sa Good Display bibliotekama i nismo imali problema. Prvo što ćemo pomenuti je da je demo koji dolazi uz Waveshare biblioteku „pojeo” 65 procenata memorije Una. Ukoliko će se praviti kompleksniji projekat, Uno možda neće biti pravi izbor. Dalje, biblioteka daje dosta mogućnosti u grafičkom smislu, ali problem može da predstavlja veoma slaba dokumentacija za nju. Ukoliko se odlučite za Good Display biblioteku (GxEPD) imajte na umu da postoji mala razlika u povezivanju gde RST i DC menjaju mesta. Kod GxEPD bibliioteke DC ide na digitalni pin 8, a RST na pin 9, što se naravno može promeniti u okviru skeča. Takođe, da napomenemo da se kod ove potonje za grafički prikaz koristi dobro poznata Adafruit_GFX. Mi prednost dajemo GxEPD biblioteci, tim pre što pomenuta Adafruit biblioteka nudi dosta mogućnosti i dobro je dokumentovana. I ovde su example skečevi opasno zauzeli memoriju Una. Naš primer ovde je zauzeo nekih 61 procenata. Nakon dodavanja neophodnih biblioteka i dodeljivanja pinova SPI interfejsu, pravimo objekat display. U setup funkciji inicijalizujemo display i iscrtavamo naš prikaz funkcijom display.drawPaged(primer). U funkciji primer() smo iskoristili prednosti Adafruit_GFX biblioteke i formatirali prikaz. Štampani medij nažalost nema mogućnost da vam prikaže parcijalno osvežavanje ekrana, ali uz malo mašte sa e-paper ekranom se može napraviti svašta. Kao i u prethodnom slučaju primer skeča postavljamo na sledeću adresu pastebin. • • • Ukoliko imate na umu projekat sa samostalnim napajanjem gde se traži niska potrošnja, jedan od ovih ekrana bi trebalo da bude pravi izbor. I jedan i drugi imaju odlične karakteristike što se tiče uglova gledanja i potrošnje. E-paper ekrani su generalno malo skuplji i sporije se osvežavaju, osim toga zauzimaju više memorije. Stoga bismo preporučili recimo ESP32, koji je i sam niski potrošač. Inače, već smo pomenuli da se na tržištu nalaze razne varijante ESP32 modula sa OLED ekranima i JST konektorima za litijumsku bateriju. Ako je cena imperativ, OLED ekrani od dva dolara pa na više su sasvim prihvatljivo rešenje. Dejan PETROVIĆ |
| ||||||||||||||||||||||||||
![]() | |
![]() | ![]() |
Home / Novi broj | Arhiva • Opšte teme | Internet | Test drive | Test run | PD kutak | CeDeteka | WWW vodič • Svet igara Svet kompjutera Copyright © 1984-2018. Politika a.d. • Redakcija | Kontakt | Saradnja | Oglasi | Pretplata • Help • English | |
SKWeb 3.22 |