Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: hkn_blt - 13 Şubat 2018, 19:53:04

Başlık: Arduino adc
Gönderen: hkn_blt - 13 Şubat 2018, 19:53:04
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 ?
Başlık: Ynt: Arduino adc
Gönderen: hkn_blt - 14 Şubat 2018, 17:31:28
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
Başlık: Ynt: Arduino adc
Gönderen: Murat Mert - 14 Şubat 2018, 17:55:43
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
Başlık: Ynt: Arduino adc
Gönderen: hkn_blt - 14 Şubat 2018, 18:11:50
Ham değerde lineee olmadığı için çevrim yapsam da hatalı olacaktır
Başlık: Ynt: Arduino adc
Gönderen: Sozuak - 15 Şubat 2018, 07:42:21
Ölçülen değerler lineer artmış küçük sapmalarla neresi lineer değil !
Başlık: Ynt: Arduino adc
Gönderen: hkn_blt - 15 Şubat 2018, 08:04:52
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...
Başlık: Ynt: Arduino adc
Gönderen: tekosis - 15 Şubat 2018, 09:58:04
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.
Başlık: Ynt: Arduino adc
Gönderen: tekosis - 15 Şubat 2018, 09:59:43
123*(5/1024)= 0.6
Başlık: Ynt: Arduino adc
Gönderen: hkn_blt - 15 Şubat 2018, 11:25:58
Referans voltajımı mcp1541 ile AREF pininden veriyorum stabil olması için 4.096V
Başlık: Ynt: Arduino adc
Gönderen: hkn_blt - 15 Şubat 2018, 11:26:49
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.
Başlık: Ynt: Arduino adc
Gönderen: tekosis - 15 Şubat 2018, 11:53:02
Kod var mı?
Başlık: Ynt: Arduino adc
Gönderen: 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.
Başlık: Ynt: Arduino adc
Gönderen: hkn_blt - 15 Şubat 2018, 12:11:55
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 :)
Başlık: Ynt: Arduino adc
Gönderen: Murat Mert - 15 Şubat 2018, 15:33:28
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.