Вопрос про Continuous Rotation Servo и Arduino
У нас есть проект, в котором используется сервопривод с непрерывным вращением, и у нас есть небольшая проблема с его управлением. Мы планируем прикрепить к сервоприводу зубчатую рейку, чтобы смещать нержавеющую сталь вправо и наоборот.
Вопрос: Можно ли остановить сервопривод непрерывного вращения, когда нержавейка натыкается на кочку или уже точно приняла правильное положение?
Эта идея похожа на электрические стеклоподъемники автомобилей.
@Jeremy Rigor, 👍3
Обсуждение2 ответа
Вы можете отслеживать вращение сервопривода с помощью энкодера и после достижения определенного положения отправлять различные инструкции для выполнения других действий.
Другой альтернативой может быть размещение концевого выключателя в том положении, в котором вы хотите, чтобы он останавливался.
Я, пожалуй, рассмотрю ваше предложение. Спасибо за ваш ответ. :), @Jeremy Rigor
Рад, что смог помочь. Удачи., @goddar
Способ, которым электрические стеклоподъемники обнаруживают, что окна полностью открыты или закрыты, обычно измеряется током двигателя: когда двигатель останавливается, его ток увеличивается, потому что больше нет обратной ЭДС, которая возникает при вращении магнитных полей. Вы можете измерить этот ток, а затем остановиться, когда увидите, что он превышает рабочий ток.
Это особенно полезно в контексте примера с окном, так как концевые выключатели должны быть установлены ТОЧНО в закрытое положение, что трудно сделать, и если они откажут или сместятся, это может привести к перегоранию двигателей, если концевой выключатель установлен за физическим пределом хода. Кроме того, препятствие приведет к сгоранию двигателя, даже если концевой выключатель установлен правильно, так как окно никогда не достигнет своего крайнего положения. В этих двух случаях тайм-аут должен быть включен в качестве резервной копии (тайм-аут в любом случае неплохая идея!).
- Сервопривод не перестанет вращаться
- Непрерывное управление скоростью сервопривода с помощью контроллера Arduino Uno и сервощита
- Непрерывный сервопривод неправильно устанавливает скорость
- Сервопривод непрерывного вращения не меняет направления
- Серводвигатель HSR-1425R не работает непрерывно
- Серводвигатель с линейным изменением занимает больше времени, чем рассчитано
- Для сервопривода с непрерывным вращением требуется другой код
- Как использовать SPI на Arduino?
Либо добавьте концевые выключатели, либо используйте шаговые двигатели вместо cr-servo., @Gerben