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 раз.

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

elmot » 08 дек 2012, 00:18

Нужен наклон? тогда это не компас, а акселерометр. По компасу наклон не очень-то ловится. Какая точность нужна?

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

aalleexxaa » 08 дек 2012, 00:23

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

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

Angel71 » 08 дек 2012, 01:29

потому, что в состоянии покоя акселлерометр выдаёт угол. мемс гироскопов и акселлерометров далеко не не одна конструкция. некоторые гироскопы идентичны акселлерометрам, только у них значения ускорения пересчитываются в угол наклона.
Последний раз редактировалось Angel71 08 дек 2012, 01:35, всего редактировалось 1 раз.

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

AndreiSk » 08 дек 2012, 01:31

Подтверждаю выше написавших товарищей,
осталось определиться с интерфейсом к акселю.
А плита у вас будет шевелиться?

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

elmot » 08 дек 2012, 11:29

в общем stm32f3 или f4 discovery и час на перепиливание стандартной прошивки.

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

aalleexxaa » 08 дек 2012, 12:41

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

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

dccharacter » 08 дек 2012, 21:25

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

Потому что g

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

elmot » 08 дек 2012, 21:56

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

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

Чем шевелить-то? Мой ответ в силе.

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

aalleexxaa » 09 дек 2012, 10:44

шевелить буду руками.
а вот это кто-нибудь использовал? "MMA7361 Angle Sensor Inclination Accelerometer Acceleration Module Arduino Speed"

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

esisl » 11 дек 2012, 11:38

Может лучше энкодер положения относительно станины? Или это какое-то мобильное устройство?

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

elmot » 11 дек 2012, 11:40

не лучше аксель. никакой механики вообще.

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

aalleexxaa » 30 июн 2013, 22:33

наконец компас добрался до меня, мои рукидо него. работал ли кто с таким? есть вопросы по получаемым данным

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

AndreiSk » 30 июн 2013, 23:41

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, зачем он и как можно с ним проверить модуль?


cron
Rambler\'s Top100 Mail.ru counter