Tersleyen olarak ADC değeri okuma...

Başlatan mustafa_cmbz, 07 Ocak 2013, 18:32:57

mustafa_cmbz

Bir sensörden yaklaşık olarak max. 3.48v ve min. 1.80v değerleri arasında bir voltaj okuyorum fakat birim arttıkça voltaj düşüyor birim düştükçe voltaj artıyor....Bunu adc ile okuyup nasıl tersleyen olarak ekrana basabilirim?

Tagli

5 - 10 tane ölçüm yapıp eğri uydurabilirsin belki. Veya daha fazla ölçüm yapıp tablo olarak PIC'in hafızasına gömebilirsin.
Gökçe Tağlıoğlu

volkii

kabaca 8bit adc için sonuc = 255-adc_deger. hassasiyet için vref+ =3,48V, vref-=1,80 girişlere verildimi tamamdır. 

mustafa_cmbz

#3
Alıntı yapılan: Tagli - 07 Ocak 2013, 19:31:25
5 - 10 tane ölçüm yapıp eğri uydurabilirsin belki. Veya daha fazla ölçüm yapıp tablo olarak PIC'in hafızasına gömebilirsin.

hocam sanırım yanlış anlattım konuyu...

doğrusu şöyle olacak pardon :


Şimdi elimizde "A" diye bir bir var....Bu birim bir 1litre suya belli kimyasallar katıldıkça artıyor su ilave edildikçe de bu değer düşüyor fakat bu birimi ölçen sensörden gelen değerler tam tersi...yani bu kimyasal katıldığında "A" degeri artıyor ama sensörden okuduğum voltaj düşüyor...tabi bu kaba su katılırsa "A" değeri düşüyor ama bu seferde voltaj artıyor :P

işte sensörün çıkışındaki bu değeri tam tersine getirecek şekilde nasıl okurum onun yollarını arıyorum....

op-amp lar ile cebelleşiyorum ama pek fazla bir sonuç elde edemedim...



ve opampla yapabildiğim kadarı ile "A" birimi değiştikçe opamp ın çıkışından okuyacağım değerin çözünürlüğü düşüyor...Yani "A" birimi  "1" iken çıkış voltajım (opamp) 1volt ise atıyorum "A" birimi 4 olduğunda çıkış voltajım 1.11v oluyor....

bundan dolayıdır bende bunun başka yollarını aramya başladım...

Bunu opamp ile ciddi ciddi yapma şansımız varmı acaba?


Alıntı yapılan: volkii - 07 Ocak 2013, 19:37:11
kabaca 8bit adc için sonuc = 255-adc_deger. hassasiyet için vref+ =3,48V, vref-=1,80 girişlere verildimi tamamdır.

hocam pic'i 10 bit kullanacağım 16f877 kullanıyorum....Fakat bashettiğiniz yöntemi daha önce hiç kullanmadım biraz daha ayrıntı verebilirmisiniz hocam ?

z

Opampla bu işlemi neden yapmaya çalışıyorsun? Basit bir çıkartma ile yapılacağını volki söyledi işte.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Tagli

Alıntı Yap..yani bu kimyasal katıldığında "A" degeri artıyor ama sensörden okuduğum voltaj düşüyor...tabi bu kaba su katılırsa "A" değeri düşüyor ama bu seferde voltaj artıyor
Alıntı yapılan: mustafa_cmbz - 07 Ocak 2013, 21:58:51ve opampla yapabildiğim kadarı ile "A" birimi değiştikçe opamp ın çıkışından okuyacağım değerin çözünürlüğü düşüyor...Yani "A" birimi  "1" iken çıkış voltajım (opamp) 1volt ise atıyorum "A" birimi 4 olduğunda çıkış voltajım 1.11v oluyor....

A artınca sensör çıkış gerilimi düşmüyor muydu? Ben mi yanlış anladım? Son verilen örnekte A artınca sensör çıkış gerilimi de artmış. İki açıklama birbiriyle çelişiyor.

Sensör çıkışı doğrusal bir karakter izliyorsa volkii'nin önerdiği yöntem işe yarar. Ancak çıkış doğrusal değilse, daha önce bahsettiğim gibi bir eğri uydurman veya tablo kullanman gerekecektir.
Gökçe Tağlıoğlu

mustafa_cmbz

yok hocam yazım yanlışı yok...herşey doğru...

volkinin yazısındaki formülasyonu ben düz yazı gibi okudum hani topla çıkar gibi algılayamadım...kafam cok daldın aradaki "-" işaretini sonradan siz yazınca farkettim...


ek olarak birşey daha sormak istiyorum :


Şimdi bu sensörün kalibrasyonu için bir logaritma yapmak istiyorum...bunun amacı ise farklı sensörler kullanırken sıkıntı yaşamamak...

şimdi burada daha tam olarak mantığı oturtamadım gerçi ama ph metrelerdeki gibi olacak...


*  atıyorum başka bir sensör taktık .... "A" Solüsyonundan hazırlanmı atıyorum degerı 4 olan bir kalıbrasyon sıvısı var... biz sensörü bu sıvının içine getirip bıraktığımızda okuduğumuz değeri 4 olarak gör diye nasıl deriz?

Maxim


mustafa_cmbz

sorunu hallettim istediğim değeri ölçebiliyorum fakat aralık ölçüm aralığı çok az...Bu yüzden adc olayından vazgeçtim...

mehmet


Bu şekilde denediniz mi? (10K dirençlerle oynayarak çıkış değerini
istediğiniz aralığa çekebilirisiniz.)

Saygılar...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

mustafa_cmbz

Çok iyi hocam...teşekkür ederim...Bu op-amp lar ve güç elektroniğinde hep böyle sıkıntıya düşüyorum...Vakit bulup üzerine gitmek gerek...



mehmet

#11
Ne demek, işine yaradıysa ne mutlu...

http://talkingelectronics.com/projects/OP-AMP/OP-AMP-1.html
http://talkingelectronics.com/projects/OP-AMP/OP-AMP-2.html
http://talkingelectronics.com/projects/OP-AMP/OP-AMP-3.html

Daha önce verilmiş olabilir. En azından tazelenmiş olsun.

Saygılar...

Ek: http://www.falstad.com/circuit/ güzel bir deneme ortamı...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

isikyasar



hall effect sensörün iptal edip kullanabilirsin. giriş değeri eksiye (-) düştükçe çıkış değeri yükseliyor.