El display LCD LM15SGFNZ07 venía en teléfonos móviles antiguos como el SIEMENS M55. Sus medidas son: 40mm de alto x 40mm de ancho x 5mm de fondo. En la parte trasera tiene 10 pins de conexión.
El montaje se ha realizado en base al diseño y librería de uso de Maarten Janssen (DhrBaksteen) que se encuentra en: https://github.com/DhrBaksteen/Arduino-SPI-LM15SGFNZ07-LCD-Library
La pantalla LCD y el Arduino utilizan comunicación serie SPI.
Conexiones:
Pin del LCD | Pin del Arduino | Color cable utilizado |
---|---|---|
1 (/cs) | D6 | Naranja |
2 (/rst) | D5 | Verde-Blanco |
3 (rs) | D4 | Naranja-Blanco |
4 (sclk) | 13 (SPI SCK) | Azul-Blanco |
5 (sdata) | 11 (SPI MOSI) | Azul |
6 (+3.3V) | 3.3V | Naranja-Blanco |
7 (gnd) | gnd | Azul-Blanco |
8 (led retroiluminación 1) | 3.3V | Naranja |
9 (led gnd) | gnd | Marrón |
10 (led retroiluminación 2) | 3.3V | Verde |
Ejemplo uso de esta la librería...
#include <SPI.h> #include <LM15SGFNZ07.h> LM15SGFNZ07 lcd(6, 5, 4); void setup() { lcd.init(); } void loop() { lcd.clear(0x000); lcd.fillRect(1, 0, 14, 45, 0xFFF); lcd.fillRect(15, 0, 14, 45, 0xFF0); lcd.fillRect(29, 0, 14, 45, 0x0FF); lcd.fillRect(43, 0, 14, 45, 0x0F0); lcd.fillRect(57, 0, 14, 45, 0xF0F); lcd.fillRect(71, 0, 14, 45, 0xF00); lcd.fillRect(85, 0, 14, 45, 0x00F); lcd.fillRect(1, 45, 98, 15, 0xF00); lcd.drawString("LM15SGFNZ07", 18, 49, 0xFFF, 0xF00); for (int i = 0; i < 16; i ++) { lcd.fillRect(i * 6 + 1, 60, 8, 5, (i << 8) + (i << 4) + i); lcd.fillRect(i * 6 + 1, 65, 8, 5, i << 8); lcd.fillRect(i * 6 + 1, 70, 8, 5, i << 4); lcd.fillRect(i * 6 + 1, 75, 8, 5, i); } delay(5000); }
Otras páginas con información sobre la LCD del Siemens M55 (LM15SGFNZ07):
- https://majsterkowo.pl/wyswietlacz-ze-starego-siemensa-m55-sterowany-przez-arduino-termometr-ds18b20/#google_vignette
- http://nis-embedded.blogspot.com/2014/02/stm32-chibiosrt-graphic-display-driver.html