Ceas digital cu ecran din betisoare de lipit la cald.
Posted: 16 May 2022 16:14
Am cumparat 300 de leduri albastre, pentru a realiza un ceas cu ecran din sapte segmente
Am introdus ledurile (fara sa le lipesc) intr-o placa de prototipare ca sa am idee despre cum ar arata cifrele indicate de ecran
Rezultatul astfel obtinut mi s-a parut prea obisnuit, prea facut de toata lumea...
Asa ca am cumparat un pachet de betisoare de lipit la cald (Hot Glue Stick) de 10 mm, desi aparatul pe carel folosesc foloseste de 7mm.
Am dat o gaura de 5mm (pentru ca de 5mm sint ledurile cumparate) in capatul unui betisor, am infipt un led pe care l-am si alimentat. Surptiza !
Am gaurit si celalalt capat a betisorului si infipt un led si in acea parte
Din acest moment am stiut cum o sa-mi fac displayul pentru ceasul care o sa-l fac cu ajutorul unui arduino.
Am facut un scurt video despre derularea proiectului, in realitate a durat mai mult, mai ales ca este prima data cand fac asa ceva
Schema electrica a displayului este acesta:
Atentie ! Am facut cele doua bucati de display identice. Dar pentru ca legaturile la ambele displayuri sa-mi vina in acelasi loc, astfel fiind mai usor de lipit nenumaratele fire de ambele displayuri, am intors cel care afiseaza ora cu 180 de grade ! Astfel programarea primelor doua caractere afisate (orele) se vor face in oglinda, pentru a fi afisate corect. Puteti vedea si in schema electrica faptul ca primele doua afisaje cu 7 segmente au legaturile la circuitele integrate care le comanda in mod diferit fata de ultimele doua afisaje.
Modulul RTC, a fost cuplat astfel:
DS1302 RTC ---------- Arduino
VCC ---------- 5V
GND ---------- GND
CLK ---------- D6
DAT ---------- D7
RST ---------- D8
Butoanele pentru reglaje:
Button SETUP ---------- D4
Button PLUS ---------- D5
Bineinteles cu pushdown cu niste rezistoare de 10k la masa
Senzorul de temperatura DS18B20 a fost conectat astfel:
Pin 1 ---------- GND to Arduino GND
Pin 2 ---------- DQ to Arduino D2 pin
Pin 3 ---------- VDD to Arduino 5V
iar pentru limitarea curentului pe leduri am folosit 28 de rezistoare de 470 ohm,
Codul pe care l-am incarcat in Arduino i-l gasiti aici:
Toate codurile mele din pastebin: https://pastebin.com/u/LeventeDaradici
Librariile folosite le puteti descarca de aici:
MyRealTimeClock:
Shifty va ajuta la manipularea mai simpla a displayului: https://github.com/johnnyb/Shifty
Zilele urmatoare o sa fac imagini si cu conectarea modulului RTC, a senzorului de temperatura si a butoanelor, desi descrierea de aici, ar trebui sa fie suficienta.
Spor la bricolat !
Am introdus ledurile (fara sa le lipesc) intr-o placa de prototipare ca sa am idee despre cum ar arata cifrele indicate de ecran
Rezultatul astfel obtinut mi s-a parut prea obisnuit, prea facut de toata lumea...
Asa ca am cumparat un pachet de betisoare de lipit la cald (Hot Glue Stick) de 10 mm, desi aparatul pe carel folosesc foloseste de 7mm.
Am dat o gaura de 5mm (pentru ca de 5mm sint ledurile cumparate) in capatul unui betisor, am infipt un led pe care l-am si alimentat. Surptiza !
Am gaurit si celalalt capat a betisorului si infipt un led si in acea parte
Din acest moment am stiut cum o sa-mi fac displayul pentru ceasul care o sa-l fac cu ajutorul unui arduino.
Am facut un scurt video despre derularea proiectului, in realitate a durat mai mult, mai ales ca este prima data cand fac asa ceva
Schema electrica a displayului este acesta:
Atentie ! Am facut cele doua bucati de display identice. Dar pentru ca legaturile la ambele displayuri sa-mi vina in acelasi loc, astfel fiind mai usor de lipit nenumaratele fire de ambele displayuri, am intors cel care afiseaza ora cu 180 de grade ! Astfel programarea primelor doua caractere afisate (orele) se vor face in oglinda, pentru a fi afisate corect. Puteti vedea si in schema electrica faptul ca primele doua afisaje cu 7 segmente au legaturile la circuitele integrate care le comanda in mod diferit fata de ultimele doua afisaje.
Modulul RTC, a fost cuplat astfel:
DS1302 RTC ---------- Arduino
VCC ---------- 5V
GND ---------- GND
CLK ---------- D6
DAT ---------- D7
RST ---------- D8
Butoanele pentru reglaje:
Button SETUP ---------- D4
Button PLUS ---------- D5
Bineinteles cu pushdown cu niste rezistoare de 10k la masa
Senzorul de temperatura DS18B20 a fost conectat astfel:
Pin 1 ---------- GND to Arduino GND
Pin 2 ---------- DQ to Arduino D2 pin
Pin 3 ---------- VDD to Arduino 5V
iar pentru limitarea curentului pe leduri am folosit 28 de rezistoare de 470 ohm,
Codul pe care l-am incarcat in Arduino i-l gasiti aici:
Toate codurile mele din pastebin: https://pastebin.com/u/LeventeDaradici
Librariile folosite le puteti descarca de aici:
MyRealTimeClock:
Shifty va ajuta la manipularea mai simpla a displayului: https://github.com/johnnyb/Shifty
Zilele urmatoare o sa fac imagini si cu conectarea modulului RTC, a senzorului de temperatura si a butoanelor, desi descrierea de aici, ar trebui sa fie suficienta.
Spor la bricolat !