Sari la conținut
ELFORUM - Forumul electronistilor

pic temporizator cu 4 timpi


Vizitator make22

Postări Recomandate

Este cam gata :rade: Mai am cateva bibiluri dar te poti apuca de partea hardware. Am desenat si un cablaj pentru controller. Are doua jumpere pentru ca am uitat pur si simplu sa rutez +12v pentru bobinele releelor si senzorul de temperatura... Mi-am adus aminte, de fapt am observat ca lipsesc la verificare, cand credeam ca este gata, asa ca i-am tras doua sarme... A, am mai uitat sa-i pun ceva condesatori la alimentarea picului, ii pui tu un condesator de 100 nF cat mai aproape de VDD si GND la pic. Alimentarea montajului o poti face cu o priza pentru mufa jack de 2.5 sau fire in terminator (sunt ambele foot-print-uri pe cablaj).Mai trebuie un cablaj pe care va fi alimentatorul, fetul cu radiator si probabil ceva tranzistori pentru fotocelule. Eu nu te-am mai intrebat, am facut comanda de la senzorii pentru snec si flacara activa pe front pozitiv, adica in momentul cand trebuie sa dea semnal de pornire, trebuie sa am +5v la intrarea de la senzori in controller. Cablajul este desenat in Sprint Layout. Daca nu il ai instalat, iti fac un export in PDF. La ora asta imi este lene...

SCHEMA_ELECTRICA.pdf

post-7378-139829584425_thumb.gif

Link spre comentariu
Vizitator make22

va multumesc dle bercioiu pentru efortul depus ma apuc imediat de asamblat de fapt tre sa procur unele componente, sa dau comanda de cablaje cum imi vin ma apuc de treaba va tin la curent o sa revin cu detalii imediat ce incep, va multumesc inca o data cu respect make

Link spre comentariu

Daca tot mi-a trebuit un timer de minute pentru ultima faza, la oprire, am facut pana la urma tot ceasul (in format 24H), care l-am afisat in trei dintre ecranele ce apar pe parcursul procesului: in ecranul in care centrala este oprita si asteapta comanda start din buton, in ecranul in care cazanul este oprit asteptand sa scada temperatura pentru repornire si in ecranul care apare cand cazanul este pornit (focul arde, zona termostatata). Asa ca, pentru inceput, trebuie sa reglezi ceasul. Pentru reglaj, apesi butonul plus si un prompt te va intreba daca vrei sa “reglezi ceasul ?”. Daca ai intrat din greseala in acest meniu, iesi, raspunzand cu “nu” din acest prompt, apasand pe butonul minus. De fapt ai sa vezi ca este intuitiv, sub “da” este butonul plus si sub “nu” este butonul minus. Daca raspunzi cu “da”, pe prima linie a ecranului centrat, se va afisa ”HH:MM” iar pe a doua linie “setati orele”. Pentru a inceremna orele apesi pe plus, pentru a decrementa, apesi pe minus. Pentru a seta minutele, apesi “ok” dar scurt (normal) si pe a doua linie va aparea “setati minutale”. Si aici procedezi la fel ca la ore cu setatul. Dupa ce ai setat si minutele, apesi “ok” dar de data asta mai lung (o secunda) si vei ajunge intr-un prompt, “apasati plus pentru pornire”. Evident, daca apesi plus, ceasul va porni. Am facut acest ultim prompt pentru a putea seta ceasul exact dupa alt ceas sa vad cat de bine merge. Asa, pe breadboard, la mine pierde cam doua secunde pe zi, ceea ce este multumitor. In timpul procesului s-ar putea sa piarda mai mult pentru ca nu am lucrat decat cu un tmr (TMR0) si mai “face” si alceva pe acolo…Dupa setarea ceasului, trebuie sa setezi ceilalti parametri discutati. Pentru asta, ai un alt meniu separat. Asta este, idea cu ceasul mi-a venit la urma cand am ajuns la timerul ala de 10 minute si deja meniul era facut, de aceea sunt doua meniuri.Pentru a intra in meniul setarilor, apesi ok scurt (cand zic scurt, inseamna sa apesi normal, sa nu te uite D-zeu cu mana pe buton). Dupa ce apesi ok, pe prima linie va afisa "setare" iar pe a dua linie va aparea parametrul pentru setat. Pentru a schimba parametrul apesi plus sau minus, ei aparand ciclic, astfel: primul este "vent treapta I", "vent treapta II", "vent treapta III", "delay s1", "delay s2", timer 1", "timer 2", "temp start", temp stop". apasand ok, vei intra in setarea parametrului respectiv. Odata selectat parametrul, il incrementezi din plus si il decrementezi din minus. La treptele de viteza este afisat PWM-ul in biti de la 0 la 255. Daca apesi o data pe buton, parametrul se incrementeaza/decrementeaza cu unu, daca tii apasat butonul, parametrul se va incrementa/decrementa cu zece iar cand ajunge la 255 sau la 0, dupa caz, se opreste. La PWM, in momentul in care se regleaza, motorul se va roti conform cu PWM-ul setat pentru a vedea live viteza.Dupa ce te hotarasti la o anumita valoare a parametrului respectiv, pentru salvare, apesi scurt pe ok si te vei intoarce in lista parametrilor de setat. La timere si delay-uri scrie la fiecare ce sunt, secunde sau minute. Pentru a iesi din meniul setarilor, apesi lung pe ok. Bun, odata facute setarile, treci la pornirea draciei. Pentru pornire, apesi butonul “ok”. mai lung de data asta (la intrare in meniu a fost scurt) si "intra direct in paine" adica aprinde direct centrala trecand prin toate etapele discutate, sau, daca centrala este calda si ai oprit pentru un anumit motiv controller-ul, pentru pornire, apesi simultan plus si minus si se va duce in zona in care va porni automat cand temperatura va scadea pentru pornire. Daca temperatura setata pentru pornire va fi mai mica sau egala decat "t start", atunci centrala va porni. Va afisa pe display, pe prima linie "Pornirea in curs", iar pe a doua temperatura apei si ceasul. Primul lucru pe care-l face este sa porneasca monitorizarea rezervorului de peleti. In momentul in care senzorul "da semnal", snecul porneste, semnalizand pornirea prin ledul snec (ai observat in schema ca am pus patru leduri, de la stanga la dreapta: on, bujie, snec si vent), porneste ventilatorul la turatie maxima lucru semnalizat prin aprinderea ledului vent urmat de delay s1. In continuare, urmeaza pornirea ventilatorului pe treapta I, lucru semnalizat prin clipirea ledului vent (o data scurt), aprinde bujia si ledul de semnalizare al bujiei. Urmeaza delay s2, verifica senzorul flacarii, daca apare semnal de la flacara, repeta delay s2 dupa care opreste bujia. Daca nu a aparut semnal la senzorul flacarii, va mai incerca inca de patru ori aprinderea dupa care, daca nu a pornit, intra intr-o bucla a alarmei unde ramane pana cand apesi lung pe ok. In acea bucla, stinge bujia si afiseaza "aprinderea nu a reusit! resetati". Presupunand ca focul a pornit, mergem mai departe cu procesul. Schimba turatia a-III-a a motorului, lucru semnalizat ciclic pe ledul vent cu trei impulsuri scurte si o pauza mai lunga, Display-ul afiseaza in continuare pe prima linie "pornire in curs" si pe linia a doua temperatura iar in locul ceasului, apare timerul 1 care se decrementeaza pana ajunge la zero. Azuns la zero, muta ventilatorul pe treapta a-II-a, semnalizeaza ciclic pe ledul vent cu doua impulsuri scurte urmate de o pauza, afiseaza pe prima linie "centrala pornita" iar pe a doua linie temperatura apei si ceasul. In aceasta stare sta pana cand temperatura apei ajunge la valoarea setata pentru oprire ("t stop"). Odata atinsa temperatura de termostatare, muta ventilatorul pe treapta I, opreste monitorizarea snecului, afiseaza pe prima linie oprire in curs si pe a doua linie temperatura apei si timerul 2 care se decrementeaza si care este in minute. Dupa ce expra timerul, opreste ventilatorul, afiseaza pe prima linie "focul este oprit" iar pe a doua linie temperatura apei si ceasul. Aici va sta pana cand temperatura va scadea la nivelul temperaturii de start ("t start"). Pe tot parcursul procesului cat este pornita centrala, ledul on va fi aprins, cand ajunge in faza de asteptare a temperaturii de pornire, ledul va clipi scurt pana la repornire.# In dreptul temperaturii, daca temperatura apei este in crestere, vor aparea doua sageti in sus, daca temperatura este in scadere, sagetile afisate vor fi in jos.# In momentul in care ventilatorul este pornit (indiferent pe ce treapta) se poate schimba "din mers" turatia apasand pe plus sau minus, noua valoare se salveaza automat "in mers". Se poate opri in orice moment procesul apasand simultan plus si minus si se ajunge in bucla de la inceput unde se afiseaza "centrala oprita".# Temperatura este citita la interval de 5 secunde. Face doua masuratori consecutive si le compara pentru a reduce pe cat posibil eventualele erori. In momentul in care masoara temperatura, ledul on clipeste repede. # Toti parametri sunt salvati in memoria nevolatila a microcontroller-uluiCam atat, daca imi aduc aminte de ceva revin. Si tu daca-ti mai vine vre-o idee, spune-mi acum sa "pleci" cu el "la gata". Il rugam pe Cristi sa-ti scrie direc hexul in pic cand ti-l trimite. :nebunrau: M-am chinuit sa fac niste filmulete, sa le pun pe youtube, dar m-am lasat pagubas... Nu am lumina suficienta, nu pot sa filmez cu o mana si cu alta sa operez butoanele, etc. Poate mai incerc, vedem,

Link spre comentariu
Vizitator make22

am o gramada dar cam toti proveniti din recuperari o sa fac un triaj printre ei si sa vad care si ce stie sa faca , am fost cam ocupat zilele astea cu ceva reparatii la masina, maine ma uit la ei si va tin la curent

Link spre comentariu
Vizitator make22

salutari si scuze ca nu am mai revenit cu noutati ,am fost plecat vreo 2 zile ,am rezolvato cu fotocelulele cam asa :fototranzistori cu un mic etaj de amplificare cu sensibilitate reglabila si iesire in front pozitiv ,functioneaza f bine, am inlocuit motorul de la ventilator cu unul cu aceleasi caracteristici si performante dar cu cosum mai mic 100w asa o sa gasesc mai usor mosfet sal piloteze urmeaza sa desenez cablajul cu blocul de alimentare ,driverul si mosfetul ,tranzistorii de la fotocelule si cam atit ,am vorbit de cablaje ,iam lasat ms privat dlui vcdec si nu mia raspuns o sa incerc sa iau legatura cu el pentru pic si lcd, seara buna si numa bine

Link spre comentariu
  • 4 luni mai târziu...
Vizitator dpacurari

Sunt interesat eu sa continui cu realizarea practica. Pentru inceput trebuie sa fac rost de pic, display, quart etc.Daca ultima varianta de pcb din topic este buna sau finalizata ma apuc de realizarea ei.

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