tuborgx2 Postat Decembrie 9, 2012 Partajează Postat Decembrie 9, 2012 Inspirat de topicul acesta viewtopic.php?f=11&t=68602 m-am gandit ca ar fi utila si posibilitatea reglarii tensiunii din doua butoane.Mentionez ca sunt incepator in programare,si folosesc mikrobasic. Link spre comentariu
bercioiu Postat Decembrie 9, 2012 Partajează Postat Decembrie 9, 2012 Salut!! Si eu sunt incepator in ale programarii si asta ma chinui si eu sa fac un volt-amper metru. Spune-mi si mie te rog, cum masori? Vad ca dupa divizor (pot de 500k spre plus si pot de 10k spre minus, ai 10% din tensiunea afisata. Eu am reusit sa fac fara divizor dar doar pana la 5 volti.Dupa ce inteleg cum este cu tensiunea, te mai stresez si cu masurarea curentului.Multumesc! Link spre comentariu
tuborgx2 Postat Decembrie 10, 2012 Autor Partajează Postat Decembrie 10, 2012 Mai mult de 5v nu poti masura direct.Am folosit divizorul pentru a putea masura 50v si in soft am modificat locul in care apare punctul care separa voltii de milivolti.Practic daca pe intrare (RA2 la mine) ai 2,345v pe LCD va apare scris 23,45v. Link spre comentariu
bercioiu Postat Decembrie 10, 2012 Partajează Postat Decembrie 10, 2012 Mai mult de 5v nu poti masura direct.Am folosit divizorul pentru a putea masura 50v si in soft am modificat locul in care apare punctul care separa voltii de milivolti.Practic daca pe intrare (RA2 la mine) ai 2,345v pe LCD va apare scris 23,45v.Si in soft cum ai facut? Fiecare prag il inmultesti cu 10 ? Poti atasa bucata aia de cod sa vad cum ai facut calculul?Multumesc! Link spre comentariu
vcdec Postat Decembrie 10, 2012 Partajează Postat Decembrie 10, 2012 Poate ar fi mai precis sa folositi comparatorul A/D avand ca referinta o sursa externa (termocompensata) in locul tensiunii de 5V ca tensiune Vref+.Cu un multitura puteti regla precis referinta. Link spre comentariu
tuborgx2 Postat Decembrie 10, 2012 Autor Partajează Postat Decembrie 10, 2012 Bucata de cod: ''voltitensiune = ADC_Read(2) Lcd_Out(1,1,"U=") u = tensiune * 5000 u = u / 1023ch = (u / 1000) mod 10 'aici se extrag zecile de volti if ch=0 then LCD_Chr(1,3, 32) else LCD_Chr(1,3,48+ch) end if ch = (u / 100) mod 10 ' aici se extrag unitatile de volti Lcd_Chr_CP(48+ch) Lcd_Chr_CP(".") ' aici se scrie punctul ch = (u / 10) mod 10 ' de aici incep milivoltii Lcd_Chr_CP(48+ch) ch = u mod 10 ' Lcd_Chr_CP(48+ch) Lcd_Chr_CP("V") Delay_ms(1) vcdec: Multumesc pentru sfat.Am sa incerc si aceasta varianta sa vad daca ma descurc.Dupa cum am spus sint incepator si orice sfat este binevenit. Link spre comentariu
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum