Jump to content
ELFORUM - Forumul electronistilor
emeric.patko

temporizator cu 12F675

Recommended Posts

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 to post
Share on other sites

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 !

Edited by UDAR
Completare
Link to post
Share on other sites

Ai dreptate UDAR cu 555 nu se poate obtine timpi de ordinul minutelor T=1,1RC (sec) la5 minute trebuie 300 sec

vedeti ce R si C sunt necesare.

1. Nu foarte precisa e suficient osc.intern

2.Nu face nimic se reia ciclul la reconectare

3.ia in considerare noua valoare

Folosit la un prajitor de paine.

Codul HEX facut de 10vid arata asa

temporizator_PIC12F675_v5.HEX

Link to post
Share on other sites

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.

Edited by UDAR
Link to post
Share on other sites

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 to post
Share on other sites

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.

Edited by UDAR
Link to post
Share on other sites

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 to post
Share on other sites

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 to post
Share on other sites

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. 

Edited by UDAR
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines