sâmbătă, 22 decembrie 2018

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

 
  Faţă de articolele anterioare de ceas cu afişaj led din 7 segmente, cu reglaj sau fără, acum am pus o mică animaţie la schimbarea informaţiilor, după ce am discutat cu GeoMar, care voia un ceas cu termometru.
   Am testat şi făcut modificări în programul lui pentru a putea funcţiona cu informaţii simulate (pentru a vedea dacă afişează corect temperaturi negative şi pozitive) şi printr-o schimbare de variabilă să treacă la funcţionare normală de ceac cu modul RTC (cu DS1307 sau mai bine cu DS3231) şi termometru cu DS18B20, după cum se vede în filmuleţele:
ceas cu termometru pe afisaj multiplexat cu animatie
animated clock with thermometer on multiplexed led display
ceas cu termometru pe afisaj multiplexat cu animatie (2)
animated clock with thermometer on multiplexed led display (2)
   Programul scris şi testat de mine pe partea de simulare şi real de GeoMar este multiplexed_scroll_clock0.ino şi se fac doar mici modificări la 2 variabile pentru
- funcţionare simulată
- funcţionare normală (modul de ceas RTC şi termometru cu DS18B20)
respectiv
- afişaj cu catod comun
- afişaj cu anod comun
   Schema pentru anod comun este
iar pentru catod comun este
   Dupa cum se constată, nu este diferenţă vizibilă între ele, deoarece se schimbă din program modul de comandă. Dacă se folosesc afişaje mai mari, cu consumri mari, atunci se introduc tranzistoare si apar diferenţe.
   Eu am avut afisajul cu catod comun LFD080AAG-103, asa ca am pus tip = 0, Geomar are afişaj cu anod comun, aşa că el testeayă cu tip = 1. Eu neavând decât o placă Arduino Nano şi afişajul am folosit test =1, iar el test  = 0, deoarece are montajul complet.
La teste, am obtinut prezentarea astfel:
- ora când are valoare doar unitară (am scos zero deranjant din faţă)
- data
- temperatura negativă din 2 cifre (temperaturi sun -10 grade Celsius)
- temperatura negativă mai mare de -10 grade Celsius
- temperaturi pozitive mai mice de +10 grade Celsius
- temperaturi pozitive mai mari de +10 grade Celsius
   Conectarea afişajului cu catod comun sau anod comun se poate face şi direct sau cu rezistenţe de limitare de 33..47 ohmi între segmente şi pinii plăcii Arduino, astfel
iar senzorul de temperatura la A0
ca în articolul ESP8266 & Temperature Sensor DS18B20 and Onewire library8b20-and-onewire-library/
   Vrând să fac şi ceasul real, nu am dat de un senzor DS18B20, aşa că am făcut un montaj în care am folosit un senzor DHT22 (AM2302), pe care vi-l prezint în articolul următor.

8 comentarii:

  1. Hello Nicu
    I have run this project of yours with arduino uno perfectly.
    I have 5 attiny 88au chips and I have experience with these chips.
    I want to do this project with attiny 88au 2 pcs for kindergarten. I just want to do the clock temperature and animation, but the memory of the attiny 88 chip is not enough.

    8K bytes of in-system self-programmable flash program memory (ATtiny88)
    64 bytes EEPROM
    512 bytes internal SRAM
    Write / erase cycles: 10,000 Flash / 100,000 EEPROM
    ● Programming lock for software security.

    What should I do to simplify the program and upload it as clock, temperature and animation to this chip.
    Thank you in advance for your help and all the information. technohan@hotmail.com

    RăspundețiȘtergere
    Răspunsuri
    1. sorry, this project is too old for me.. I don't know when can I remade and retest

      Ștergere
    2. Thank you for the quick reply.
      Stay healthy and happy

      Ștergere
  2. Hello again, dear Nicu
    Is it possible to shorten your code as a clock and thermometer by removing the date part and the test part in your code from the display for Attiny 88 mcu.
    Can you help me?
    I would be very grateful.

    RăspundețiȘtergere
    Răspunsuri
    1. sorry, I'm verry busy.. I must remade the device to test the sketch... I note your desire, but I don't know when I can help you... try to find help on Arduino forum

      Ștergere
  3. I understand you, thank you, I will continue to follow your projects, stay healthy and happy.

    RăspundețiȘtergere
  4. Hello, my display is a common anode, which I have to modify from the sketch, you can help me.

    RăspundețiȘtergere
    Răspunsuri
    1. this kink of change is show on article.. please read carefuly

      Ștergere