Display LCD 1604 albastru compatibil Arduino
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.

Display LCD 1604 16x4 Albastru, controler HD44780, pentru Arduino

Display LCD 1604 albastru, ideal pentru afisarea mesajelor si parametrilor in proiecte cu Arduino sau alte placi de dezvoltare, ofera 16 caractere pe 4 linii pentru informatii clare, functioneaza la 3.3-5V pentru integrare usoara, are dimensiuni compacte 86.96 x 60 x 13 mm si ecran vizibil de 62.3 x 27.6 mm.

31,93 RON Cu TVA

26,39 RON Fara TVA

(5/5) din 2 total recenzii
Citeste recenziile
1-2 zile
check In Stoc

Expediere estimata: joi 22 octombrie

Ai gasit mai ieftin? Spune-ne! (autentifica-te pentru a trimite o solicitare)

Cumparand acest produs primesti 1,60 RON in puncte de fidelitate.

Garantie: 24 luni pentru persoane fizice
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-ul LCD 1604 este un afisaj de caractere cu 16 coloane si 4 linii, cu backlight albastru si text alb, destinat proiectelor care au nevoie sa afiseze valori de la senzori, mesaje de stare, meniuri sau parametri de configurare. Fiind un modul de tip caracter cu interfata paralela, se foloseste frecvent in statii de masura, termostate, controlere DIY, console de configurare pentru automatizari si in general in orice proiect electronic sau robotic care are nevoie de un afisaj text simplu si fiabil.

Afisajul foloseste un controler compatibil HD44780, prezent pe piata si sub denumirile AIP31066, KS0066, SPLC780 sau ST7066, cu interfata paralela de tip 6800 pe 4 sau 8 biti. Fiecare caracter este format din matricea de puncte 5 x 8 cu cursor, iar modulul pune la dispozitie un header de 16 pini prin care se controleaza alimentarea, contrastul, selectia registrului, citirea sau scrierea si magistrala de date. Contrastul se regleaza extern, printr-un potentiometru conectat la pinul VO, iar backlight-ul albastru se alimenteaza separat prin pinii A si K.

Printre caracteristicile principale se numara ecranul cu backlight albastru si text alb, conectorul cu 16 pini in linie si cele 4 gauri de montaj pentru fixare mecanica, iar alimentarea se face la 3.3 - 5 VDC prin pinii VDD si VSS.

Prin interfata paralela pe 4 sau 8 biti, display-ul este compatibil cu Arduino, ESP32, STM32, Raspberry Pi si alte placi de dezvoltare care pot controla direct liniile RS, R/W, E si magistrala de date, biblioteca LiquidCrystal din Arduino IDE fiind suficienta pentru pornirea rapida a proiectului.

 

Specificatii:

Tensiune alimentare: 3.3 - 5 VDC

Curent alimentare (logica, fara backlight): max. 1.8 mA

Curent backlight: tipic 45 mA

Controler: HD44780 sau echivalent (AIP31066 / KS0066 / SPLC780 / ST7066)

Format afisaj: 16 caractere x 4 linii

Matrice punct caracter: 5 x 8 puncte, cu cursor

Marime caracter: 2.95 x 4.75 mm

Interfata: paralela 6800, 4 sau 8 biti

Culoare afisaj: text alb pe fundal albastru, backlight LED albastru

Temperatura de functionare: -20 - +70 grade C

Dimensiuni ecran (zona vizibila): 62.3 x 27.6 mm

Dimensiuni: 86.96 x 60 x 13 mm

 

Layout:

Element Functie
Ecran LCD Zona de afisare a celor 16 caractere pe linie, pe 4 linii, cu backlight albastru.
Conector cu 16 pini (header) Acces la alimentare, semnalele de control si magistrala de date, de la VSS la K.
Gauri de montaj 4 gauri pentru fixarea mecanica a modulului pe sasiu sau carcasa.

 

Pinout:

Pinout LCD 1604 albastru, header 16 pini

Conector Pin Functie
Header 16 pini 1 VSS Masa (GND)
Header 16 pini 2 VDD Alimentare logica (+5 V sau +3.3 V)
Header 16 pini 3 VO Reglaj contrast, se conecteaza la cursorul unui potentiometru de 10 k
Header 16 pini 4 RS Selectie registru, Data / Instructiune
Header 16 pini 5 R/W Selectie citire / scriere, de obicei legat la masa pentru scriere
Header 16 pini 6 E Enable, valideaza comanda pe frontul descrescator
Header 16 pini 7 - 14 DB0 - DB7 Magistrala de date pe 8 biti, in modul pe 4 biti se folosesc doar DB4 - DB7
Header 16 pini 15 A Anod backlight LED (+)
Header 16 pini 16 K Catod backlight LED (-)

 

Utilizare:

Conectati pinii VSS si VDD la masa, respectiv la tensiunea de alimentare de 5 V, respectand polaritatea indicata pe header.

Conectati pinul VO la cursorul unui potentiometru de 10 k, cu capetele acestuia legate la VSS si VDD, pentru a putea regla contrastul literelor.

Conectati pinii RS, E si liniile de date DB4 - DB7 (pentru modul pe 4 biti) la pinii digitali ai placii de dezvoltare, iar pinul R/W legati-l direct la masa pentru a folosi afisajul doar in scriere.

Alimentati backlight-ul conectand pinul A la tensiunea de alimentare printr-o rezistenta de limitare si pinul K la masa, pentru a proteja LED-urile de curent excesiv.

Nu aplicati pe pinii de date sau pe VDD tensiuni mai mari decat cele admise de modul, pentru a evita deteriorarea controlerului.

Incarcati un program care initializeaza afisajul in modul 4 biti sau 8 biti, trimite comenzile de pozitionare a cursorului si apoi scrie caracterele dorite pe cele 4 linii.

Pentru rezultate stabile, reglati contrastul din potentiometru pana cand textul devine clar vizibil si evitati modificarea rapida si repetata a pinului E in timpul scrierii.

33121

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]

/*
  Board: Arduino Uno (Arduino AVR Boards)
  Library: LiquidCrystal (included with Arduino IDE, no extra install needed)

  Wiring (LCD 1604, 4-bit mode):
  VSS -> GND
  VDD -> 5V
  VO  -> potentiometer wiper (contrast)
  RS  -> D12
  RW  -> GND
  E   -> D11
  DB4 -> D5
  DB5 -> D4
  DB6 -> D3
  DB7 -> D2
  A   -> 5V through current limiting resistor
  K   -> GND

  This sketch checks the 4 lines of the LCD1604 display and
  also prints status messages to the Serial Monitor for reference.
*/

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  Serial.begin(9600);
  Serial.println("LCD1604 test starting...");

  lcd.begin(16, 4);

  // Test pattern: print a different message on each of the 4 lines
  lcd.setCursor(0, 0);
  lcd.print("Line 1: 16 chars");
  lcd.setCursor(0, 1);
  lcd.print("Line 2: test OK");
  lcd.setCursor(0, 2);
  lcd.print("Line 3: HD44780");
  lcd.setCursor(0, 3);
  lcd.print("Line 4: Sigmanor");

  Serial.println("Test pattern written to all 4 lines");
}

void loop() {
  // Blink the cursor to visually confirm the LCD is responding
  lcd.setCursor(15, 3);
  lcd.cursor();
  delay(500);
  lcd.noCursor();
  delay(500);
}

Acest display LCD 1604 este un afisaj de caractere cu 16 coloane si 4 linii, cu controler compatibil HD44780 si interfata paralela. Tutorialul de fata arata cum se conecteaza si se foloseste modulul impreuna cu o placa Arduino Uno, platforma potrivita pentru acest tip de afisaj deoarece are suficienti pini digitali disponibili si este placa de referinta pentru biblioteca LiquidCrystal.

LCD 1604 Albastru

Cum functioneaza:

Controlerul HD44780 de pe spatele afisajului primeste comenzi si date prin pinii RS, R/W, E si magistrala de date DB0 - DB7. Cand RS este pe nivel scazut, byte-ul trimis pe magistrala este interpretat ca instructiune, de exemplu stergerea ecranului sau pozitionarea cursorului, iar cand RS este pe nivel ridicat byte-ul este interpretat ca si caracterul de afisat. Pentru a economisi pini, modulul poate fi folosit in modul pe 4 biti, in care doar liniile DB4 - DB7 sunt conectate, iar fiecare byte este trimis in doua transferuri succesive de cate 4 biti. Pinul E trebuie adus pe nivel ridicat si apoi coborat pentru ca fiecare comanda sau caracter sa fie preluat de controler, acest front descrescator fiind momentul in care datele de pe magistrala sunt citite.

Conectare:

Afisajul se alimenteaza la 5 V si foloseste nivele logice de 5 V pentru semnalele RS, E si DB4 - DB7, compatibile direct cu Arduino Uno.

Pin produs Se conecteaza la Rol
VSS Arduino GND Masa comuna
VDD Arduino 5V Alimentare logica
VO Cursor potentiometru 10k Reglaj contrast
RS Arduino D12 Selectie Data / Instructiune
R/W Arduino GND Mod scriere fixa
E Arduino D11 Enable
DB4 Arduino D5 Data bit 4
DB5 Arduino D4 Data bit 5
DB6 Arduino D3 Data bit 6
DB7 Arduino D2 Data bit 7
A Arduino 5V printr-o rezistenta de limitare Alimentare backlight (+)
K Arduino GND Alimentare backlight (-)

Placa si biblioteci:

Selectati in Arduino IDE placa Arduino Uno, din pachetul Arduino AVR Boards, care vine instalat implicit cu Arduino IDE si nu necesita o adresa suplimentara in Boards Manager. Programul foloseste biblioteca LiquidCrystal, care vine inclusa in Arduino IDE, astfel incat nu trebuie instalata nicio biblioteca suplimentara din Library Manager.

Codul:

Programul initializeaza afisajul in modul pe 4 biti, scrie un text fix pe cele 4 linii si apoi afiseaza un contor care se actualizeaza la fiecare secunda.

/*
  Board: Arduino Uno (Arduino AVR Boards)
  Library: LiquidCrystal (included with Arduino IDE, no extra install needed)
  Wiring (LCD 1604, 4-bit mode):
  VSS -> GND
  VDD -> 5V
  VO  -> potentiometer wiper (contrast)
  RS  -> D12
  RW  -> GND
  E   -> D11
  DB4 -> D5
  DB5 -> D4
  DB6 -> D3
  DB7 -> D2
  A   -> 5V through current limiting resistor
  K   -> GND
*/
#include <LiquidCrystal.h>
// Create LCD object with the pins used above (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
unsigned long lastUpdate = 0;
unsigned int counter = 0;
void setup() {
  // Initialize the LCD for 16 columns and 4 rows
  lcd.begin(16, 4);
  // Print a fixed title on the first two lines
  lcd.setCursor(0, 0);
  lcd.print("Sigmanortec.ro");
  lcd.setCursor(0, 1);
  lcd.print("LCD 1604 Test");
  lastUpdate = millis();
}
void loop() {
  // Update the counter on line 3 once per second
  if (millis() - lastUpdate >= 1000) {
    lastUpdate = millis();
    counter++;
    // Clear the line area before writing the new value
    lcd.setCursor(0, 2);
    lcd.print("Counter:        ");
    // Write the updated counter value
    lcd.setCursor(9, 2);
    lcd.print(counter);
  }
}

Cum functioneaza codul:

La inceputul programului este creat obiectul lcd de tip LiquidCrystal, cu pinii RS, E, DB4, DB5, DB6 si DB7 declarati exact ca in tabelul de conectare. In functia setup, lcd.begin(16, 4) initializeaza afisajul pentru 16 coloane si 4 linii, dupa care lcd.print scrie textul fix pe primele doua linii, folosind lcd.setCursor pentru a alege coloana si linia de start. In functia loop, variabila counter este incrementata la fiecare secunda, iar lcd.setCursor impreuna cu lcd.print actualizeaza a treia linie cu noua valoare, dupa ce zona respectiva este curatata cu spatii pentru a elimina cifrele vechi ramase de la un numar mai lung.

Rezultat:

Pe afisaj trebuie sa apara textul fix pe primele doua linii si un numar care creste din secunda in secunda pe linia a treia, fara legatura cu monitorul serial, intrucat acest exemplu nu trimite date pe portul serial.

 

Probleme frecvente:

Afisajul ramane complet alb sau fara text vizibil daca potentiometrul de contrast nu este reglat corect, rotiti-l incet pana cand caracterele devin vizibile.

Caractere aleatoare sau simboluri neclare apar atunci cand pinii de date nu sunt conectati exact in ordinea din cod, verificati corespondenta DB4 - DB7 cu pinii declarati in obiectul LiquidCrystal.

Backlight-ul nu se aprinde daca pinii A si K sunt inversati sau daca lipseste rezistenta de limitare, verificati polaritatea si valoarea rezistentei.

Textul apare dublat sau suprapus atunci cand zona de pe ecran nu este curatata inainte de a scrie o valoare noua mai scurta, completati cu spatii inainte de afisare.

Afisajul nu raspunde deloc daca pinul R/W nu este legat la masa, verificati ca acest pin sa fie conectat fix la GND pentru functionare in modul scriere.

Limitari si sfaturi:

Afisajul este de tip caracter, fara posibilitatea de a desena grafice libere in afara celor 8 caractere speciale definibile de utilizator, iar interfata paralela ocupa un numar relativ mare de pini digitali pe placa de dezvoltare. Pentru proiecte cu mai putini pini disponibili se poate folosi un modul adaptor I2C montat pe header-ul de 16 pini, care reduce conexiunea la doar 4 fire, iar pentru texte lungi sau meniuri se pot folosi efecte de defilare controlate din software.

Produse Asociate
Produse asociate