ArduShop.ro

ArduShop.ro
cod Z4A413ZN reducere 5%, pentru vizitatorii paginilor mele !

vineri, 11 august 2017

Ceas cu reglaj manual al orei, termometru cu higrometru si afisaj multiplexat cu 4 cifre led

   Acum cativa ani, am testat un ceas cu afisaj multiplexat din 4 cifre led avand reglaj manual al orei, pe care l-am prezentat in articolul Afisaje LED cu 7 segmente si.. Arduino (IV), anterior testasem varianta de ceas si cu prezentarea temperaturii si umiditatatii, dar fara reglaj, dupa cum se poate vedea in articolul Afisaje LED cu 7 segmente si.. Arduino (II)
    In acele teste am folosit un afisaj cu anod comun KW4-563ASA
   Deoarece am observat ca prezinta intereses si avand si solicitari pentru a combina partea de ceas cu posibilitate de reglaj ora cu cea de termometru si higrometru, am zis sa refac montajul.
   In timpul cautarii pieselor, am dat de un afisaj cu catod comun, cod LFD080AAG-103, pe care il mai folosisem la termostate cu prezentare date pe afisaj led multiplexat (vedeti articolele Termostat cu afisaj LED (4) si Termostat cu afisaj LED (5)).
   Am combinat cele schemele din articolele mentionate mai sus, facand si modificari prin sketch, incat sa fie usor de modificat pentru afisaje cu catod comun sau cu anod comun. Sketch-ul este postat pe canalul meu Github, numindu-se multiplexedclock2_0.ino.
   Am folosit o placa Arduino Nano cu ATmega168, ca asta era la indemana, dar functioneaza fara probleme si cu Nano cu ATmega328 sau Uno.
   Pentru modulul de ceas RTC, am folosit un modul facut cu DS1307, dar se poate folosi si DS3231 fara modidicari in program (sketch). Pentru temperatura si umiditate am folosit acelasi senzor DHT11, care poate fi inlocuit, pentru o precizie mai mare, cu DHT22 (AM2302), cu foarte mici modificari in sketch.
   Pentru afisajele cu catod comun, cum am testat eu, trebuie sa avem in sketch urmatoarele:
iar pentru cele cu anod comun:
   Incarcand sketch-ul multiplexedclock2_0.ino, pe ecran va apare ora cu punctul dintre ore si minute animat ("bate"secunda) timp de cca 5 secunde, apoi apare temperatura si umiditatea relativa a aerului.
   Pentru a regla ora, se apasa pe butonul ADJUST, pe afisaj apare 00.00 si tinandu-se apasat se apasa SW1 pentru a modifica orele si SW2 pentru minute. (Atentie: daca se apasa doar butonul SW0, ceasul este reglat la ora 0:00, asa ca el trrebuie pus sa nu fie la indemana copiilor sau a altor persoane).
   Pentru a intelege mai usor modul de functionare, vedeti 2 filmulete:
ceas cu reglaj manual, termometru si higrometru folosind Arduino
RTC clock with manual adjust, temperature and humidity using Arduino

Un comentariu: