roboforum.ru

Технический форум по робототехнике.

Подключение акселерометра и приемника

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Подключение акселерометра и приемника

Сообщение frwind » 03 янв 2011, 21:00

Подключил 3х осевой акселерометр MMA7260Q
Данные считываются, но присутствует небольшой шум.
Менял чувствительность, все равно небольшой паразитивный присутствует.

Тоже самое при подключении RC приемника, считываю импульсы, смотрю шумят.

Плата Orduino Nano.

Куда копать?
frwind
 
Сообщения: 27
Зарегистрирован: 03 янв 2011, 20:51

Re: Подключение акселерометра и приемника

Сообщение Michael_K » 03 янв 2011, 21:07

а шум вообще всегда есть... везде.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Подключение акселерометра и приемника

Сообщение frwind » 03 янв 2011, 21:41

Чем фильтровать?
Если можно с примерами.
frwind
 
Сообщения: 27
Зарегистрирован: 03 янв 2011, 20:51

Re: Подключение акселерометра и приемника

Сообщение Michael_K » 03 янв 2011, 21:44

А надо ли?
шум все равно останется, ну может быть поменьше будет.
Последний раз редактировалось Michael_K 03 янв 2011, 21:45, всего редактировалось 1 раз.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Подключение акселерометра и приемника

Сообщение true » 03 янв 2011, 21:44

программно фильтруй, битовая маска например
true
 
Сообщения: 38
Зарегистрирован: 23 окт 2010, 19:13

Re: Подключение акселерометра и приемника

Сообщение frwind » 03 янв 2011, 22:08

Michael_K писал(а):А надо ли?
шум все равно останется, ну может быть поменьше будет.


Вывод на серву, если на прямую выводить, серву колбасить будет, нужно сглаживать небольшие колебания.

Если есть исходники, закиньте пожалуйста посмотреть.

На счет битовой маски, желательно тоже.
frwind
 
Сообщения: 27
Зарегистрирован: 03 янв 2011, 20:51

Re: Подключение акселерометра и приемника

Сообщение Michael_K » 03 янв 2011, 22:25

Простейший БИХ-фильтр НЧ первого порядка.

A += (X - A/N)
X = A/N

На входе X. На выходе тоже X. A должна сохраняться между вызовами.
N - константа. Чем больше N, тем сильнее фильтрует. И медленнее отклик, соответственно.
В A хранится число в N раз бОльшее, чем X (следите за разрядной сеткой).
Последний раз редактировалось Michael_K 03 янв 2011, 22:42, всего редактировалось 1 раз.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Подключение акселерометра и приемника

Сообщение EdGull » 03 янв 2011, 22:30

а что значит "+="?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Подключение акселерометра и приемника

Сообщение Michael_K » 03 янв 2011, 22:35

A = A + (X - A/N)
Сорри, привычка :)
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Подключение акселерометра и приемника

Сообщение EdGull » 03 янв 2011, 22:37

ах ты шалун... :D
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Подключение акселерометра и приемника

Сообщение Michael_K » 03 янв 2011, 22:41

В Си так пишут :)
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб


Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16