Перемещение платы по оси X вращая шаговый двигатель

FOXIUS
Offline
Зарегистрирован: 20.12.2018

Добрый день. Ничего подобного в сети ненашел поэтому обращаюсь к Вам.Возможно ли реализовать такое на arduino? Необходимо закрепить все компоненты к примеру на доске (абсолютно все закреплено на доске) и двигая доску вперед (допустим ось X ) шаговый двигатель начинает вращатся с той же скоростью с которой двигаем доску. Доску двигаем назад, двигатель вращается в противоположную сторону. В данном случае работает только одна ось X (вперед,назад).

Компоненты:

Модуль GY-9250 датчика 9-DOF на MPU-9250 (9 осей)

Arduino Nano V3.0 AVR ATmega328P

Драйвер шагового двигателя ULN2003

Шаговый двигатель 12V 28BYJ-48

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

FOXIUS пишет:

Возможно ли реализовать такое на arduino?

Да.

Но, у тебя не получится. Если бы ты мог это сделать, ты бы не задавал этого вопроса.

FOXIUS пишет:

Компоненты:

Модуль GY-9250 датчика 9-DOF на MPU-9250 (9 осей)
Arduino Nano V3.0 AVR ATmega328P
Драйвер шагового двигателя ULN2003
Шаговый двигатель 12V 28BYJ-48

Не хватает чего-нибудь, что служило бы датчиком движения, т.к. равномерное движение MPU-9250 не покажет.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А точность какая нужна?

FOXIUS
Offline
Зарегистрирован: 20.12.2018

точность плюс минус, планируется фильтровать

FOXIUS
Offline
Зарегистрирован: 20.12.2018

Поэтому и спрашиваю так как такого в сети полно https://www.youtube.com/watch?v=26QXlupiYEY Мне плату нужно не наклонять а двигать вперед. Данные считываются только с акселерометра. Лазерный,оптичесский, ультразвуковой датчики неподходят. Энкодер тоже неподходит. Погрешности планируется фильтровать.Грубо говоря держим устройство в руке идем вперед шаговик крутится идем назад шаговик крутится назад. Бежим вперед двигатель крутится быстрее.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Акселерометр выдаёт ускорения, а если движение равномерное - ничего не выдаёт. Оно, конечно, если с ней ходить (в первом посте о характере движения ничего не было сказано), то ускорения будут всегда, но понять по ним скорость ... даже не знаю.

AlexanderNO
Offline
Зарегистрирован: 08.11.2018

Скорость можно вычислять интегрированием ускорения по времени. Нет ускорения - скорость не меняется - равномерное движение или состояние покоя. Появилось ускорение - добавляем (или вычитаем) к предыдущему значению. А начинаем ес-но с нуля. Только вопрос - покажет ли акселерометр нуль в исходном положении? Поэтому ответить как это будет работать с реальными акселерометрами - ХЗ.   Интегрирование - всегда более грубый процесс, чем дифференцирование. 

__Alexander
Offline
Зарегистрирован: 24.10.2012

ЕвгенийП пишет:

Акселерометр выдаёт ускорения, а если движение равномерное - ничего не выдаёт.

Та ну не выдает. Все выдает.

AlexanderNO
Offline
Зарегистрирован: 08.11.2018

__Alexander пишет:

ЕвгенийП пишет:

Акселерометр выдаёт ускорения, а если движение равномерное - ничего не выдаёт.

Та ну не выдает. Все выдает.

Если выдает, то это или шум или неисправность или отсутствие калибровки. 

__Alexander
Offline
Зарегистрирован: 24.10.2012

AlexanderNO пишет:

Если выдает, то это или шум или неисправность или отсутствие калибровки. 

Вы устройство и принцип работы акселерометра видели? Установите приложение на телефон и равномерно его перемещайте, ничего не покажет? 

AlexanderNO
Offline
Зарегистрирован: 08.11.2018

Я знаю, что акселерометр должен измерять ускорение. Если он измеряет еще что-то, то это не тот акселерометр, который нужен для измерения ускорения и скорости. Я кстати об этом и написАл.  

FOXIUS
Offline
Зарегистрирован: 20.12.2018

Есть еще такие датчики, аналоговые акселерометры ADXL337, ADXL377 один из них очень чувстветельный. Но очень чувствительный тоже плохо, будет очень моного помех. Грубо говоря это трекинг который передаем на шаговик. GPS крутить нет смысла)))

FOXIUS
Offline
Зарегистрирован: 20.12.2018

В общем все опытным путем)) Через нсколько дней приедут компоненты буду крутить. В моем варианте датчика просто 9 осей, все отключу оставлю только одну и посмотрим что из этого выйдет)))

ВН
Offline
Зарегистрирован: 25.02.2016

доска-то по чему (поверхность, рельсы, воздух, вода и т.д.) двигается, на чем (граыицапа, колеса, лыжи, сама плывет..) и за счет чего?

FOXIUS
Offline
Зарегистрирован: 20.12.2018

Данные считываются только с акселерометра. Лазерный,оптичесский, ультразвуковой датчики неподходят. Энкодер тоже неподходит. Погрешности планируется фильтровать.Грубо говоря держим устройство в руке идем вперед шаговик крутится идем назад шаговик крутится назад. Бежим вперед двигатель крутится быстрее.