Arduino adc

Başlatan hkn_blt, 13 Şubat 2018, 19:53:04

hkn_blt

Arduino adc girişini kullanıyorum adc girişine ad536 true rms to dc convertor bağlı. Herhangi bir giriş yokken adc den 10-14 arası bilgi okuyorum. Birde elimi adc pinlerine yaklaştırınca parazit oluşuyor bunun önüne nasıl geçebilirim ?

hkn_blt

Okuduğum değerler şöyle adc girişi lineer olmasına karşılık adc den okuduğum değerler linner değil...

Ad536A output pin lineer; example;
input voltage : 20V Ad536 output: 0.200V ADC=39
input voltage : 40V Ad536 output: 0.400V ADC=81
input voltage : 60V Ad536 output: 0.600V ADC=123
input voltage : 80V Ad536 output: 0.801V ADC=165-166

Murat Mert

#2
S.A.
Adc den okuduğun değerler adc nin değeri. Yani ham analog değer.


float volt=0;
volt=(adc_okunan*500.0)/1024;
yani
okunan analog değer=165 ise ve adc den okuyacağın değeri 5 volt olarak düşünürsen mili volt okuması için(senin 500 volt değerde gönereceğin değer için)


volt=(165*500.0)/1024
volt=82500/1024
volt=80.5 mV


yada bunu uygula165(adc_okunan değer)
volt=165*0.4883;
volt=80.5 mV
mert07

hkn_blt

Ham değerde lineee olmadığı için çevrim yapsam da hatalı olacaktır

Sozuak

Ölçülen değerler lineer artmış küçük sapmalarla neresi lineer değil !

hkn_blt

Hesaplama yaptığımda ölçtüğüm voltaj değeri değişme yapıyor.....
gelen 39 değeri için hesap yaparsak : (39* 4.096/1023) *100= 15.6Volt    ölçmem gereken 20V aradaki fark = 4.4V

166 değeri için:   (166*4.096/1023)*100 = 66.4 volt ölçmem gereken 80V aradaki fark= 15.5V   

20 voltta fark 4.4Volt iken 80Voltta fark 15.5V oldu. Yapmaya çalıştığım true rms voltmetre ve hata payının çok az olması lazım.....
Ham değerde 1birim değişse gerçek değerde 0.4V hata payı olacak...

tekosis

Referans voltajınız 4.096V mu?
Sizin adc biriminiz 5V referansa gore çalışıyor. Buna göre de yaptığınız ölçüm ufak sapmalarla birlikte doğru.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

tekosis

İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

hkn_blt

Referans voltajımı mcp1541 ile AREF pininden veriyorum stabil olması için 4.096V

hkn_blt

Ayrıca devremi PLC ye bağlayınca herhangi bir sorun olmadan ölçüyorum tabi plc çözünürlüğüm 14bit....
Arduinoda  hata payı çok yükseliyor.

tekosis

İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

Murat Mert

Referansınız ya programsal olarak ayarlı değil yada bir yerlerde hata var. Sizin hassas ölçmeniz için min. 12 bit adc ye ihtiyacınız var.
mert07

hkn_blt

Alıntı yapılan: Murat Mert - 15 Şubat 2018, 12:07:36
Referansınız ya programsal olarak ayarlı değil yada bir yerlerde hata var. Sizin hassas ölçmeniz için min. 12 bit adc ye ihtiyacınız var.

Bende öyle düşünüyorum.Ölçümlerim çok hassas olmalı bu yüzden arduino vazgeçtim :)

Murat Mert

12 bit adc si olan pic18fxxKxx serisi mcu lar var onları kullanın. Yada stm32f103 serisi hazır kartlar var arduino ide üzerinden program yazabilirsiniz.
mert07