Merenje struje
Moderators: pedja089, stojke369, [eDo], trax
Merenje struje
Pozdrav svima,
Pravim izvor konstantne struje i potrebno mi je da merim struju koju podesavam, podesavanje struje vrsim pomocu d/a konvertora . Koristim PIC 18f452, problem se sastoji u tome da mi a/d konvertor "brlja" kada merim napon na otporniku kroz koji protice merena struja. Evo i sema na brzaka , lm324 napajam sa 12V,pic sa 5V kao referencu koristim zener diodu 5.1V. Regulacija radi samo mi predstavlja problem to sto ne mogu da izmerim tu struju. Za usrednjavanje vrednosti koristim dig. filtar sqrt(stara_vr*nova_vr) ali rezultati nisu zadovoljavajuci.
Pravim izvor konstantne struje i potrebno mi je da merim struju koju podesavam, podesavanje struje vrsim pomocu d/a konvertora . Koristim PIC 18f452, problem se sastoji u tome da mi a/d konvertor "brlja" kada merim napon na otporniku kroz koji protice merena struja. Evo i sema na brzaka , lm324 napajam sa 12V,pic sa 5V kao referencu koristim zener diodu 5.1V. Regulacija radi samo mi predstavlja problem to sto ne mogu da izmerim tu struju. Za usrednjavanje vrednosti koristim dig. filtar sqrt(stara_vr*nova_vr) ali rezultati nisu zadovoljavajuci.
-
- Napredujem
- Posts: 123
- Joined: 26-12-2010, 12:12
- Location: sad_tu_sad_tamo
Re: Merenje struje
Vjerojatno ti je premala promjena napona na ulaznom pinu A/D konvertera pa zato brlja .Trebao bi to pojačati sa još jednim OP. Izračunaj ili izmjeri kolika ti je maksimalna promjena na tom otporniku. Pretpostavljam da si dovoljno odredio acquisition time u odnosu na radni takt kontrolera (vidi datasheet) da se vrijednosti stabiliziraju.
Prepolovi referentni napon ako treba.
Prepolovi referentni napon ako treba.
Re: Merenje struje
Ovo je kod konverzije:
dim ad_res as word
dim mV_fl as float
dim mV_str as string[5]
main:
adcon1=$80 'takt sa internog rc oscilatora u ds pise od 2-6uS
adcon0.7=1
adcon0.6=1
while true
ad_res=adc_read(0)
mV_fl=ad_res*(4920./1024.)
floattostr(mV_fl,mV_str)
delay_ms(50)
wend
end.
dim ad_res as word
dim mV_fl as float
dim mV_str as string[5]
main:
adcon1=$80 'takt sa internog rc oscilatora u ds pise od 2-6uS
adcon0.7=1
adcon0.6=1
while true
ad_res=adc_read(0)
mV_fl=ad_res*(4920./1024.)
floattostr(mV_fl,mV_str)
delay_ms(50)
wend
end.
Re: Merenje struje
Probao sam postaviti op ali nista, promena napona na otporniku koja mene zanima je od 20mV-1V sto odgovara struji od 20mA-1A. Plasim se da problem dolazi od ovog regulatora koji je u stvari komparator koji poredi napon koji dovodim sa DAC sa naponom na otporu od 1om. Izlaz komparatora moze biti 0V ili napon napajanja ili kol'ko vec. Nisam bas dobar sa ovim pa bih zamolio nekog da me ispravi ako gresim.
Re: Merenje struje
Ovak od prve, mislim da MOSFET ovdje radi kao ON/OFF switch. U toku a/d konverzije vjerojatno više puta dolazi do uključivanja/isključivanja i od tuda nepredvidiv rezultat. Bar mislim...
Probaj staviti kondenzator paralelno s ovim 1 ohm otporom.
Probaj staviti kondenzator paralelno s ovim 1 ohm otporom.
Re: Merenje struje
I ja sam mislio tako nekako, stavio sam kond i nista se ne desava
-
- Napredujem
- Posts: 123
- Joined: 26-12-2010, 12:12
- Location: sad_tu_sad_tamo
Re: Merenje struje
Pošto sam na VI sa microBasicom ne mogu ništa reći za sam kod. Probaj uzeti par desetaka ili stotina mjerenja pa iz toga rezultat. Nisi konkretno rekao što je "čudno" u rezultatima mjerenja...mogu ti poslati svoj source za avometar ali je u CCS C-u ako ti to može pomoći.
Pozdrav!
Pozdrav!
Re: Merenje struje
Mislim da sam "uspeo", ubacio sam 100uF izmedju izlaza komparatora i mase i 1Kohm izmedju gejta i izlaza komparatora i radi, ne znam kako al funkcionise Verovatno taj kond ne dozvoljava da napon na gejtu padne na nulu posto op nonstop menja napon izlaza u velikom rasponu jer radi kao komparator...valjda
Re: Merenje struje
Bez osciloskopa se ne vredi igrati analognim kolima...