Sari la conținut
ELFORUM - Forumul electronistilor

construire LITROMETRU cu pic - ajutor


elcomar

Postări Recomandate

  • Răspunsuri 26
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • elcomar

    10

  • francezu

    8

  • cristian2009

    4

  • Ticu

    3

Top autori în acest subiect

-mi da o eroare la simulare...: no model specified for pb1

 

Intradevar butonul nu are model de simulare, iar cel din proteus care are model de sim. nu are layout pcb. In atasament ai schema in Proteus care merge simulata.
Link spre comentariu

am avut mari probleme cu programarea (programatorul meu e tampit) dar intr-un final am reusit numai ca as mai vrea sa mai modifici ceva la program daca se mai poate: daca pun la intrare de ex. 3v si apas push-ul, dupa ce voi creste tensiunea pana la 3,7v se va stinge ledul ceea ce inseamna 0,7v diferenta intre on si off led.-as vrea o diferenta de maxim 0,2v intre on si off-daca se poate as vrea sa citeasca pana la 14,4v (acum e pana la 12v)in rest functioneaza impecabil dar am facut testul doar cu sursa reglabilamultumesc

Link spre comentariu

-as vrea o diferenta de maxim 0,2v intre on si off

Defapt histerezisul(diferenta) implementata in soft este de 0.5V ( anterior ai dat un exemplu cu crestere de la 2V la 2.5V); dar acest histerezis depinde de precizia referintei ADC-ului din PIC(tensiunea de alimentare) si de divizorul de tensiune de la intrare. Totusi daca este prea mica s-ar putea sa ai comutari ON-OFF multiple dupa cum se inclina masina,de aceea spuneam ca : "trebuie luata in calcul cantitatea minima de carburant cu care vei alimenta si corespondentul ei in tensiune la bornele indicatorului." - histerezisul atunci se alege putin mai jos decat valoarea determinata.

-daca se poate as vrea sa citeasca pana la 14,4v (acum e pana la 12v)

Cum ai determinat ca merge doar pana la 12V ? Ai respectat valorile din schema pt divizorul R1,R2 ? Um=Uu*(R1+R2)/R1 , unde:-Um-tensiunea maxima de intrare-Uu-tensiunea maxima la intrarea microcontroler-ului = 5VUm=5*(4.7+10)/4.7=15.63V
Link spre comentariu

1. am crezut ca merge doar pana la 12v pentru ca asa spusesem aici

(revin cu amanunte despre proiect: -semnalul o sa-l iau de la indicatorul de bord pentru ca e cel mai simplu de acolo-acesta fuctioneaza de la 1,5v pana la 12 v cand arata maxim (full)

2. nu am testat la mai mult de 12v de frica sa nu-l stric3. in loc de rezistenta de 330r am pus 470r ca asta am avut dar nu-i problema ca-i pe led4. in loc de rezistenta de 4k7, am pus 3k3 - asta ar putea fi diferenta.
Link spre comentariu

1.L-am facut l-a mai mult de 12V tocmai pt ca banuiam ca e nevoie de un interval mai mare;2.Nu se strica la tensiune mai mare, R2 limiteaza curentul si diodele de protectie din pic limiteaza tensiunea, doar ca nu va mai citi corect tensiunea peste pragul superior calculat;3. rezistenta serie cu led-ul poate fi oricat peste 220 ohmi;4. aici e problema, pune rezistenta de 4k7 ca in schema!

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

Mai pot fi atasate schema si hex-ul de cineva, fiindca vad ca s-au pierdut?Dl. @francezu poti sa indraznesc sa te rog sa modifici softul lui 675 ca sa poata fi memorata si limita superioara de comutare cu un alt buton? Adica sa poata fi memorat intai pragul A (in intervalul 0...1022 valori furnizate de convertorul AD) si apoi (dupa cresterea tensiunii la intrare) sa poata fi memorat si pragul B in intervalul 1...1023 valori (A

Link spre comentariu

Salutare!Atasez din nou schema, cablajul si hex. @Ticu - se poate memora si pragul superior prin metoda propusa, sau prin folosirea a 2 jumperi la pinii liberi ce ar permite 4 setari distincte pt diferenta dintre praguri (histerezis). Deocamdata sunt ceva mai ocupat cu niste proiecte, dar revin in scurt timp cu soft-ul pt metoda dorita.

Link spre comentariu

Multe multumiri pentru timpul acordat. Raman dator. Este de dorit memorarea pragurilor ca atare, pentru "flexibilitate" mai mare. Ma gandesc de exemplu la aplicatii gen termostat pentru etuva in care sa se memoreze valorile inferioara/superioara de tensiune (proportionale cu temperatura, dar nu liniar din cauza traductorului) la care au loc pornirea/oprirea elementului de incalzire. Utilizatorul (atehnic) porneste etuva si seteaza controlerul prin push-butoane in momentele cand ii convin temperaturile de pornire/oprire citite pe un termometru cu mercur, fara sa stie (calculeze) histerezisul.

Link spre comentariu

La sugestia colegului Ticu, am rescris programul pentru a fi memorate ambele praguri de comutatie. Descrierea functionarii ii apartine lui Ticu, eu doar am scris programul conform cu aceasta :

Secventa de lucru, dupa alimentarea controlerului:0 - stabileste iesirea Releu=LO (0 Volt), iesirea LED=LO1 - iesire LED=HI pentru 1 secunda (confirmare a intrarii in functiune)2 - se apeleaza din EEPROM valorile A si B de la functionarea anterioara; daca ele nu exista se seteaza A=300 si B=600 (la prima punere in functiune)3 - asteapta 0,3 secunde (stabileste ritmul de 3 masuratori/secunda)4 - masoara U de la intrare si compara cu A si B- daca U=B comuta Releu=LO5 - testeaza daca butonul SA este apasat: - daca NU, trece la pasul urmator (6)- daca DA, asteapta deschiderea butonului SA si intra in secventa de setare a pragului A (pasul 7)6 - testeaza daca butonul SB este apasat: - daca NU, reia pasul 3- daca DA, asteapta deschiderea butonului SB si intra in secventa de setare a pragului B (pasul 9)Secventa de setare a pragului inferior A:7 - compara tensiunea U1 de la intrare cu B: - daca U1=>B, atunci LED clipeste de 3 ori x 0,3 s (eroare) si reia pasul 3.- daca U1A, memoreaza U2 ca pragul B si se trece la pasul 10 10 - LED-ul se aprinde pentru 1 secunda (confirmarea setarii) si programul se reia de la pasul 3Observatii:- Pragurile A si B pot fi setate oricand, in orice ordine, cu singura conditie A

Schema si hex-ul sunt in atasament. Tensiunea de intrare poate fi oricat de mare ,si se va scala convenabil cu divizorul R1/R2.
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