Sari la conținut
ELFORUM - Forumul electronistilor

Cronometru cu pic


EFTIMIE

Postări Recomandate

Maestre "10vid" ne-ai bucurat intodeauna si acum de sarbatori ne-ai facut o surpriza foarte frumoasa,

eu iti multumesc foarte, foarte mult si iti doresc numai bine. :multumesc

 

Sarbatori Fericite si La Multi Ani !

Link spre comentariu
  • Răspunsuri 65
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • EFTIMIE

    28

  • 10vid

    19

  • ratoiul

    14

  • GeoMar

    3

Top autori în acest subiect

Imagini postate

Va salut,Este ok in mare, cred ca mici corectii trebuiesc facute, am testat doar in Proteus.La deschiderea contactului prezenta tensiune ledul ar trebui sa nu se stinga, decatla comanda reset, deasemenea ledul trebuie sa se aprinda functie de setarile facuteluand ca reper timpul zero si nu in continuare de la oricare alt timp cronometrat.In rest cronometrarea este ok, la deschiderea contactului prezenta tensiune cronometrul seopreste memorind timpul cronometrat si la inchiderea contactului prezenta tensiune cronometrul porneste de la timpul pe care la cronometrat in continuare, deci nu pierde nimic.Accesul la setari (programare cronometru) este ok, modul de programare si citirea cronometrului este facila, start cronometru de la zero la comanda (rst si ok) deasemenea este ok.Afisarea fara intermitente a display-lui, utilizarea doar a doua taste pentru setari este super.

Link spre comentariu

Acel buton nu exista in realitate, l-am pus doar pentru a testa pornirea si oprirea tensiunii de 12v.Am facut o schema mai completa, a trebuit sa modific putin si softul dupa introducerea acelui tranzistor, pentru ca se inverseaza logica de intrare la acel pin.N-am reusit sa conectez regulatorul 7805 la uC in Proteus, cu toate ca l-am legat la terminalul Vdd (am incercat si cu alte terminale predefinite), am impresia ca tot Vdd e sursa si nu 7805, chiar si dupa oprirea alimentarii (din intrerupator), Vdd nu scade.Alarma este verificata doar din minut in minut, asa ca orice modificari se fac in meniul de setare al alarmei, se iau in considerare doar dupa trecerea minutului.Daca era pornita, alarma este oprita la intrarea in meniul de setare.Alarma se opreste la caderea tensiunii (ca si ecranul), motivele sunt clare: pentru a economisi energia din capacitorul de 2200uF pentru a putea salva starea in EEPROM. Dupa aceea, daca mai e "juice", se porneste acel cursor, semn ca uC a salvat si e in asteptarea tensiunii. Dupa revenirea tensiunii, uC se reseteaza si incarca din EEPROM cea mai recenta salvare (se salveaza distribuit pe toata "suprafata" EEPROM-ului, pentru a prelungi viata acestuia, de la min. 1M de scrieri cat zice foaia tehnica, la min. 8M de scrieri).Ce lipseste din schema e transformatorul si puntea redresoare (se poate folosi si sursa in comutatie, caz in care se renunta la 7805, si se fac alte modificari).

cronometru_16F628A_v2.zip

post-39383-139829361352_thumb.jpg

Link spre comentariu

Maestre "10vid" nu se poate modifica programul, ca ledul sa se aprinda atunci cand uC sesizea prezenta tensiune presupunind ca alarma a fost declansata ?

Cat timp uC-ul nu sesizeaza aceasta prezenta de tensiune ledul este si el stins, cand uC-ul sesizeaza prezenta tensiune ledul este aprins.

Iata de ce insist pe aceasta idee:

Daca monitorizez timpul de functionare al unui compresor spre exemplu, acesta porneste si se opreste automat, iar contactul de prezenta tensiune se va inchide si deschide functie de starea pornit/oprit a compresorului (am folosit doar ca exemplu acel contact), dupa mii de ore de functionare ale compresorului cand semnalizarea va fi declansata si acel contact de prezenta tensiune se va deschide/inchide functie de automatismul compresorului, semnalizarea nu va mai fi activa, deci nu prea ma ajuta, de aceea numai utilizatorul trebuie sa anuleze alarma, o solutie ar fi sa folosesc un bistabil pe pinul 6 (RB0), dar daca se poate modifica programul ar fi mai bine, in rest este super.

NUMAI BINE MAESTRE SI TUTUROR DE PE ELFORUM

 

LA MULTI ANI !

2012

Link spre comentariu

Versiunea trei satisface cerintele mentionate, ma declar multumit, testele le-am facut in Proteus,urmeaza sa fac testele pe un breadboard. La minutul "00" alarma este declansata, interpretez asta pentru cronometru neprogramat. Mii de multumiri si o sa trebuiasca sa ma achit de pretiosul ajutor.

Link spre comentariu
  • 2 luni mai târziu...

La solicitarea colegului @EFTIMIE, am desenat un cablaj pentru acest cronometru. :da

post-17385-139829402965_thumb.jpg

 

Am inlocuit portile NOT, din schema, cu tranzistori NPN cu rezistente de 1k2 in baza, asa cum a specificat colegul @10vid, am atasat la cererea colegului @EFTIMIE si un releu in paralel cu ledul, bineinteles cu tranzistorul aferent pentru comanda. :rade:

Link spre comentariu
  • 3 săptămâni mai târziu...

A realizat cineva practic montajul pt. ca mie nu-mi functioneaza nici una din variantele de soft .Afisarea este aleatoare nu pot descifra cifrele clar si nu stiu ce sa cred ,cablajul este cel facut de Geomar si nu am gasit greseli ,astept pareri.

Link spre comentariu

Sunt ceva greseli in acel cablaj, dar poate cea mai suparatoare e inversarea ordinii butoanelor "Ore" si "Minute". Nu se inverseaza acele butoane, nu e intuitiv.Apoi, condensatorul de 2200uF e cu + la masa.Cei 4 tranzistori de pe catozii digitilor sunt cu C la +, cand ar trebui sa fie cu E la masa (npn).Condensatorul de 100nF e inutil in partea stanga sus, locul lui e foarte aproape de terminalele Vdd si GND ale uC.

Link spre comentariu

Cond de 2200 l-am vazut si pus corect tranzistorii mi-au scapat dar se vor corecta iar butoanele voi tine cont si de asta dar cred si sper sa mearga softul asa .Voi incerca luni si va tin la curent ,multumesc pt. ponturi.Tranzistorii sunt cu colectorul in + in loc sa fie cu colectorul la anozi si emitorul la masa si cred ca din aceasta cauza imi si afisa balarii .

Link spre comentariu

Am remediat greseala adica am inversat tranzistorii C cu E au ramas NPN si am schimbat afisajul am pus CC bineinteles am intrerupt traseul emitorilor de la + si i-am pus la - si acum functioneaza perfect .Am totusi o problema si nu inteleg cum se face programarea. 1.Se poate stabili alarma la ce interval sa fie activa? 2.Se poate alege 99;99ore?CUM? 3.Se poate alege 9999ore? 4.Intrerupatorul simulat in schema este existent si se pune pe un contact non potential sau nu?Astept aceste lamuriri din partea @10VID caruia tin inca o data sa-i multumesc pt. sprijinul acordat si poate ma contacteaza pe p.m. sa am si posibilitatea unei revansari,inca o data multe multumiri.

Link spre comentariu

Eu nu am afisaj CC, de aceea am intirziat, ca de obicei trebuie sa fie ceva care sa ma tina pe loc.Se pare ca functioneaza dupa cum vad in poza, apropo imi place masa de lucru cu dotarile aferente.Si eu sunt dator lui 10vid si nu stiu cum sa ma revansez. Mai jos atasez un fisier text cu cele observate de mine, dar sigur ca explicatiile autorului sunt cele mai importante.

functionare.txt

Link spre comentariu

Multumesc mult pentru explicatii si aprecieri .Am mai dedus din butonare functiile dar am o problema .Dupa decuplarea contactului si recuplarea lui avand in memorie 2ore s-a resetat si a luat-o de la zero nu stiu ce sa cred poate totusi nu am facut programarea integral.

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