Se afișează postările cu eticheta ceas multiplexat. Afișați toate postările
Se afișează postările cu eticheta ceas multiplexat. Afișați toate postările

duminică, 18 decembrie 2022

Ceas cu reglaj manual al orei si datei, alarma si termometru pe afisaj multiplexat cu 4 cifre led (cifra 3 intoarsa)


     Ceasul prezentat in continuare a fost ideea dlui Ghita Georgel, deoarece indica mai frumos secundele si deriva din ceasurile prezentate in anii trecuti, in articolul Ceas cu reglaj manual al orei si datei, alarma si termometru pe afisaj multiplexat cu 4 cifre led

sau Ceas cu reglaj manual al orei si datei, alarma si termometru cu higrometru si afisaj multiplexat cu 4 cifre led (3)
   Schema acestui ceas, desenata de dl Georgel, este
si se pastreaza masurarea temperaturi cu o simpla dioda (1N4148) si reglajul automat al intensitatii luminoase functie de lumina ambianta (doar ca acum divizorul rezistiv format din fotorezistenta si rezistenta de 10kΩ este alimentat din tensiunea de referinta de 1,1V).
    Avem si o simulare 3D (randare) a montajului si a cablajului:
   Real, montajul, in versiunea de teste, arata asa:
   Dupa incarcarea prgramului main/multiplexedclock5_1.ino, pe ecran avem
- ora:
- data (zi.luna)
- an
- temperatura
   De asemenea, programul permite posibilitatea reglajului orei de alarma (alarma activa este indicata de un punct afisaj in dreapta), dar si activarea si dezactivarea ei din meniu.
    A ramas in lista de imbunatatiri, cel putin, corectarea temperaturii din meniu, o facilitate sugerata de dl Georgel.
   In curand o sa postez si niste filmulete si un link catre proiectul cablajului.

PS1: Modificarea alimentarii divizorului rezistiv fotorezistenta - rezistenta de la 5V la 1,1V a trebuit facuta deoarece, pentru marirea preciziei la citirea temperaturii folosesc referinta de 1,1V asa ca si tensiunea de pe orice intare analogica trebuie sa fie maxim 1,1V... pana acum am folosit niste fotorezistente IPRS de prin anii '90 care avea o rezistenta mare chiar si la flux luminos mare pe ele, ceea ce facea ca tensiunea pe pinul Arduino sa fie pana in 1,1V.. acum am terminat "rezerva" si am constatat ca afisajul avea luminozitate maxima indiferent de nivelul intensitatii luminoase din preajma fotorezistentei, asa ca ma masurat tensiunea pe pin si era peste limita de 1,1V asa ca am schimbat ca divizorul rezistiv sa fie alimentat la maxim 1,1V...
   Ca idee, primele fotorezistente erau ca cele de pe randul de jos, cele noi cam ca cele de pe primul rand:

sâmbătă, 12 ianuarie 2019

Ceas reglabil animat cu termometru şi higrometru pe afisaj multiplexat cu 4 cifre led (2)

   Fata de ceasul anterior am adaugat in program facilitatea de a arata formatul de 12 ore cu indicare AM/PM cu ultimul punct zecimal al cifri din dreapta, deoarece nu mai am pini liberi la placa Arduino (as mai avea pe D0/D1 - Rx/Tx, dar nu e ok sa-i folosesc, sau as putea muta pentru ca am Nano butoanele de meniu si crestere valoar epe A6/A7), dar programul nu poate fi folosit pe mai multe tipuri de placi (Nano, Uno, Pro Mini, chiar si Mega, etc)
   Formatul aceste de 12 ore mi-a fost cerut insistent 😁😃 de un cititor al blogurilor mele din Nigeria, asa ca am zis ca daca tot am dezvoltat proiectul, sa fac si asta.

    In programul multiplexed_scroll_clock3c.ino se schimba simplu valoarea h12 = 0 pentru formatul de 24 ore, respectiv h12 = 1 pentru formatul de 12 ore.
   Am pastrat facilitatea de a functiona cu anod comun sau catod comun prin simpla schimbare a variabilei tip = 0 pentru catod comun, respectiv tip = 1 pntru anod comun:
inclusv de a testat functionarea cu variabila test = 1, respectiv pentru functionare nomala test = 1

     Dupa cum se vede din pozele de mai jos, ora 1:01 PM sau 13:01 in formatul de 24 ore
respectiv ora 2:02 AM, respectiv 2:02 in format de 24 ore
    Schema de conectare este identica:
ca si partea de reglaj ora si data
si ce de reglaj manual al intensitatii luminoase
sau automate, cu fotorezistenta

    In filmultele
puteti vedea modul de afisare si reglare, care nu difera de cel dinainte, prezentat in articolul Ceas reglabil animat cu termometru şi higrometru pe afisaj multiplexat cu 4 cifre led

miercuri, 26 decembrie 2018

Ceas animat cu termometru şi higrometru pe afisaj multiplexat cu 4 cifre led (2)

    Fata de articolul anterior, am adăugat reglaj al intensităţii, deoarece noaptea e deranjantă lumina ceasului, aceasta făcându-se prin adăugarea
- unui divizor rezistiv format dintr-o fotorezistenţă şi o rezistenţă de 10kohmi, pentru reglaj automat, funcţie de intensitatea luminoasă pe pastila fotorezistenţei
- unui comutator cu 2 poziţii (NIGHT-NOAPTE - intensitate redusă a afişajului, respectiv DA/ZI - intensitate crescută)
  Măsurarea tensiunii pe pinul analog A3 va determina introducerea unui timp mai mic sau mai mare la multiplexare şi astfel afişajul se va aprinde cu intensitate mai mare sau mai mică.
   Programul care face toate acestea este multiplexed_scroll_clock2.ino şi păstrează facilitatea testării, respectiv funcţionării cu afişaj cu cator comun sau anon, cum am descris in articolul anterior.
   Schema de conectare a modului de ceas RTC, a senzorului DHT22 (AM2302) e aceeaşi
   Ceasul, arată, în afara orei (ca în prima poză) timp de 10 secunde, cu secundă care se stinge şi se aprinde
şi următoarele informaţii, fiecare cca 2,5 secunde cu efecte de intrare şi ieşire pe ecran:
- temperatura ambiantă
- umiditatea relativă a aerului
- data (zi şi lună)
   In filmuletele următoare se vede cum se poate regla manual intensitatea

sâmbătă, 22 decembrie 2018

Ceas animat cu termometru şi higrometru pe afisaj multiplexat cu 4 cifre led

   In articolul anterior am prezentat un ceas cu animaţii la schimbarea informaţiilor (oră, temperatură, dată) pe care l-am testat împreună cu GeoMar, eu simulând funcţionare şi având un afişaj cu catod comun, iar el având un afişaj cu anod comun, modul RTC (DS3231 sau DS1307) şi un senzor de temperatură DS18B20.
   Am căutat şi eu module şi am dat de un modul RTC cu DS3231 şi de un senzor de temperatură şi umiditate cu DHT22 (AM2302), aşa că am făcut un montaj şi am modificat programul, păstrând facilitatea de testare fără RTC şi senzor, modificând totoodată să am si caracterele r şi h pentru a scrie rh (umiditate relativă). Programul (sketch-ul) este multiplexed_scroll_clock1.ino.
   Momentan, nu am implementat schimbarea orei şi datei din butoane, dar le-am pus pe breadboard, să fie la îndemână... schemele pentru anod comun sau catod comun sunt identice pentru afisaje mici
   De fapt, schema arată asa, pentru că folosesc un afisaj cu 4 cifle ce se comandă doar multiplexat, exact cum folosesc si eu, în cazul meu, modelul LFD080AAG-103 care are cifre de cca 20mm înălţime (0.8inch)

   Am testat funcţionarea schimbând variabila test  = 1 
şi am următoarele cazuri
- ora (am scos 0-ul deranjant de la afişarea clasică)
- data
- umiditate relativă aer
- temperatură negativă mai mică de -10 grade Celsius
- temperatură negativă mai mare de -10 grade Celsius
- temperatură pozitivă mai mică de +10 grade Celsius
- temperatură pozitivă mai mare de +10 grade Celsius
   Am trecut la test = 0, adică caz normal, cu RTC şi senzor DHT
obţinând
- ora
- temperatura
- umiditatea relativă a aerului
- data
   Pentru a fi mai bineînţeles, am pus şi 2 filmuleţe pe canalul de youtube:
ceas animat cu termometru si higrometru pe afisaj multiplexat
animated clock with thermometer and hygrometer on multiplexed led display