Сенсор освещения и слишком большие перепады.

Dima85
Offline
Зарегистрирован: 07.01.2013

Преобрел такие сенсоры, и несколько резисторов на 10 килоом.

 

Подключил к аналоговым выходам arduino, и в целом все заработало. Он показывает освещенность от 0 до 999. Но проблема в том что в одну секунду он может показать допустим 251 в другую 242 в третью 256. Тоесть данные постоянно прыгают с отклонением + - где-то до 15 цифр.

Вопрос как-то можно округлить эти данные, сделать их менее прыгучими?

 

Клапауций
Offline
Зарегистрирован: 10.02.2013
int fixn = n/10 // делаем в 10-ть раз менее прыгучими. :D

Если не секрет, то зачем вам хочется переменные портить?

__Alexander
Offline
Зарегистрирован: 24.10.2012

Dima85 пишет:

Вопрос как-то можно округлить эти данные, сделать их менее прыгучими?

как по мне, то +-15 для 999 (1023) это даже очень офигительно!

для точности экранируйте, усредняйте... как и любой другой аналоговый сигнал.

maksim
Offline
Зарегистрирован: 12.02.2012

Конденсатор параллельно фоторезистору поставьте - вот вам и фильтр.

Клапауций
Offline
Зарегистрирован: 10.02.2013

maksim пишет:
Конденсатор параллельно фоторезистору поставьте - вот вам и фильтр.

Не помогают конденсаторы никакие на аналоговые входы, если неправильно организовано аналоговое питание.

Нужно всё фильтровать.

примерно так