neděle 8. února 2015

OLED display s SSD1306 a Arduino



Že OLED znamená Organická lehce emitující dioda, jistě víte. Podrobnosti o této technologii lze najít na Wikipedii

Zakoupil jsem na Ebay tento malý 0.96" OLED display pro odzkoušení za cenu cca 100 kč. 
Součástí je populární řadič SSD1306, a tak lze display snadno ovládat pomocí I2C. Display díky OLED technologii nepotřebuje podsvícení, což snižuje spotřebu na 0.08 W. 
A k čemu je tento display dobrý? Právě díky své velikosti je vhodný do malých zařízení, kde je potřeba zobrazit více informací a použití několika LED diod by bylo nesrozumitelné.
Je vhodný pro zobrazení krátkých textů a jednoduché grafiky.



Parametry jsou následující:

- rozlišení 128 x 64 pixelů
- pozorovací úhel 160 °
- spotřeba 0.08 W
- napájení 3 až 5 V
- pracovní teplota -30 až 70 °C
- rozměry 27 x 27 x 4 mm

Pro vyzkoušení displeje jsem si vzal jedno Walduino a použil knihovnu pro SSD1306 od Lady Ovocné a GFX knihovnu také od Lady.

HW propojení je na následujícím obrázku. K Walduinu jsem připojil display k pinům (SDA-A4, SCL-A5, GND-GND, VCC-5V).  



Vše funguje bez problémů a dle očekávání. Jen bych upozornil, že má display na zadní straně propojku, kterou lze měnit adresu a případně je potřeba upravit adresu v programu na 0x3C.


V minulosti jsem měl v rukou OLED display od firmy
Vitek VL128644, který obsahuje řadič SSD1303. Ovládání bylo obdobné a stačilo si upravit knihovnu od Lady pro tento řadič.

Dále bych doporučil k vyzkoušení knihovnu U8GLIB, pěkně se mi s ní pracovalo.

Na závěr videoukázka:







Žádné komentáře:

Okomentovat