Se afișează postările cu eticheta HDLO-2416. Afișați toate postările
Se afișează postările cu eticheta HDLO-2416. Afișați toate postările

vineri, 23 decembrie 2016

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

   Fata de ceasul realiza in articolul anterior, am schimbat modul modul de afisare, dar si posibilitatea de afisare a informatiei in 3 limbi: engleza, romana sau engleza, prin schimbarea unei variabile din sketch-ul HDLO2416_DHT_RTC_adj2.ino:
   Daca se apasa butonul MENIU de intra in modul de reglare, din butonul PLUS se creste valoare actuala a paramentrului, cand ajunge la maxim revine la minim, dupa fixare valoare se trece la parametrul urmator prin apasarea butonului MENIU:
- reglaj ora:
- reglaj minute:
- reglaj an:
- reglaj luna:
- reglaj zi
- reglaj zi din saptamana (1 - luni, 2 - marti, etc):
   Schema de conecate este aceeasi:
   Am facut filmulete pentru a prezenta modul de functionare si reglaj:
   Pentru indicatii in engleza variabila limba trebuie sa aiba valoarea 1, pentru romana valoarea 2, iar pentru germana valoarea 3.

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

   Intr-un articol precedent, am realizat un ceas cu date meteo (umiditate si temperatura) cu date pe afisaje deosebite HDLO-2416. Aceste afisaje le-am primit de la dl. Janos Baricz si din discutii telefonice depsre proiect, am considerat ca e mai bine sa pun si reglaj al orei si al datei.
   Schema de conexiuni este similara celei anterioare, doar ca am adaugat 2 butoane, unul de meniu si unul de crestere valoare:
,
iar afisajele sunt conectate cu un 74HC138 astfel:
   In prima versiune de sketch (HDLO2416_DHT_RTC_adj.ino) modul de prezentare este urmatorul:
  Se prezinta ciclic urmatoarele informatii:
- data si ora:
- temperatura:
- umiditatea relativa:
   Dupa apasarea butonului MENIU se intra in modul de reglaj:
- ora (exemplu: 16, se apasa tasta PLUS, apare 17, se reepta, se ajunge la 23, se mai apasa o data, apare 0, apoi 1, etc, dupa care se apasa pe MENIU si apare meniul urmator)
- minute:
- an:
- luna:
- zi:
    Am facut si un filmulet, numit ceas cu date meteo pe afisaje HDLO-2416 (3) in care se vede modul de afisare si de reglaj:

   Din sketch  se poate selecta limba in care sunt prezentate informatiile, astfel, daca variabila limba = 1 este se selectata limba egleza, iar daca limba = 2 este selectata limba romana.

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