Arduino ADC Sıkıntısı

Başlatan Licer, 11 Mayıs 2016, 21:20:38

Licer

Merhaba arkadaşlar 3 cell lipo monitörliyen bi devre kurudum fakat her cellin uçlarına fark alıcı opamp bağladım ve yük direçleri üzerinden adc ölçüm aldım. Genel olarak düzgün ölçüm alıyorum fakat bazen serial monitörde celllerin değerini olması gerektiğinden büyük okuyor. Neler yapılabilir?

mustafayilmaz

büyük okumadan kasıt adc değerlerinin salınım yapması gibi mi? örneğin gerçek değer 415, siz 410-420 aralığında değerler görüyorsunuzdur diye tahmin ediyorum?

devre şemanızı ve kodlarınızı eklerseniz daha iyi olur.

Licer



boyle 3 cell var adc0  1 ve 2 den analog olcum alıyorum.


int Aa=A2;
int Ab=A0;
int Ac=A1;
int led1=12;
int led2=11;
int led3=10;

void setup()
{
  Serial.begin(9600);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
 
}
void loop()
{
  int olc1=analogRead(Aa);
  int olc2=analogRead(Ab);
  int olc3=analogRead(Ac);

  float s1=(olc1*5.00)/1023;
  float s2=(olc2*5.00)/1023;
  float s3=(olc3*5.00)/1023;
  delay(100);

 

  Serial.println("s1:");
  Serial.println(s1,3);
  Serial.println("s2:");
  Serial.println(s2,3);
  Serial.println("s3:");
  Serial.println(s3,3);

 
  Serial.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");

  delay(200);

genellikle bazı cellerin degeri arada yuksek yada direk 5v gosteriyor

mustafayilmaz

adcnin kendi içerisinde kapasitör bulunuyor.
sen bu işi birden çok kanalda yapmaya çalıştığında kapasitör sıfırlanmadığı için hataya neden oluyor.

bunun ardino tarafındaki çözümlerine bakmak gerek.

tek kanal okumada problem yoktur diye düşünüyorum.

Licer

aldıgımı hatırlamıyorum tek kanalda peki bunun çözümünü nasıl aramalıyım baya araştırdım fakat bulamadım


Licer


Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın