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
- 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.
Hello Nicu
RăspundețiȘtergereI 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
sorry, this project is too old for me.. I don't know when can I remade and retest
ȘtergereThank you for the quick reply.
ȘtergereStay healthy and happy
Hello again, dear Nicu
RăspundețiȘtergereIs 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.
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
ȘtergereI understand you, thank you, I will continue to follow your projects, stay healthy and happy.
RăspundețiȘtergereHello, my display is a common anode, which I have to modify from the sketch, you can help me.
RăspundețiȘtergerethis kink of change is show on article.. please read carefuly
Ștergere