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.
Expediere estimata: joi 22 octombrie
Cumparand acest produs primesti 1,60 RON in puncte de fidelitate.
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
Produsele sunt expediate din stoc propriu
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:
| 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.
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.

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.