Arduino Ecrã Display LCD Nokia 5110 para
Destaques
Ecrã Display LCD Nokia 5110 para Arduino
Todas as Ofertas (1)
Ecrã Display LCD Nokia 5110 para Arduino
Detalhes do Produto
O Ecrã Display LCD Nokia 5110 para Arduino é um display de ótima relação custo vs benefício para o seu projeto pois trata-se de um display gráfico monocromático com resolução de 84x48 píxeis, permitindo ter na mesma tela gráficos e textos.
O Display LCD Nokia 5110 vem com espaço para conectores tanto na parte superior como na parte inferior, permitindo que solde a barra de pinos na posição mais conveniente para o seu projeto.
A alimentação deste display é de 3.3V. Quanto ao nível de sinal dos pinos de dados, o display é tolerante aos 5V e desta forma pode utilizar sem problemas com um Arduino Uno, por exemplo.
O Ecrã Display LCD Nokia 5110 usa o controlador PCD8544, que é o mesmo usado no LCD Nokia 3310. O PCD8544 é um CMOS de baixa potência LCD controller / condutor, concebido para conduzir um visor gráfico de 48 linhas e 84 colunas. Todas as funções necessárias para a exibição são fornecidos num único chip, incluindo a geração no chip de tensões de alimentação LCD e Bias, resultando num mínimo de componentes externos e baixo consumo de energia. E interfaces PCD8544 para microcontroladores através de uma interface serial bus.
Especificações Técnicas:
• Modelo: LCD Nokia 5110;
• Tensão de Alimentação: 3.3V;
• Tensão de Operação (pinos de sinal): 3.3 - 5V;
• Backlight: Azul;
• Dimensões: 43,5 x 43 x 5mm.
Pinos:
RST - Reset
CE - Chip Select
DC - Data / instruction selection
DIN - Serial data line
CLK - Serial Clock Line
VCC - VCC (3,3V)
LIGHT - Controle Backlight (conectar ao GND)
GND - GND
Inclui:
• 1x Ecrã Display LCD Nokia 5110.
Esquema de Ligação:
Código Exemplo:
#define LCD_NOKIA_DATA HIGH#define LCD_NOKIA_CMD LOWconst int pin_sclk = 8; // pin 8 - Serial clock out (SCLK)const int pin_din = 9; // pin 9 - Serial data out (DIN)const int pin_dc = 10; // pin 10 - Data/Command select (D/C)const int pin_cs = 11; // pin 11 - LCD chip select (CS/CE)const int pin_rst = 12; // pin 12 - LCD reset (RST)void lcd_write(byte mode, byte w){ digitalWrite(pin_dc, mode); digitalWrite(pin_cs, LOW); shiftOut(pin_din, pin_sclk, MSBFIRST, w); digitalWrite(pin_cs, HIGH);}void setup() { pinMode(pin_din, OUTPUT); pinMode(pin_sclk, OUTPUT); pinMode(pin_dc, OUTPUT); pinMode(pin_rst, OUTPUT); pinMode(pin_cs, OUTPUT); digitalWrite(pin_rst, LOW); digitalWrite(pin_rst, HIGH); lcd_write(LCD_NOKIA_CMD, B00100001 ); // LCD Extended Commands. 00100001 lcd_write(LCD_NOKIA_CMD, B10101111 ); // Set LCD Vop (Contraste) 10101111 lcd_write(LCD_NOKIA_CMD, B00000100 ); // Set Temp coefficent 00000100 lcd_write(LCD_NOKIA_CMD, B00010100 ); // LCD bias mode 1:48 00010100 lcd_write(LCD_NOKIA_CMD, B00100000 ); // LCD Basic Commands. 00100000 lcd_write(LCD_NOKIA_CMD, B00001100 ); // LCD no modo normal 00001100 lcd_write(LCD_NOKIA_CMD, B01000000); // X-ADDRESS = 0 lcd_write(LCD_NOKIA_CMD, B10000000); // Y-ADDRESS = 0 for (int i=0; i lcd_write(LCD_NOKIA_DATA, B00000000); }}void loop() { static boolean horizontal = true; for (int i=0; i lcd_write(LCD_NOKIA_DATA, B11111111); delay(20); } for (int i=0; i lcd_write(LCD_NOKIA_DATA, B00000000); delay(20); } horizontal = !horizontal; if (horizontal) { lcd_write(LCD_NOKIA_CMD, B00100000 ); // LCD Basic Commands. 00100000 } else { lcd_write(LCD_NOKIA_CMD, B00100010 ); // LCD Basic Commands. 00100000 }} |
Documentos:
→ Datasheet
→ Exemplo com o Arduino
→ Código Exemplo
→ GitHub
→ Conversor Bitmap
→ Manual LCD Hookup