Display LCD Nokia 5110, 1,6 pollici, blu, 3,3 V
zoom_out_map
chevron_left chevron_right

Le immagini dei prodotti sono solo a scopo informativo e potrebbero presentare piccole differenze, a seconda del lotto e del fornitore. Le specifiche e i prezzi dei prodotti potrebbero essere soggetti a modifiche senza preavviso. Facciamo del nostro meglio per aggiungere specifiche quanto più precise e corrette possibili alla pagina del prodotto, ma è possibile che non siano del tutto corrette. Se identifichi un caso del genere, ti preghiamo di segnalarcelo.

Il prodotto è destinato agli specialisti e richiede personale qualificato e autorizzato. Il prodotto non include istruzioni di montaggio/uso . La messa in funzione del prodotto da parte di persone non qualificate comporta la perdita della garanzia secondo i Termini e Condizioni presenti sul sito.

Le specifiche tecniche indicate (corrente, potenza, ecc.) rappresentano valori massimi consentiti in condizioni ideali di funzionamento. Per un utilizzo sicuro e una durata ottimale, si raccomanda di utilizzare il prodotto in regime continuo a non più del 50% dei valori massimi specificati.

Non disponibile

Display LCD Nokia 5110, 1,6 pollici, blu, 3,3 V

Schermo LCD 84x48 con driver PCD8544, ideale per progetti Arduino e altre schede di sviluppo, visualizza testo e immagini nitidi su sfondo blu. Comunica tramite SPI e funziona a logica a 3,3 V con basso consumo; le dimensioni di 1,6 pollici lo rendono adatto per interfacce compatte e strumentazione portatile.

2.985,85 Ft Tasse incluse

2.467,65 Ft Tasse escluse

(5/5) su un total di 6 valutazioni
Leggi le recensioni
block Non disponibile
Chiudere

Questo prodotto ha una garanzia di 2 anni.

SPEDIZIONE INTERNAZIONALE
Spedizione veloce gratuita per ordini superiori a 100EUR nella maggior parte de paesi UE.
SPEDIZIONE VELOCE 24 ORE
Spediamo dal nostro magazzino entro 24 ore
PUNTI FEDELTÀ
Ricevi punti a ogni ordine, per un valore del 5%.

Display LCD Nokia 5110, con una risoluzione di 84x48 pixel, compatibile con Arduino e altre schede di sviluppo.

Funziona a una tensione logica di 3.3V ed è in grado di visualizzare sia caratteri alfanumerici sia immagini. Per poter essere utilizzato insieme a una scheda di sviluppo a 5V, è consigliato un convertitore di livello logico a 3.3VDC.

NOTA: La tensione di alimentazione su VCC è 3.3VDC. NON alimentare a 5V!

Questi display provengono da vecchi stock di Nokia 5110, non sono prodotti nuovi, motivo per cui possono presentare graffi che non influenzano la funzionalità dei display.

 

Specifiche:

Tensione di alimentazione: 3.3VDC

Consumo: 6mA

Tensione logica: 3.3VDC

Driver IC: PCD8544

Interfaccia: SPI

Risoluzione: 84 x 48 pixel

Dimensioni: 1.6inch

Colore: Blu

Numero di pin: 8

 

Pin:

CE, DC, DIN, CLK, VCC, BL, GND

 

Utilizzo:

Installa da Arduino IDE → Library Manager:

Adafruit PCD8544 Nokia 5110 LCD library

Adafruit GFX Library (installata automaticamente insieme a quella sopra)

ATTENZIONE: La tensione logica è 3.3V. Il collegamento diretto ai pin digitali a 5V dell'Arduino può danneggiare il display nel lungo periodo. Per progetti di lunga durata si consiglia un level shifter o resistori partitori sulle linee CE, DC, DIN, CLK.

ATTENZIONE: Il pin BL (backlight) richiede obbligatoriamente una resistenza da 330Ω in serie. Il collegamento diretto senza resistenza può distruggere la retroilluminazione in poche ore di funzionamento.

ATTENZIONE: Il pin RST deve essere collegato obbligatoriamente a un pin digitale dell'Arduino. Se lasciato non collegato, il display non mostrerà nulla.

 

Collegamento Arduino Nano:
Nokia 5110 Arduino Nano Osservazioni
VCC 3.3V NON 5V
GND GND
CE D10 Chip Select
DC D9 Data/Command
DIN D11 MOSI
CLK D13 SCK
RST D8
BL 3.3V Tramite resistenza da 330Ω

Codice di test disponibile nella scheda Test.

Verifica la definizione dei pin nel codice: Adafruit_PCD8544 display = Adafruit_PCD8544(13, 11, 9, 10, 8);

 

Problemi comuni:

Schermo acceso ma vuoto: molto spesso RST non è collegato. Collega RST a D8. Se RST è collegato correttamente, il problema può essere il contrasto troppo basso — aumenta il valore in setContrast() fino a 80-85.

Caratteri sbiaditi o difficili da vedere: il contrasto è troppo basso. Aumenta progressivamente il valore in setContrast(). I display provenienti da vecchi stock Nokia possono richiedere valori diversi tra 60 e 85.

Schermo completamente nero: il contrasto è troppo alto. Riduci il valore in setContrast().

Schermo completamente spento, senza backlight: verifica i collegamenti VCC (3.3V) e GND. Se il backlight ha funzionato in precedenza e si è spento improvvisamente, manca la resistenza da 330Ω sul pin BL oppure la retroilluminazione si è bruciata (collegare BL direttamente senza resistenza distrugge la retroilluminazione in poche ore).

Niente visualizzato, backlight funzionante, RST collegato: verifica i collegamenti SPI: DIN a D11, CLK a D13, CE a D10, DC a D9. Anche un solo filo sbagliato o mancante impedisce qualsiasi visualizzazione. Verifica la definizione dei pin: Adafruit_PCD8544 display = Adafruit_PCD8544(13, 11, 9, 10, 8);

9244

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.

Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.

Avertismente generale de siguranta:

Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.

Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.

Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.

Nu lasati produsul alimentat nesupravegheat in timpul testelor.

Produsul nu este jucarie si nu este destinat copiilor.

Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.

Identificare produs:

Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.

Producator / Importator / Distribuitor:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Website: www.sigmanortec.ro

Persoana responsabila in UE:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Documentatie si siguranta:

Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].

/*********************************************************************

This is an example sketch for our Monochrome Nokia 5110 LCD Displays

  Pick one up today in the adafruit shop!

  ------> http://www.adafruit.com/products/338

These displays use SPI to communicate, 4 or 5 pins are required to

interface

Adafruit invests time and resources providing this open source code,

please support Adafruit and open-source hardware by purchasing

products from Adafruit!

Written by Limor Fried/Ladyada  for Adafruit Industries.

BSD license, check license.txt for more information

All text above, and the splash screen must be included in any redistribution

*********************************************************************/

#include <SPI.h>

#include <Adafruit_GFX.h>

#include <Adafruit_PCD8544.h>

// Software SPI (slower updates, more flexible pin options):

// pin 7 - Serial clock out (SCLK)

// pin 6 - Serial data out (DIN)

// pin 5 - Data/Command select (D/C)

// pin 4 - LCD chip select (CS)

// pin 3 - LCD reset (RST)

Adafruit_PCD8544 display = Adafruit_PCD8544(13, 11, 9, 10, 8);

// Hardware SPI (faster, but must use certain hardware pins):

// SCK is LCD serial clock (SCLK) - this is pin 13 on Arduino Uno

// MOSI is LCD DIN - this is pin 11 on an Arduino Uno

// pin 5 - Data/Command select (D/C)

// pin 4 - LCD chip select (CS)

// pin 3 - LCD reset (RST)

// Adafruit_PCD8544 display = Adafruit_PCD8544(5, 4, 3);

// Note with hardware SPI MISO and SS pins aren't used but will still be read

// and written to during SPI transfer.  Be careful sharing these pins!

#define NUMFLAKES 10

#define XPOS 0

#define YPOS 1

#define DELTAY 2

#define LOGO16_GLCD_HEIGHT 16

#define LOGO16_GLCD_WIDTH  16

static const unsigned char PROGMEM logo16_glcd_bmp[] =

{ 0B00000000, 0B11000000,

  0B00000001, 0B11000000,

  0B00000001, 0B11000000,

  0B00000011, 0B11100000,

  0B11110011, 0B11100000,

  0B11111110, 0B11111000,

  0B01111110, 0B11111111,

  0B00110011, 0B10011111,

  0B00011111, 0B11111100,

  0B00001101, 0B01110000,

  0B00011011, 0B10100000,

  0B00111111, 0B11100000,

  0B00111111, 0B11110000,

  0B01111100, 0B11110000,

  0B01110000, 0B01110000,

  0B00000000, 0B00110000 };

void testdrawbitmap(const uint8_t *bitmap, uint8_t w, uint8_t h) {

  uint8_t icons[NUMFLAKES][3];

  randomSeed(666);     // whatever seed

 

  // initialize

  for (uint8_t f=0; f< NUMFLAKES; f++) {

    icons[f][XPOS] = random(display.width());

    icons[f][YPOS] = 0;

    icons[f][DELTAY] = random(5) + 1;

    

    Serial.print("x: ");

    Serial.print(icons[f][XPOS], DEC);

    Serial.print(" y: ");

    Serial.print(icons[f][YPOS], DEC);

    Serial.print(" dy: ");

    Serial.println(icons[f][DELTAY], DEC);

  }

  while (1) {

    // draw each icon

    for (uint8_t f=0; f< NUMFLAKES; f++) {

      display.drawBitmap(icons[f][XPOS], icons[f][YPOS], bitmap, w, h, BLACK);

    }

    display.display();

    delay(200);

    while(Serial.available()) {

        switch (Serial.read()) {

          case 'w':display.setContrast(display.getContrast() + 1);

                   break;

          case 's':if(display.getContrast()) display.setContrast(display.getContrast() - 1);

                     break;

          case 'e':display.setBias(display.getBias() + 1);

                   break;

          case 'd':if(display.getBias()) display.setBias(display.getBias() - 1);

                   break;

          case 'R':display.setReinitInterval(10);

                   break;

          case 'r':display.initDisplay();

                   display.setReinitInterval(0);

                   break;

        }

    }

    Serial.print("contrast (w/s): 0x");

    Serial.print(display.getContrast(), HEX);

    Serial.print("   bias (e/d): 0x");

    Serial.print(display.getBias(), HEX);

    Serial.print("   reinitialize display (r/R): 0x");

    Serial.print(display.getReinitInterval(), HEX);

    Serial.print("   \r");

    // then erase it + move it

    for (uint8_t f=0; f< NUMFLAKES; f++) {

      display.drawBitmap(icons[f][XPOS], icons[f][YPOS],  logo16_glcd_bmp, w, h, WHITE);

      // move it

      icons[f][YPOS] += icons[f][DELTAY];

      // if its gone, reinit

      if (icons[f][YPOS] > display.height()) {

icons[f][XPOS] = random(display.width());

icons[f][YPOS] = 0;

icons[f][DELTAY] = random(5) + 1;

      }

    }

   }

}

void testdrawchar(void) {

  display.setTextSize(1);

  display.setTextColor(BLACK);

  display.setCursor(0,0);

  for (uint8_t i=0; i < 168; i++) {

    if (i == '\n') continue;

    display.write(i);

    //if ((i > 0) && (i % 14 == 0))

      //display.println();

  }    

  display.display();

}

void testdrawcircle(void) {

  for (int16_t i=0; i<display.height(); i+=2) {

    display.drawCircle(display.width()/2, display.height()/2, i, BLACK);

    display.display();

  }

}

void testfillrect(void) {

  uint8_t color = 1;

  for (int16_t i=0; i<display.height()/2; i+=3) {

    // alternate colors

    display.fillRect(i, i, display.width()-i*2, display.height()-i*2, color%2);

    display.display();

    color++;

  }

}

void testdrawtriangle(void) {

  for (int16_t i=0; i<min(display.width(),display.height())/2; i+=5) {

    display.drawTriangle(display.width()/2, display.height()/2-i,

                     display.width()/2-i, display.height()/2+i,

                     display.width()/2+i, display.height()/2+i, BLACK);

    display.display();

  }

}

void testfilltriangle(void) {

  uint8_t color = BLACK;

  for (int16_t i=min(display.width(),display.height())/2; i>0; i-=5) {

    display.fillTriangle(display.width()/2, display.height()/2-i,

                     display.width()/2-i, display.height()/2+i,

                     display.width()/2+i, display.height()/2+i, color);

    if (color == WHITE) color = BLACK;

    else color = WHITE;

    display.display();

  }

}

void testdrawroundrect(void) {

  for (int16_t i=0; i<display.height()/2-2; i+=2) {

    display.drawRoundRect(i, i, display.width()-2*i, display.height()-2*i, display.height()/4, BLACK);

    display.display();

  }

}

void testfillroundrect(void) {

  uint8_t color = BLACK;

  for (int16_t i=0; i<display.height()/2-2; i+=2) {

    display.fillRoundRect(i, i, display.width()-2*i, display.height()-2*i, display.height()/4, color);

    if (color == WHITE) color = BLACK;

    else color = WHITE;

    display.display();

  }

}

   

void testdrawrect(void) {

  for (int16_t i=0; i<display.height()/2; i+=2) {

    display.drawRect(i, i, display.width()-2*i, display.height()-2*i, BLACK);

    display.display();

  }

}

void testdrawline() {  

  for (int16_t i=0; i<display.width(); i+=4) {

    display.drawLine(0, 0, i, display.height()-1, BLACK);

    display.display();

  }

  for (int16_t i=0; i<display.height(); i+=4) {

    display.drawLine(0, 0, display.width()-1, i, BLACK);

    display.display();

  }

  delay(250);

  

  display.clearDisplay();

  for (int16_t i=0; i<display.width(); i+=4) {

    display.drawLine(0, display.height()-1, i, 0, BLACK);

    display.display();

  }

  for (int8_t i=display.height()-1; i>=0; i-=4) {

    display.drawLine(0, display.height()-1, display.width()-1, i, BLACK);

    display.display();

  }

  delay(250);

  

  display.clearDisplay();

  for (int16_t i=display.width()-1; i>=0; i-=4) {

    display.drawLine(display.width()-1, display.height()-1, i, 0, BLACK);

    display.display();

  }

  for (int16_t i=display.height()-1; i>=0; i-=4) {

    display.drawLine(display.width()-1, display.height()-1, 0, i, BLACK);

    display.display();

  }

  delay(250);

  display.clearDisplay();

  for (int16_t i=0; i<display.height(); i+=4) {

    display.drawLine(display.width()-1, 0, 0, i, BLACK);

    display.display();

  }

  for (int16_t i=0; i<display.width(); i+=4) {

    display.drawLine(display.width()-1, 0, i, display.height()-1, BLACK); 

    display.display();

  }

  delay(250);

}

void setup()   {

  Serial.begin(9600);

Serial.println("PCD test");

  display.begin();

  // init done

  // you can change the contrast around to adapt the display

  // for the best viewing!

  display.setContrast(75);

  display.display(); // show splashscreen

  delay(2000);

  display.clearDisplay();   // clears the screen and buffer

  // draw a single pixel

  display.drawPixel(10, 10, BLACK);

  display.display();

  delay(2000);

  display.clearDisplay();

  // draw many lines

  testdrawline();

  display.display();

  delay(2000);

  display.clearDisplay();

  // draw rectangles

  testdrawrect();

  display.display();

  delay(2000);

  display.clearDisplay();

  // draw multiple rectangles

  testfillrect();

  display.display();

  delay(2000);

  display.clearDisplay();

  // draw mulitple circles

  testdrawcircle();

  display.display();

  delay(2000);

  display.clearDisplay();

  // draw a circle, 10 pixel radius

  display.fillCircle(display.width()/2, display.height()/2, 10, BLACK);

  display.display();

  delay(2000);

  display.clearDisplay();

  testdrawroundrect();

  delay(2000);

  display.clearDisplay();

  testfillroundrect();

  delay(2000);

  display.clearDisplay();

  testdrawtriangle();

  delay(2000);

  display.clearDisplay();

   

  testfilltriangle();

  delay(2000);

  display.clearDisplay();

  // draw the first ~12 characters in the font

  testdrawchar();

  display.display();

  delay(2000);

  display.clearDisplay();

  // text display tests

  display.setTextSize(1);

  display.setTextColor(BLACK);

  display.setCursor(0,0);

  display.println("Hello, world!");

  display.setTextColor(WHITE, BLACK); // 'inverted' text

  display.println(3.141592);

  display.setTextSize(2);

  display.setTextColor(BLACK);

  display.print("0x"); display.println(0xDEADBEEF, HEX);

  display.display();

  delay(2000);

  // rotation example

  display.clearDisplay();

  display.setRotation(1);  // rotate 90 degrees counter clockwise, can also use values of 2 and 3 to go further.

  display.setTextSize(1);

  display.setTextColor(BLACK);

  display.setCursor(0,0);

  display.println("Rotation");

  display.setTextSize(2);

  display.println("Example!");

  display.display();

  delay(2000);

  // revert back to no rotation

  display.setRotation(0);

  // miniature bitmap display

  display.clearDisplay();

  display.drawBitmap(30, 16,  logo16_glcd_bmp, 16, 16, 1);

  display.display();

  // invert the display

  display.invertDisplay(true);

  delay(1000); 

  display.invertDisplay(false);

  delay(1000); 

  // draw a bitmap icon and 'animate' movement

  testdrawbitmap(logo16_glcd_bmp, LOGO16_GLCD_WIDTH, LOGO16_GLCD_HEIGHT);

}

void loop() {

  

}