Вопрос про Continuous Rotation Servo и Arduino

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

Вопрос: Можно ли остановить сервопривод непрерывного вращения, когда нержавейка натыкается на кочку или уже точно приняла правильное положение?

Эта идея похожа на электрические стеклоподъемники автомобилей.

, 👍3

Обсуждение

Либо добавьте концевые выключатели, либо используйте шаговые двигатели вместо cr-servo., @Gerben


2 ответа


2

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

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

,

Я, пожалуй, рассмотрю ваше предложение. Спасибо за ваш ответ. :), @Jeremy Rigor

Рад, что смог помочь. Удачи., @goddar


1

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

Это особенно полезно в контексте примера с окном, так как концевые выключатели должны быть установлены ТОЧНО в закрытое положение, что трудно сделать, и если они откажут или сместятся, это может привести к перегоранию двигателей, если концевой выключатель установлен за физическим пределом хода. Кроме того, препятствие приведет к сгоранию двигателя, даже если концевой выключатель установлен правильно, так как окно никогда не достигнет своего крайнего положения. В этих двух случаях тайм-аут должен быть включен в качестве резервной копии (тайм-аут в любом случае неплохая идея!).

,