O Display SSD1306 0.96

O Display OLED SSD1306 de 0.96 polegadas é um módulo de tela muito popular no mundo dos projetos de eletrônica, encontrado facilmente em diversas lojas de componentes eletrônicos.

Este display utiliza a tecnologia OLED (Organic Light-Emitting Diode), onde a principal vantagem é que cada pixel emite sua própria luz, o que elimina a necessidade de luz de fundo (backlight) como nos displays LCD.

O controlador do display é o SSD1306, que gerencia os dados recebidos via I2C e acende ou apaga cada um dos pixels. O Módulo possui 4 pinos, GND e VCC para a alimentação (3V3 e 5V) e os pinos SDA e SCL para a comunicação I2C.

Na figura 1 temos a foto do módulo e na figura 2 o detalhe do datasheet que mostra a distribuição por linhas e colunas dos pixels no display.

 

Figura 1 – O Módulo
Figura 1 – O Módulo

 

 

 

Figura 2 – Diagrama da disposição dos pixels
Figura 2 – Diagrama da disposição dos pixels

 

 

 

Montagem

A montagem é bem simples, conectamos o pino SDA ao GPIO 4 e o pino SCL no GPIO 5 da Pi Pico. O GND poderá ser conectado a qualquer pino GND da placa e o VCC ao pino 3V3 OUT.

 

 

 

Figura 3 – Esquema Elétrico
Figura 3 – Esquema Elétrico

 

 

 

 

Código Fonte

Para que o display possa funcionar com a Pi Pico, é preciso instalar uma biblioteca do SSD1306, que pode ser instalado pelo gerenciador de Plugins ou gravar o arquivo “ssd2306.py” na Pi Pico. Nas referências você encontra o arquivo do ssd1306.py e abaixo um código de exemplo para executar na sua Pi Pico.

# Código Luiz Henrique Correia Bernardes - @moocalab

from machine import Pin, SoftI2C
import ssd1306
import time

i2c = SoftI2C(scl=Pin(5), sda=Pin(4))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)

oled.text(‘Linha 1’, 0, 0)
oled.text(‘Linha 2’, 10, 10)
oled.text(‘Linha 3 ‘, 40, 20)
oled.show()


# Deverá aparecer na tela do display três linhas, onde cada uma delas começa em espaços diferentes.

 

 

Uso

O display é um componente importante para que possamos monitorar o sistema em que ela está instalada, pois é possível apresentar mensagens de erros de sistemas que não estejam conectados diretamente ao computador, como também exibir status da bateria, da conexão, entre outros.

 

Conclusão

Para quem pensa em utilizar a Rasperry Pi Pico como ferramenta da desenvolvimento , poderá acompanhar a nossa série de artigos já publicadas aqui na revista INCB Eletrônica, como também a série de vídeos que temos no youtube. Lembrando que a Pi Pico é uma ferramenta de desenvolvimento e que para tornar o seu sistema mais profissional é só utilizar o microcontrolador RP2040, RP2350 ou a RP 2354 em seus projetos finais.

 

 

Referências

SSD1306.py - https://github.com/stlehmann/micropython-ssd1306/blob/master/ssd1306.py 

Datasheet do SSD1306 - https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf 

Biblioteca micropython https://docs.micropython.org/en/latest/esp8266/tutorial/ssd1306.html 

Vídeo explicativo - https://youtu.be/MRfE7XZQCV0

 

 

 

NO YOUTUBE


NOSSO PODCAST