SHARP-GP2Y0A02YK0F

AlexTeos
AlexTeos аватар
Offline
Зарегистрирован: 09.05.2014

Использую данный инфракрасный дальномер, работает отлично, но постоянно выскакивают "просаженные" значения, использование конденсатора не помогло, в чем может быть причина?

ПодключениеСхема

Результат

Дальномер при этом направлен в одну точку и не двигается

AlexTeos
AlexTeos аватар
Offline
Зарегистрирован: 09.05.2014

Скетч


int IRpin = 0; 

float dist(){
  float volts = analogRead(IRpin)*0.0048828125; 
  float distance = 65*pow(volts, -1.10);  
  return distance;
}

void setup() {
  Serial.begin(9600);
}

void loop(){
  Serial.println(dist());
  delay(100);
}

 

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Может на пыль реагирует?

В лубом случае если там оерационник то конденсатор ничего не даст  -  нужно интегрирующую цепочку(аналог через резистор 10...50 кОм и со стороны ардуины Конденсатор 22...47 мкф) - если лень расчитывать то можно подобрать опытным путем.

vacuk
Offline
Зарегистрирован: 09.02.2015

Стоит добавить медианный фильтр

https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B4%D0%B8%D0%B0%D0%BD%D0%BD...