roboforum.ru

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

Датчик: положение плиты относительно горизонта

Датчик: положение плиты относительно горизонта

Сообщение aalleexxaa » 08 дек 2012, 00:06

Здравствуйте!
Подскажите, кто работал с датчиками: нужно определение положения некой плоской плиты относительно горизонта. Т.е. мне нужно статическое определение (взамен примитива из колесной мыши с оптопарами и грузиками на осях дисков)- http://www.ironfelix.ru/modules.php?name=Pages&pa=showpage&pid=63. Что для этого подойдет? Встречал в интернете 3-х осевой компас на базе микросхемы HMC5883L. Подойдет ли он?
Еще вопрос: на этой плате "нарисована" декартовая система координат, т.е. я так понимаю, что он определяет угол наклона в своих единицах по всем трем осям? Тогда почему во всех статьях, что я встречал, пишут, что положение платы должно быть строго горизонтально, иначе будет ошибка. А для исключения данной ошибки нужны акселерометры.
Последний раз редактировалось aalleexxaa 08 дек 2012, 00:28, всего редактировалось 1 раз.
aalleexxaa
 
Сообщения: 20
Зарегистрирован: 22 окт 2010, 17:46

Re: Датчи: положение плиты относительно горизонта

Сообщение elmot » 08 дек 2012, 00:18

Нужен наклон? тогда это не компас, а акселерометр. По компасу наклон не очень-то ловится. Какая точность нужна?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Датчи: положение плиты относительно горизонта

Сообщение aalleexxaa » 08 дек 2012, 00:23

+-3градуса
а почему акселерометр, если плита изначально лежит в состоянии покоя?
aalleexxaa
 
Сообщения: 20
Зарегистрирован: 22 окт 2010, 17:46

Re: Датчик: положение плиты относительно горизонта

Сообщение Angel71 » 08 дек 2012, 01:29

потому, что в состоянии покоя акселлерометр выдаёт угол. мемс гироскопов и акселлерометров далеко не не одна конструкция. некоторые гироскопы идентичны акселлерометрам, только у них значения ускорения пересчитываются в угол наклона.
Последний раз редактировалось Angel71 08 дек 2012, 01:35, всего редактировалось 1 раз.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Датчик: положение плиты относительно горизонта

Сообщение AndreiSk » 08 дек 2012, 01:31

Подтверждаю выше написавших товарищей,
осталось определиться с интерфейсом к акселю.
А плита у вас будет шевелиться?
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

Re: Датчик: положение плиты относительно горизонта

Сообщение elmot » 08 дек 2012, 11:29

в общем stm32f3 или f4 discovery и час на перепиливание стандартной прошивки.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Датчик: положение плиты относительно горизонта

Сообщение aalleexxaa » 08 дек 2012, 12:41

изначально задумка такая: включаю питание, определяю наклоны относительно горизонта. Далее шевелиться будет, но последующее определение можно опять в статическом положении.
aalleexxaa
 
Сообщения: 20
Зарегистрирован: 22 окт 2010, 17:46

Re: Датчи: положение плиты относительно горизонта

Сообщение dccharacter » 08 дек 2012, 21:25

aalleexxaa писал(а):+-3градуса
а почему акселерометр, если плита изначально лежит в состоянии покоя?

Потому что g
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик: положение плиты относительно горизонта

Сообщение elmot » 08 дек 2012, 21:56

Ответ должен быть кратким и точным, как пуля!
:good: :beer:

Добавлено спустя 1 минуту 30 секунд:
aalleexxaa писал(а):изначально задумка такая: включаю питание, определяю наклоны относительно горизонта. Далее шевелиться будет, но последующее определение можно опять в статическом положении.

Чем шевелить-то? Мой ответ в силе.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Датчик: положение плиты относительно горизонта

Сообщение aalleexxaa » 09 дек 2012, 10:44

шевелить буду руками.
а вот это кто-нибудь использовал? "MMA7361 Angle Sensor Inclination Accelerometer Acceleration Module Arduino Speed"
aalleexxaa
 
Сообщения: 20
Зарегистрирован: 22 окт 2010, 17:46

Re: Датчик: положение плиты относительно горизонта

Сообщение esisl » 11 дек 2012, 11:38

Может лучше энкодер положения относительно станины? Или это какое-то мобильное устройство?
esisl
 
Сообщения: 1480
Зарегистрирован: 23 июл 2012, 15:24

Re: Датчик: положение плиты относительно горизонта

Сообщение elmot » 11 дек 2012, 11:40

не лучше аксель. никакой механики вообще.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Датчик: положение плиты относительно горизонта

Сообщение aalleexxaa » 30 июн 2013, 22:33

наконец компас добрался до меня, мои рукидо него. работал ли кто с таким? есть вопросы по получаемым данным
aalleexxaa
 
Сообщения: 20
Зарегистрирован: 22 окт 2010, 17:46

Re: Датчик: положение плиты относительно горизонта

Сообщение AndreiSk » 30 июн 2013, 23:41

c каким таким? ну я с компасом чуток работаю (вообще)...
Компас плохо дружит с металлами вокруг, особенно с плитами...
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

Re: Датчик: положение плиты относительно горизонта

Сообщение aalleexxaa » 06 июл 2013, 04:56

да, с компасом HMC5883L. В правильной и верной работе I2C уверен, идентификационные регистры принимаются такие, какими должны быть.
Настройки регистров A=16, B=160, Mode=0
Получаю с него байты данных 0-14-255-64-255-231 (x[0],x[1],z[0],z[1],y[0],y[1]). мне кажется, странные поток данных.
В даташите написано, что используется 12 бит для данных, получаем для X=14, Z=-3904, Y=-4071. Хотя предел получаемых значений должен лежать для ± 1.3 Ga 0xF800–0x07FF (-2048– 2047). Вот у меня и сомнения.
и что такое SelfTest, зачем он и как можно с ним проверить модуль?
aalleexxaa
 
Сообщения: 20
Зарегистрирован: 22 окт 2010, 17:46

След.

Вернуться в Сенсорика

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

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