Gönderen Konu: Arduino adc  (Okunma sayısı 485 defa)

Çevrimdışı hkn_blt

  • Üye
  • **
  • İleti: 25
Arduino adc
« : 14 Şubat 2018, 10: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 ?

Çevrimdışı hkn_blt

  • Üye
  • **
  • İleti: 25
Ynt: Arduino adc
« Yanıtla #1 : 15 Şubat 2018, 08: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

Çevrimdışı Murat Mert

  • Profesyonel Üye
  • *****
  • İleti: 1115
  • ANTALYA
Ynt: Arduino adc
« Yanıtla #2 : 15 Şubat 2018, 08: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
« Son Düzenleme: 15 Şubat 2018, 08:57:33 Gönderen: Murat Mert »
mert07

Çevrimdışı hkn_blt

  • Üye
  • **
  • İleti: 25
Ynt: Arduino adc
« Yanıtla #3 : 15 Şubat 2018, 09:11:50 »
Ham değerde lineee olmadığı için çevrim yapsam da hatalı olacaktır

Çevrimdışı Sozuak

  • Kıdemli
  • ****
  • İleti: 272
Ynt: Arduino adc
« Yanıtla #4 : 15 Şubat 2018, 22:42:21 »
Ölçülen değerler lineer artmış küçük sapmalarla neresi lineer değil !

Çevrimdışı hkn_blt

  • Üye
  • **
  • İleti: 25
Ynt: Arduino adc
« Yanıtla #5 : 15 Şubat 2018, 23: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...

Çevrimdışı tekosis

  • Profesyonel Üye
  • *****
  • İleti: 1446
Ynt: Arduino adc
« Yanıtla #6 : 16 Şubat 2018, 00: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.
http://www.teknikhoca.com - İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

Çevrimdışı tekosis

  • Profesyonel Üye
  • *****
  • İleti: 1446
Ynt: Arduino adc
« Yanıtla #7 : 16 Şubat 2018, 00:59:43 »
123*(5/1024)= 0.6
http://www.teknikhoca.com - İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

Çevrimdışı hkn_blt

  • Üye
  • **
  • İleti: 25
Ynt: Arduino adc
« Yanıtla #8 : 16 Şubat 2018, 02:25:58 »
Referans voltajımı mcp1541 ile AREF pininden veriyorum stabil olması için 4.096V

Çevrimdışı hkn_blt

  • Üye
  • **
  • İleti: 25
Ynt: Arduino adc
« Yanıtla #9 : 16 Şubat 2018, 02: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.

Çevrimdışı tekosis

  • Profesyonel Üye
  • *****
  • İleti: 1446
Ynt: Arduino adc
« Yanıtla #10 : 16 Şubat 2018, 02:53:02 »
Kod var mı?
http://www.teknikhoca.com - İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

Çevrimdışı Murat Mert

  • Profesyonel Üye
  • *****
  • İleti: 1115
  • ANTALYA
Ynt: Arduino adc
« Yanıtla #11 : 16 Şubat 2018, 03: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.
mert07

Çevrimdışı hkn_blt

  • Üye
  • **
  • İleti: 25
Ynt: Arduino adc
« Yanıtla #12 : 16 Şubat 2018, 03:11:55 »
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 :)

Çevrimdışı Murat Mert

  • Profesyonel Üye
  • *****
  • İleti: 1115
  • ANTALYA
Ynt: Arduino adc
« Yanıtla #13 : 16 Şubat 2018, 06: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.
mert07