marți, 22 noiembrie 2016

Afisaje HDLO-2416 cu 4 caractere alfanumerice din 5x7 puncte fiecare

english version

    Am intrat in posesia unor afisaje deosebite fabricate de Avago Technologies (vezi fisa de catalog) datorita lui Janos Baricz (caruia i-am "pornit"si un afisaj VFD cu 20 caractere alfanumerice din 14 segmente, vezi articolul Afisaj VFD ITRON FG209M2 controlat de Arduino prin intermediul a 2 integrate MAX6921).
   Pentru a putea lucra usor cu aceste afisaje, Janos a montat 5 afisaje pe un cablaj, avand fire colorate diferit pentru fiecare pin de comanda sau alimentare, astfel:
Alimentare:
1) +5V, fir rosu
2) GND, fir negru
Comanda afisaje:
3) CE1, fir gri-albastru, pentru control afisaj din dreapta
4) CE2, fir gri-roz, pentru afisajul 2
5) CE3, fri gri-maro, pentru afisajul din mijloc
6) CE4, fir gri-rosu, pentru afisajul 4
7) CE5, fir gri-verde, pentru afisajul din stanga
Comanda caracter alfanumeric:
8) A0, fir galben-rosu
9) A1, fir galben-negru
Comenzi generale:
10) WR, fir alb-albastru
11) CU, fir alb-rosu
12) CUE, fir alb-negru
Adresa caractere predefinite:
13) D0, fir mov
14) D1, fir alb
15) D2, fir galben
16) D3, fir maro
17) D4, fir verde
18) D5, fir gri
19) D6, fir albastru

   Afisajul HDLO-2416, conform fisei de catalog are urmatoarea configuratie:
iar tabelul de caractere cand CU este la +5V, iar CUE la masa (GND).
   Modulul cu cele 5 afisaje HDLO-2416 cu cate 4 caractere alfanumerice fiecare, are si 5 pini de selectie a afisajului cu comanda logica inversa (comanda cand sunt la masa, asa ca se pot comanda cu un 74HC138, pentru reducerea numarului de pini de comanda).
   Inspirandu-ne din articolul de la http://gorgusgfx.se/?page_id=62 care are un sketch de test pentru un afisaj asemenator (DLR3416), am conectat la o placa compatibila Arduino Uno astfel:
   Dupa cum se observa, apare acelasi text in cele 5 module...
   Dupa asta, am conectat pinii de selectie ai modulelor (CE1 la A0, CE2 la A1, CE3 la A2, CE4 la A3 si CE5 la A4)
si am obtinut control independent al fiecarui caracter:
   Dupa ce am vazut libraria IntMatrixDisp, am discutat cu Janos si a realizat modulul cu cele 5 afisaje ca in schema de acolo, iar eu am testat ulterior si partea cu decodificatorul 74HC138 (C1 la A0, C2 la A1 si C3 la A2):
si am "economisit" 2 pini, folosind doar 3 pini in loc de 5...
si am scriu un sketch pentru controlul afisajelor (HDLO-2416_test5.ino
   Am facut si niste filmulete:
placa cu 5 afisaje HDLO-2416 si Arduino
placa cu 5 afisaje HDLO-2416 si Arduino (2)
five HDLO-2416 display modules with Arduino
   Am mai modificat in sketch pentru a putea controla mai usor caracterele si am simulat un senzor de temperatura si umiditate (am folosit functia random), dupa cum se vede in filmuletul placa cu 5 afisaje HDLO-2416 si Arduino (3)
dupa care am montat la pinul D12 un senzor DHT22 (AM2302) si am folosit sketch-ul HDLO2416_DHT1.ino.
 
    Sketch-ul e flexibil, astfel ca se pot folosi date in limba romana sau engleza
 ,
dupa cum se vede in cele 2 filmulete:
- termometru si higrometru cu DHT22 pe afisaje HDLO-2416 folosind Arduino
DHT22 temperature and humidity with Arduino on HDLO-2416 display
   Am pus si un modul de ceas cu DS3231 si am completat sketch-ul pentru a putea obtine informatii de la modulul RTC. Sketch-ul este HDLO2416_DHT_RTC1.ino...
si am facut si niste filmulete:
ceas cu date meteo pe afisaje HDLO-2416
ceas cu date meteo pe afisaje HDLO-2416 (2)
RTC clock with DHT weather data on HDLO-2416 display

Niciun comentariu:

Trimiteți un comentariu