Перемещение платы по оси X вращая шаговый двигатель
- Войдите на сайт для отправки комментариев
Чт, 20/12/2018 - 15:45
Добрый день. Ничего подобного в сети ненашел поэтому обращаюсь к Вам.Возможно ли реализовать такое на arduino? Необходимо закрепить все компоненты к примеру на доске (абсолютно все закреплено на доске) и двигая доску вперед (допустим ось X ) шаговый двигатель начинает вращатся с той же скоростью с которой двигаем доску. Доску двигаем назад, двигатель вращается в противоположную сторону. В данном случае работает только одна ось X (вперед,назад).
Компоненты:
Модуль GY-9250 датчика 9-DOF на MPU-9250 (9 осей)
Arduino Nano V3.0 AVR ATmega328P
Драйвер шагового двигателя ULN2003
Шаговый двигатель 12V 28BYJ-48
Возможно ли реализовать такое на arduino?
Да.
Но, у тебя не получится. Если бы ты мог это сделать, ты бы не задавал этого вопроса.
Компоненты:
Модуль GY-9250 датчика 9-DOF на MPU-9250 (9 осей)
Arduino Nano V3.0 AVR ATmega328P
Драйвер шагового двигателя ULN2003
Шаговый двигатель 12V 28BYJ-48
Не хватает чего-нибудь, что служило бы датчиком движения, т.к. равномерное движение MPU-9250 не покажет.
А точность какая нужна?
точность плюс минус, планируется фильтровать
Поэтому и спрашиваю так как такого в сети полно https://www.youtube.com/watch?v=26QXlupiYEY Мне плату нужно не наклонять а двигать вперед. Данные считываются только с акселерометра. Лазерный,оптичесский, ультразвуковой датчики неподходят. Энкодер тоже неподходит. Погрешности планируется фильтровать.Грубо говоря держим устройство в руке идем вперед шаговик крутится идем назад шаговик крутится назад. Бежим вперед двигатель крутится быстрее.
Акселерометр выдаёт ускорения, а если движение равномерное - ничего не выдаёт. Оно, конечно, если с ней ходить (в первом посте о характере движения ничего не было сказано), то ускорения будут всегда, но понять по ним скорость ... даже не знаю.
Скорость можно вычислять интегрированием ускорения по времени. Нет ускорения - скорость не меняется - равномерное движение или состояние покоя. Появилось ускорение - добавляем (или вычитаем) к предыдущему значению. А начинаем ес-но с нуля. Только вопрос - покажет ли акселерометр нуль в исходном положении? Поэтому ответить как это будет работать с реальными акселерометрами - ХЗ. Интегрирование - всегда более грубый процесс, чем дифференцирование.
Акселерометр выдаёт ускорения, а если движение равномерное - ничего не выдаёт.
Та ну не выдает. Все выдает.
Акселерометр выдаёт ускорения, а если движение равномерное - ничего не выдаёт.
Та ну не выдает. Все выдает.
Если выдает, то это или шум или неисправность или отсутствие калибровки.
Если выдает, то это или шум или неисправность или отсутствие калибровки.
Вы устройство и принцип работы акселерометра видели? Установите приложение на телефон и равномерно его перемещайте, ничего не покажет?
Я знаю, что акселерометр должен измерять ускорение. Если он измеряет еще что-то, то это не тот акселерометр, который нужен для измерения ускорения и скорости. Я кстати об этом и написАл.
Есть еще такие датчики, аналоговые акселерометры ADXL337, ADXL377 один из них очень чувстветельный. Но очень чувствительный тоже плохо, будет очень моного помех. Грубо говоря это трекинг который передаем на шаговик. GPS крутить нет смысла)))
В общем все опытным путем)) Через нсколько дней приедут компоненты буду крутить. В моем варианте датчика просто 9 осей, все отключу оставлю только одну и посмотрим что из этого выйдет)))
доска-то по чему (поверхность, рельсы, воздух, вода и т.д.) двигается, на чем (граыицапа, колеса, лыжи, сама плывет..) и за счет чего?
Данные считываются только с акселерометра. Лазерный,оптичесский, ультразвуковой датчики неподходят. Энкодер тоже неподходит. Погрешности планируется фильтровать.Грубо говоря держим устройство в руке идем вперед шаговик крутится идем назад шаговик крутится назад. Бежим вперед двигатель крутится быстрее.