Запись движения сервопривода/мотора с помощью Arduino

Привет, я действительно новичок в проектах Arduino и не знаю, с чего начать. Я должен сделать проект для университета. С программированием проблем возникнуть не должно, но у меня нет опыта работы с электроникой.
Чего я пытаюсь добиться, так это записать конкретное моторное движение. Например, я перемещаю модель автомобиля, записываю движение и позволяю Arduino повторить это движение. Как я могу сделать что-то подобное?

Я читал, что движение сервопривода можно записать, но непромышленные сервоприводы не рассчитаны на несколько оборотов и не очень прочны. Он должен быть в состоянии двигаться до 6,6 фунтов, записывать различные движения на расстоянии 10 футов. Можно ли записать движение чем-то другим и сделать движение с помощью шагового двигателя?

Изменить: я хочу, чтобы двигатель повторял ускорение. Так я двигаю машину, что редукторный механизм совершает определенное движение. Я хочу определить, как долго двигатель должен работать и насколько быстро он должен работать в каждый момент этого периода времени. Меня интересует только туда и обратно.

Это немного непонятно. Вы хотите записать последовательность команд для двигателей, чтобы эти команды можно было воспроизвести позже, чтобы повторить движение? Или вы хотите иметь возможность толкать автомобиль по пути (не используя его двигатели), а затем Arduino повторяет этот путь, используя двигатели? В последнем случае, какие у вас есть средства для определения положения автомобиля?
Я думаю, он хочет иметь возможность использовать пульт дистанционного управления или что-то еще, чтобы управлять автомобилем во время записи данных (например, значение регулятора на сервоприводе), а затем повторить это, используя cmds из Arduino. Может быть. Вопрос требует уточнения.
Я отредактировал вопрос. Я не хочу использовать пульт дистанционного управления. Я не хочу двигать машину и позволять двигателю повторять ускорение.

Ответы (1)

Похоже, вы хотите переместить автомобиль вручную и заставить Arduino записать это движение, а затем «воспроизвести его» позже.

Если это так, использование поворотного энкодера ( пример детали ) будет простым способом сделать это. Существуют различные варианты обнаружения способов вращения и монтажа, магнитных датчиков, оптических датчиков и т. д., так что осмотритесь и посмотрите, что подходит для вашего проекта. Используйте, чтобы определить величину вращения, запишите, а затем просто скажите степперу сделать то же самое.

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

Цепь измерения шагового импульса

Это именно то, что я искал. Спасибо, что указали мне правильное направление.