3,77V ile 10,52V arasında gerilim üreten sensörü PIC'den nasıl okuruz?

Başlatan musti463, 26 Eylül 2013, 21:01:05

musti463

1-) 3,77V ile 10,52V arasında gerilim üreten sensörün PIC'den hassas bir şekilde en fazla 0.01 Volt hata olacak şekilde(daha az hata olursa daha güzel olur) nasıl okuyabiliriz?
2-) 5V'dan fazla olan sensör gerilimini direk PIC'in bacağından okusak PIC zarar görür mü?
3-) Yoksa sensör gerilim bilgisi PIC'e gelmeden önce, bu gerilim bilgisini çarpma devresiyle 3,77 ile 10,52V olan gerilimleri 0,4753 ile çarparak 1,79V ile 5 gerilimlerine mi dönüştüreceğiz?Böyle yapmayı tercih edersek uygun direnç değerlerini bulabilecekmiyiz ve sonuç istediğimiz gibi en az hatayla çıkacak mı?
Mustafa Emir SADE

mistek

1) Gerilim bölücü yapacaksınız. Kullanacağınız dirençlerin toleransı %0.1 olursa sorun olmaz.
2) Zarar görür Analog pinler normal pinlere göre daha hassas.
3) Çarpmaya gerek yok. Direnç değerlerini orana göre siz belirleyin.

boş işlerin adamı ---- OHM Kanunu: I = V/R ---- Güç Formülü: P = V*I = I^2*R = V^2/R

musti463

Peki bu işi yapan başka bir yöntem var mı? veya bu işi yapan bir entegre var mı? Gerilim aralığını çok düşürmek istemiyorum sonuçları çok etkiliyor mesela analog pine uyguladığım gerilim 2,37V ise çıkışta giriş gerilimini gösterdiğmde 2,36V görünüyor 0,01V hata oluyor.Bu hata oranıda 0-5V arası için büyük kaçıyor,sonuçları etkiliyor.0-10V olsa hata daha da azalır diye düşünüyorum.
Mustafa Emir SADE

dnacikaya


bigbey

@dnacikaya,
TLC548
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)
Supply voltage, VCC (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5 V
Input voltage range at any input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to VCC + 0.3 V
Output voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to VCC + 0.3 V
Peak input current range (any input) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ±10 mA
Peak total input current range (all inputs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ±30 mA
sanırım bu ADC için max 6.8V giriş yapabilirsin. 8 bit ADC 10v giriş yerine PIC 10bit ADC 5v giriş daha iyi sonuç verir.

@musti463,
10bit ADC kullanarak gerilim bölme işlemini yapabilirsin. eğer hassasiyet ihtiyacın varsa ADCbit sayısını artırabilirsin
10.52/2=5,26v 0,26v 5volt'un üstü ihmal edilebilirse ADC den aldığın degerin bitlerini bir kez sola kaydırmakla 2ile çarpmış olacaksın. sonuç doğru olarak elde olacak
TA6R