12F675 ile milivolt ölçer

omerce

Üye
Katılım
17 Ocak 2012
Mesajlar
12
Puanları
1
Yaş
46
Arkadaşlar merhaba,

Kullandığım 12F675 ile milivolt cinsinden değerleri okuyabiliyorum ancak durum uygulamaya geldiğinde bir yerde hata yapıyorum..

RC aracımın ön lastiklerin yönünü ayarlayan ve direk servo ya giden 3lü kablodan beyaz olanı keserek voltaj ölçümü yaptığımda 250 ila 350 mV arası değer verdiğini gördüm. Buna göre ledleri yakan bir uygulama geliştirdim. Uygulamam proteus üzerinde sorunsuz çalışıyor ancak reel ortama aldığımda pic te ne yaptıysam bu mV değerini doğru okutamadım. (beyaz ucu giriş olarak ayarladığım AN0 alanına bağlıyorum) Bu değeri okumanın doğru bir yolu varda ben mi yapamıyorum acaba?

yardımcı olabilir misiniz?
 
Bir RC filtre kullanmıyorsan, %90 sıfır volt okursun.
Servoyu kontrol eden beyaz kabloda 50Hz %5-10 dolulukta pwm sinyali olur. Eğer analog olarak okumak istiyorsan sinyale senkron olup okuman gerekir. Saniyede 50-25-12.5 kere gibi. Sinyali dış kesme ye girip düşen kenar geldiğinde, bir direnç ve kapasitör ile yaptığın RC filtre üzerinden sinyali AN0 a bağlayıp okumalısın. Dış kesmeye direkt, ADC ye RC filtre ile bağlı.
Daha garantili yolu sinyalin süresini ölçmek. 1500usn sıfır, yani orta nokta, +-750usn tam sağ sol anlamına gelir. Dış kesme, Input capture modüllerini kullanabilirsin.
 
Hocam cevabın için çok sağol. Dün akşam senin de yazdığın gibi kapasitör kullanarak sorunu aştım. Ancak yine de çok fazla oynuyor mV değeri. Örneğin sağa çevirdiğimde 250 mV olması gerekirken değer 240 - 260 arası gidip geliyor. Bu yüzden de hassas ayar yapılmıyordu. Ayarlamak bir hayli zaman aldı. Neyse ki şimdi sorunsuz çalışıyor devre tasarımını bile yaptım (Ekte görebilirsin)
 

Ekli dosyalar

  • 10352087_10152623721162399_6434443087910727830_n.jpg
    10352087_10152623721162399_6434443087910727830_n.jpg
    100.1 KB · Görüntüleme: 26
Oynamalar için önemli olan ADC örneklemesinin sinyal ile senkron olması.
Sinyali ayrıca direkt olarak işlemcinin dış kesme pinine girip özellikle düşen kenarda kesme oluşturur ve kesme gelince ADC okumasını yaparsan oynamayı minimize edebilirsin.
 

Forum istatistikleri

Konular
128,158
Mesajlar
915,513
Kullanıcılar
449,903
Son üye
furoz6868

Yeni konular

Geri
Üst