Sari la conținut
ELFORUM - Forumul electronistilor

Ceas data termo cu PIC16F628


GanMark

Postări Recomandate

Vizitator cblasiu

Salut la toti. Am facut si eu ceasul anul trecut. Dupa chinul cu reglajul, chiar merge bine. Am pus afisaje mai mari, verzi, si noaptea lumineaza ca o lampa de veghe :rade: . L-am alimentat cu un incarcator de Nokia. Termometrul arata cu 2 grade mai mult dar nu stiu ce sa-i fac. Din pacate, n-am fost in stare sa-i fac o carcasa.

post-54158-139829776293_thumb.jpg

Link spre comentariu

Salutare,

 

Astazi m-am apucat si eu de acest proiect, nu am finalizat partea de temperatura (lipsa senzor).

Scuzati calitatea fotografiilor.

 

Posted Image Posted Image Posted Image

 

Multumesc pentru proiect si pentru ajutor.

Link spre comentariu

Frumos realizat , felicitari ! :aplauze :aplauze :aplauze vad ca ai realizat cablajul original cu digiti separat....cu meniul vad ca te-ai descurcat :da un costumas mai trebe ca si la al meu......

Link spre comentariu

ceasul asta a facut putina pauza......[ schimbare de locatie...]dupa cateva zile ....de functionare a ramas in urma de tot ...'juma de ora.... :speriat o sa trebuiesc sa modific compensarea din meniu....intr-un fel imi place.....pt meniu....dar nu ma satisface... :jytuiyu raman la ceasul lui yo6pir !!![ deocamdata e cel mai simplu si punctual ! ]

Link spre comentariu

si al meu ramane in urma, nu reusesc deloc sa-l setez din meniu (sau nu am inteles eu procedeul de reglaj) ...

Setarile necesare ceasului daca pierde/castiga secunde. :da Este tradus cu Google Translate, dar sper ca te descurci/intelegi.
Cum funcţioneazăPostat de bogdi 10 februarie 2010» Prezentare generalăCând prima putere dispozitivul ceasul este mentained timp de 8 secunde. Apoi, la data de 2 secunde si temperatura va fi afişat timp de 3 secunde. Ceasul are patru butoane, cu un singur buton intraţi în modul stabilit, cu un alt buton va creşte valorile, al treilea buton vor fi utilizate pentru scăderea valorilor şi vă pot pune sau nu, de resetare. Dacă nu doriţi un buton de resetare conecta doar pini la 5 V.Puteţi schimba:oră>, 0-23 - honn - minut>, 0-59 (nu am putut afişa m asa ca am folosit n de două ori pentru el)zile data>, de la 1 la zile / lună - - dd> calculează pe baza lună şi andn - luna data> (JA FE | ° | A AP | ° | Y IC JL UA SE oc nu dE-sau-01 02 03 04 05 06 07 08 09 10 11 12, în funcţie de setarea dt)dy - anul data>, de la 0 sensul 2000-99 sensul 2099 (nu se afişează în timp / modul data, dar necesare pentru a calcula zile pe lună)DT - tip data> poate fi 1 sau 2, în cazul în care tipul de data este egal cu 1 atunci litere sunt folosite pentru luna, altfel numere sunt folositett - timp> in cateva secunde pentru a arăta timp / ceas, 2-99, nu puteţi seta 0 sau 1 pentru această setaretd - timp> in cateva secunde pentru a arăta data, 0-99, în cazul în care 0 este folosit apoi data nu este afişatTE - timp> in secunde pentru afişarea temperaturii, 0-99, în cazul în care 0 este utilizat atunci temperatura nu este afişatăSh -> calibra ceasul prin ajustarea doilea mare (vezi mai jos)Sl -> calibra ceasul prin ajustarea două mici (vezi mai jos)La stabilirea a doua zi de luni să ia în considerare luna şi anul şi zile / luna respectivă, în acel an. Nu puteţi seta 31 zile pentru luna februarie, de exemplu. Cele două puncte de mijloc nu sunt clipeşte atunci când data / temperatura sunt afişate şi, de asemenea, atunci când modul este setat pe. Dacă ambele TD şi TE sunt stabilite la 0 atunci timpul va fi singurul afişat. În cazul DS18S/B20 lipseşte puteţi seta TE la 0.[Settings]Setările implicite sunt salvate în memoria internă chip. Atunci când modificaţi ora / minute / .. toate dintre ele vor fi salvate. În cazul în care puterea este oprit nu va trebui sa le schimbe din nou, atunci când alimenta dispozitivul înapoi pe, probabil, doar timp / valorile data. Ceasul nu are o baterie şi nu va lucra în tăcere, dar cel puţin setările dvs. vor fi salvate (h / m / zz / dm / dY / dt / tt / td / te / sh / SL).[Clock Calibration 1]Ceasul poate fi calibrat prin intermediul software-ului. Acest lucru este util în cazul în care ceasul pierdut sau secunde câştiga într-o perioadă de timp. Acest lucru se poate întâmpla din diferite motive. Ideea este de a face în ultima secundă mai mult sau mai puţin. doua dureaza 1000000 microsecunde. Acesta este un număr mare de afişare mea unde eu pot scrie doar 4 numere, dar .. dacă ne reprezentăm acest număr în hexazecimal va avea această valoare:. 0F4240 Etalonari înseamnă aproximativ un milion de adaptare, aşa că am renunţat 0F, nu puteţi seta asta, dar puteţi ajusta 42 (Sh) şi 40 (SL) de la 00 la FF. Acest lucru vă oferă o posibilitate mare pentru a ajusta două dumneavoastră. Reglarea exemple: -> A pierdut 30 secunde / 24 ore => 30/86400 = 0.000347 1000000 - (1000000 * 0.000347) = 999653 (zecimal) = F40E5 (hexazecimal)Set => 40 pentru Sh şi E5 pentru Sl. -> Pierdut 2 secunde / 1 oră => 2 / 3600 = 0,000555 1000000 - (1000000 * 0.000555) = 999445 (zecimal) = F4015 (hexazecimal)Set => 40 pentru Sh şi 15 pentru Sl. - Câştig> 15 secunde / 60 zile => 15 / 5184000 = 0.000002 1000000 + (1000000 * 0.000555) = 1000002 (zecimal) = F4242 (hexazecimal)Set => 42 pentru Sh şi 42 pentru Sl.O mai lungă perioadă de timp, fiind testate va avea o precizie mai bună de ceas.[Clock Calibration 2]alt mod de a calibra ceasul este de reglare Sh şi mai ales Sl ca de mai jos. În primul rând trebuie să ştiţi două valori: una care face ca ceasul a alerga mai repede şi una care face ca ceasul rula mai lent. Să spunem noastre două valori sunt: 999840 (ceas rulează mai rapid = FAST) şi 999884 (ceas rulează mai lent = SLOW). Repetaţi schimbarea lungimii a doua (FAST + LENT) / 2 = până la FAST SLOW (+ / -1). Acest lucru ar trebui să facă ceasul foarte precise.
Link spre comentariu

Setarile necesare ceasului daca pierde/castiga secunde. :da Este tradus cu Google Translate, dar sper ca te descurci/intelegi.

Mercic frumos, acum ma documentez si incep setarile, daca reusesc si functioneaza ireprosabil trec la productie de linie :rade: dotez toate camerele cu ceas, am o gramada de picuri 628 prin cutia cu maimute.
Link spre comentariu

M-am documentat putin si am dedus asa;

 

Ex; Eu am o intarziere de 9 sec la 1h si calculeaz;

 

9/3600 = 0.0025

1.000.000 - (1.000.000*0.0025) = 2500

1.000.000 - 2500 = 997.500 zecimal => F387C hexazecimal

 

Sh = 38

Si = 7C

 

am facut setarile si acum astept sa vedem rezultatul, va tin la curent.

 

O seara buna.

Link spre comentariu

acum la ora asta am setat conform calculelor tale....nu am mai stat sa vad cat intarzie.... :jytuiyu mai tarziu o sa verific si o sa recalculez pentru al meu....

Link spre comentariu

acum la ora asta am setat conform calculelor tale....

Tu trebuie sa il reglezi in functie de cat pierde/castiga ceasul tau. :nas: Setarile depind de fiecare ceas in parte. :daEl a calculat pentru ceasul lui.
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări