Sari la conținut
ELFORUM - Forumul electronistilor

controler diferential panou solar


emilemir

Postări Recomandate

Buna ziua, ma numes Emil si de curand mi-a casunat si mie sa fac un controler pentru un panaou solar. Sunt novice in electronica dar merita s incerc. Deoarece aveam prin casa un microcontroler BasicAtom pro si un lcd am inceput sa mesteresc la el poate poate iese ceva, iarelementul comandat va fi o pompa recuperata dintr-o centrala termica.Asa ca am comandat pe net 2 senzori de temperatura analogici LM19CIZ, am atasat senzorii la microcontroler pe intrarea DAC, am scris programelul dar spre surpriza mea am obs ca in casa aveam in jur de 490 de grade (atat afiseaza temperatura)

Link spre comentariu
  • 2 săptămâni mai târziu...
  • Răspunsuri 4
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • emilemir

    3

  • sosoi

    2

Buna, am reusit sa le leg lcd-ul la microcontroler si un senzor de temperatura analogic LM19CIZ dr tot asa, valoarea returnata de senzor e undeva pe la 333 sau mai mult.Senzorul l-am legat pe intrarea ADC a microcontrolerului si e alimental la 5v iar programul e urmatorul:temp var word 'temperatura panoutemp2 var word 'temperatura rezervordiferenta var word 'diferenta intre cele 2 temperaturilcdinit p0\p1\p7\p6\p5\p4,p2 'initializare LCDinitializare adin 18, temp 'citeste pinul 18 si stocheaza valoarea in temp adin 19, temp2 'citeste pinul 19 si stocheaza valoarea in temp2 pause 500 lcdwrite p0\p1\p7\p6\p5\p4,p2, [LCDCLEAR,LCDHOME,SCR,TWOLINE,"Tpan=",DEC temp,scrram+64 ,"Trez=",DEC temp2 ] IF (temp = temp2) then goto oprire endifIF (temp2 > temp) then goto oprire endif IF (temp > temp2) then goto pornire endif Pornire diferenta = temp - temp2 IF (diferenta > 20) then high p8 endif IF (diferenta < 5) then goto oprire endifgoto initializare oprire low p8 goto initializare Va rog sa-mi spuneti unde gresesc de senzorul nu arata temperatura reala.

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

Va rog sa-mi spuneti unde gresesc de senzorul nu arata temperatura reala.

Nu ai gresit dar tu nu faci decat sa afisezi valoarea care o ai in registri dupa conversia ADC (temp si temp2), acuma trebuie sa corelezi acea valoare cu temperatura reala si sa afisezi acea valoare(ex. realTemp & realTemp2)de ex. daca:temp2 = 329 = 24.3 grade C
constanta var word;realTemp var word;realTemp2 var word;constanta = 13.54;					//constanta = 329 / 24.3	realTemp2 = temp2/constanta; //constanta 13.54 o vei folosi si pentru a afla si realTemp	realTemp = temp/constanta;	//aici vei avea valoarea 75.5 grade C daca temp = 1023
deci poti folosi o constanta deoarece raspunsul senzorului este liniar...Sper sa nu fi gresit si sa-ti fie de ajutor.
Link spre comentariu

I-mi cer scuze pentru posturi succesive dar nu mai am posibilitatea de modificare.Dupa ce m-am uitat mai bine pe foaia de catalog mi-am dat seama ca am gresit cu cele spuse in postul anterior. Deci codul exemplificat este gresit deoarece nu am fost atent la graficul Tensiune /Temperatura din prima pagina a catalogului. Exemplul meu ar fi fost bun doar daca Tensiunea si Temperatura ar fi fost direct proportionale

Link spre comentariu

problema mea era ca daca alimentam tot montajul si atingeam cu mana senzorul in loc sa creasca temperatura ea scadea foarte mult de parca as fi fost din gheta! asa ca am cumparat un lm335 si dupa ce l-am etalonat cu ajutorul unui potentiometru de 10 k am reusit sa etalonez senzorul astfel incat acum sa functioneze corect. la iesirea microcontrolerului am pus un releu care sa comande o pompa de centrala termica vaillant si in sfarsit am un controler solar homemade.

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