Технический форум по робототехнике.
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 раз.
elmot » 08 дек 2012, 00:18
Нужен наклон? тогда это не компас, а акселерометр. По компасу наклон не очень-то ловится. Какая точность нужна?
aalleexxaa » 08 дек 2012, 00:23
+-3градуса
а почему акселерометр, если плита изначально лежит в состоянии покоя?
Angel71 » 08 дек 2012, 01:29
потому, что в состоянии покоя акселлерометр выдаёт угол. мемс гироскопов и акселлерометров далеко не не одна конструкция. некоторые гироскопы идентичны акселлерометрам, только у них значения ускорения пересчитываются в угол наклона.
Последний раз редактировалось
Angel71 08 дек 2012, 01:35, всего редактировалось 1 раз.
AndreiSk » 08 дек 2012, 01:31
Подтверждаю выше написавших товарищей,
осталось определиться с интерфейсом к акселю.
А плита у вас будет шевелиться?
elmot » 08 дек 2012, 11:29
в общем stm32f3 или f4 discovery и час на перепиливание стандартной прошивки.
aalleexxaa » 08 дек 2012, 12:41
изначально задумка такая: включаю питание, определяю наклоны относительно горизонта. Далее шевелиться будет, но последующее определение можно опять в статическом положении.
dccharacter » 08 дек 2012, 21:25
aalleexxaa писал(а):+-3градуса
а почему акселерометр, если плита изначально лежит в состоянии покоя?
Потому что g
elmot » 08 дек 2012, 21:56
Ответ должен быть кратким и точным, как пуля!
Добавлено спустя 1 минуту 30 секунд:aalleexxaa писал(а):изначально задумка такая: включаю питание, определяю наклоны относительно горизонта. Далее шевелиться будет, но последующее определение можно опять в статическом положении.
Чем шевелить-то? Мой ответ в силе.
aalleexxaa » 09 дек 2012, 10:44
шевелить буду руками.
а вот это кто-нибудь использовал? "MMA7361 Angle Sensor Inclination Accelerometer Acceleration Module Arduino Speed"
esisl » 11 дек 2012, 11:38
Может лучше энкодер положения относительно станины? Или это какое-то мобильное устройство?
elmot » 11 дек 2012, 11:40
не лучше аксель. никакой механики вообще.
aalleexxaa » 30 июн 2013, 22:33
наконец компас добрался до меня, мои рукидо него. работал ли кто с таким? есть вопросы по получаемым данным
AndreiSk » 30 июн 2013, 23:41
c каким таким? ну я с компасом чуток работаю (вообще)...
Компас плохо дружит с металлами вокруг, особенно с плитами...
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, зачем он и как можно с ним проверить модуль?