Sari la conținut
ELFORUM - Forumul electronistilor

temporizator cu 12F675


Postări Recomandate

Salut,va rog sa ma ajute cineva sa realizez un temporizator cu 12F675 cu domeniul 0 - 10 minute reglabil cu un

potentiometru , temporizarea sa porneasca la cuplarea alimentarii si releul cuplat pana la trecerea timpului setat

cand se deschide.

Ciclul se reia la o noua conectare a alimentarii.

Am incercat programul postat de 10vid in 15 aug.2011,temporizatorPIC12F675_v3 si v5,pentru EFTIMIE, dar necesita o comanda in

plus ca sa porneasca temporizarea.

Multumesc anticipat

 

 

Link spre comentariu

Nu găsesc proiectul menționat de tine, ar fi bine să pui link.

Dacă nu ( de fapt oricum ) ar trebui niște precizări :

1. Cât de precisă trebuie să fie temporizarea - necesită cuarț sau merge cu oscilatorul intern ? 

2. Ce trebuie să facă dacă se întrerupe alimentarea în timpul temporizării ? 

EDIT

3. Ce trebuie să facă dacă rotim potențiometrul în timpul temporizării - să ignore sau să ia noua valoare ?

 

@fratello Poate fi mai simplu dar necesită un electrolitic de capacitate mare și de bună calitate ( stabil cât de cât cu temperatura și curent de pierderi foarte mic ). Așa, ca să dăm alte soluții, putem sugera cu CD4060 sau altele dar omul a cerut cu PIC12F675 !

Editat de UDAR
Completare
Link spre comentariu

Scuze, codul HEX nu ajută prea mult . E  extrem de greu - și consumator de timp - procesul de ”decompilare” .

 

Între timp am scris un cod  care rezolvă punctele 1 și 2 dar nu și 3 . Mai deseară sau ( mai degrabă) zilele următoare ( din păcate săptămâna următoare lucrez de la birou nu de la domiciliu ... ) o să-l completez și să-l testez pe un breadboard . Sper să mai am un 675 bun ... 

PS - Nu se afișează nimic, potențiometrul va trebui să aibă o scală gradată sau ceva asemănător.

Editat de UDAR
Link spre comentariu

Sigur ca nu e nevoie de 10 minute ar fi suficient si 5 minute dar asa am gasit codul gata scris de 10vid

atasamentul postat contine si ASM file daca ajuta mai mult.

Sigur potentiometrul tre. sa aiba o scala gradata.

Deci inca odata temporizarea porneste cand se cupleaza alimentarea,tot atunci se cupleaza si releul

care mentine alimentarea,dupa realizarea timpului selectat se decupleaza releul si se intrerupe alimentarea.

astfel ciclul sa incheiat si poate incepe un ciclu nou prin cuploarea alimentarii.

Link spre comentariu

Atașamentul postat conține DOAR fișierul HEX - de altfel așa se și numește . Poate că ai vrut să upload-ezi altceva , un folder întreg eventual .... 

Oricum eu am scris deja un mic cod. Să văd când îmi fac timp să-l pun pe breadboard să-l testez.

Editat de UDAR
Link spre comentariu

Am unul gata facut, l-am facut pentru un agitator de clorura ferica. 

Timpul maxim este de 8 minute si jumatate.

Atentie! Noua valoare a potentiometrului ignora timpul scurs pana la modificarea pozitiei acestuia, adica daca temporizezi 3 minute si dupa 2 minute duci potentiometrul la 4 minute, timerul se opreste dupa inca 4 minute, sau daca il duci la 1 minut, timerul se opreste dupa inca un minut. Mie asa mi-a trebuit.

 

TIMER_12F675.hex

schema.bmp

Link spre comentariu
Acum 14 ore, UDAR a spus:

Atașamentul postat conține DOAR fișierul HEX - de altfel așa se și numește . Poate că ai vrut să upload-ezi altceva , un folder întreg eventual .... 

Oricum eu am scris deja un mic cod. Să văd când îmi fac timp să-l pun pe breadboard să-l testez.

Scuze UDAR nu am trimis ce trebuia trimit acum,daca ai putea modifica codul sa nu fie nevoie de o comanda prin buton pentru 

pornirea temporizarii aceasta sa porneasca odata cu conectarea alimentarii,ar fi solutia perfecta.

multumesc

temporizator_PIC12F675_v5.asm

Link spre comentariu

După cum vezi mai sus colegul @nel65 a postat link-ul la articolul ”original”. Acolo sunt nu mai puțin de 14 variante , înțeleg că vrei varianta 5 , nu-i așa ?

Pe de altă parte mi-e mai ușor să scriu cod nou - eu folosesc MikroC Pro for PIC - decât să modific un .asm - deși codul e bine comentat deci relativ ușor de modificat. 

Am scris deja ieri un cod care acționează releul la apariția alimentării . Temporizarea pleacă cu valoarea la care era setat potențiometrul la apariția alimentării. Dacă rotești  potențiometrul în timpul temporizării  se va considera noua perioada. Dacă însă micșorezi perioada sub timpul deja scurs releul se va elibera . Nu are nici un alt buton și niciun LED. Se poate pune desigur un LED paralel pe releu ca să indice că e atras. Urmează să testez azi - sper. 

Dacă dorești alte funcții spune acum. 

Editat de UDAR
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