1 (2010-05-20 12:25:54 отредактировано kryachkov)

Тема: Freeduino + аналоговый акселерометр

Есть фридуино + аналоговый акселерометр MMA1220EG, подключаю его по схеме из даташита. Проблема такова: в состоянии покоя, акселерометр лежит на столе, значение analogRead() скачет от 560 до 564. В чем может быть проблема и как можно ее исправить, подскажите пожалуйста

2

Re: Freeduino + аналоговый акселерометр

Это нормально, используй фильтр Калмана для обработки сигнала.

Re: Freeduino + аналоговый акселерометр

Ув. тов. Калман, залогиньтесь plz под настоящим именем :)))))
...а если серьезно, то я хоть и не специалист, но фильтр Калмана, насколько я помню - это весьма серьезный мат. аппарат для идентификации линейных систем, а для фильтрации шумов можно и попроще использовать методы, например просто суммирование нескольких выборок, или простейший НЧ фильтр 1 порядка.

2 kryachkov: Ситуация стандартная - для всех АЦП считается абсолютно нормальным "дрожание" младшего бита, а в реальных условиях с учетом нестабильности опорного и питающего напряжений, шумов и прочего "дрожат" еще 1-2 битика. Даже вводят понятие эффективной разрядности АЦП, которая бывает дробной.