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:
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:
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)
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.
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...
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
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...