Display LCD Nokia 5110 1.6 inch 3.3V albastru
zoom_out_map
chevron_left chevron_right

Imaginile produselor au caracter informativ si pot prezenta diferente minore, in functie de lot si de furnizor. Este posibil ca specificatiile si pretul produselor sa fie modificate fara preaviz. Facem tot posibilul sa adaugam in pagina produselor specificatii cat mai exacte si corecte dar este posibil ca acestea sa nu fie in totalitate corecte. in cazul in care identificati un astfel de caz, va rugam sa ne semnalati acest lucru.

Produsele noastre sunt destinate in principal dezvoltarii, prototiparii si proiectelor tehnice. Informatiile privind specificatiile, instructiunile si conformitatea sunt furnizate conform datelor disponibile de la producatori sau furnizori. Pentru integrarea in produse finale sau aplicatii comerciale, recomandam verificarea compatibilitatii si conformitatii in functie de utilizarea dorita.

Specificatiile tehnice mentionate (curent, putere etc.) reprezinta valori maxime admise in conditii ideale de functionare. Pentru o utilizare sigura si o durata de viata optima, recomandam exploatarea produsului in regim continuu la cel mult 50% din valorile maxime specificate.

Stoc epuizat

Display LCD Nokia 5110, 1.6 inch, Albastru, 3.3V

Ecran LCD 84x48 cu driver PCD8544, ideal pentru proiecte Arduino si alte placi de dezvoltare, afiseaza texte si imagini clar pe fundal albastru. Comunica prin SPI si functioneaza la logica 3.3V cu consum redus, dimensiunea de 1.6 inch il face potrivit pentru interfete compacte si instrumentatie portabila.

2.985,85 Ft Cu TVA

2.467,65 Ft Fara TVA

(5/5) din 6 total recenzii
Citeste recenziile
block Stoc epuizat
Aproape
Ai gasit mai ieftin? Spune-ne! (autentifica-te pentru a trimite o solicitare)

Acest produs are o garantie de 2 ani.

LIVRARE GRATUITA
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
EXPEDIERE RAPIDA
Produsele sunt expediate din stoc propriu
PUNCTE FIDELITATE
Primesti puncte la fiecare comanda, in valoare de 5%

Display de tip LCD, Nokia 5110, cu o rezolutie de 84x48 pixeli, compatibil Arduino si alte placi de dezvoltare.

Functioneaza pe o tensiune logica de 3.3V si este capabil sa afiseze atat caractere alfanumerice cat si imagini. Pentru a putea fi folosit impreuna cu o placa de dezvoltare pe 5V este recomandat un convertor de nivel logic la 3.3VDC.

NOTA: Tensiunea de alimentare pe VCC este 3.3VDC. NU alimentati pe 5V!

Aceste afisaje sunt din stocuri vechi de Nokia 5110, nu sunt fabricate noi, motiv pentru care acestea pot prezenta zgarieturi ce nu afecteaza functionalitatea afisajelor.

 

Specificatii:

Tensiune alimentare: 3.3VDC

Consum: 6mA

Tensiune logica: 3.3VDC

Driver IC: PCD8544

Interfata: SPI

Rezolutie: 84 x 48 pixeli

Dimensiuni: 1.6inch

Culoare: Albastru

Numar pini: 8

 

Pini:

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

 

Utilizare:

Instalati din Arduino IDE → Library Manager:

Adafruit PCD8544 Nokia 5110 LCD library

Adafruit GFX Library (instalata automat impreuna cu cea de mai sus)

ATENTIE: Tensiunea logica este 3.3V. Conectarea directa la pinii digitali de 5V ai Arduino-ului poate deteriora display-ul pe termen lung. Pentru proiecte de durata se recomanda un level shifter sau rezistoare divizoare pe liniile CE, DC, DIN, CLK.

ATENTIE: Pinul BL (backlight) necesita obligatoriu o rezistenta de 330Ω in serie. Conectarea directa fara rezistenta poate distruge iluminarea de fundal in cateva ore de functionare.

ATENTIE: Pinul RST trebuie conectat obligatoriu la un pin digital al Arduino. Lasat neconectat, display-ul nu va afisa nimic.

 

Conexiune Arduino Nano:
Nokia 5110 Arduino Nano Observatii
VCC 3.3V NU 5V
GND GND
CE D10 Chip Select
DC D9 Data/Command
DIN D11 MOSI
CLK D13 SCK
RST D8
BL 3.3V Prin rezistenta 330Ω

Cod de test disponibil in fisa Test.

Verificati definitia pinilor in cod: Adafruit_PCD8544 display = Adafruit_PCD8544(13, 11, 9, 10, 8);

 

Probleme comune:

Ecran aprins dar gol: cel mai frecvent RST este neconectat. Conectati RST la D8. Daca RST este conectat corect, problema poate fi contrastul prea mic — cresteti valoarea din setContrast() pana la 80-85.

Caractere sterse sau greu vizibile: contrastul este prea mic. Cresteti progresiv valoarea din setContrast(). Display-urile din stocuri vechi Nokia pot necesita valori diferite intre 60 si 85.

Ecran complet negru: contrastul este prea mare. Scadeti valoarea din setContrast().

Ecran stins complet, fara backlight: verificati conexiunile VCC (3.3V) si GND. Daca backlight-ul a functionat anterior si s-a stins brusc, rezistenta de 330Ω de pe pinul BL lipseste sau a ars retroiluminarea (conectarea BL direct fara rezistenta distruge iluminarea in cateva ore).

Nimic afisat, backlight functional, RST conectat: verificati conexiunile SPI: DIN la D11, CLK la D13, CE la D10, DC la D9. Un singur fir gresit sau lipsa impiedica orice afisare. Verificati definitia pinilor: 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:

Acest produs este destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie, cercetare si aplicatii tehnice similare. Produsul trebuie utilizat doar conform specificatiilor tehnice mentionate in pagina produsului si/sau in documentatia disponibila.

Utilizarea incorecta, depasirea valorilor maxime admise de tensiune, curent, temperatura sau conectarea gresita pot duce la defectarea produsului, deteriorarea altor echipamente sau la riscuri de siguranta.

Produsul nu este jucarie si nu este destinat copiilor. Montajul, testarea si utilizarea trebuie realizate de persoane cu cunostinte minime in domeniul electric/electronic. Se recomanda utilizarea produsului in montaje protejate, carcase adecvate sau sisteme care respecta normele de siguranta aplicabile.

 

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]

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

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() {

  

}