Многооборотный потенциометр - это боль, стоит ли вместо этого использовать инкрементный энкодер?

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

Мой вопрос в том, могу ли я использовать инкрементный кодер, электричество в моей стране не такое стабильное, и я не хочу терять значения, накопленные arduino. Итак, запоминает ли кодировщик значения или вращение, или он запускается заново?

, 👍0

Обсуждение

Пожалуйста, покажите свою схему. Любой потенциометр можно использовать таким образом, чтобы он не горел, здесь может возникнуть ошибка. Однако количество оборотов ограничено. -- Нет, инкрементный кодировщик не запоминает свое значение, кроме текущего квадранта. Вот почему это называется "постепенным". Возможно, вам захочется сохранять текущее значение в EEPROM раз за разом или при потере питания. Для последнего необходимы некоторые предварительные условия. -- Существуют "датчики абсолютного вращения", по крайней мере, я участвовал в разработке одного из них более 20 лет назад. Однако они стоят дорого., @the busybee

Я вроде как подумал об этом, поэтому я также заказал модуль SD-карты для хранения значений и извлечения при сбросе. Сначала я думал о сохранении значений в EEPROm arduino, но я выяснил, что у него 100 000 циклов записи/чтения, @Ritesh Sharma

@Juraj причина, по которой мне нужно запомнить эту позицию, заключается в том, что я не хочу, чтобы моя система сбрасывалась каждый раз, когда включается питание. И продолжайте с того места, где он остановился. Это просто техника для создания надежной системы. Я знаю об ограничительных переключателях, и в устройстве, которое имеет 6 степеней свободы, использовать их довольно сложно., @Ritesh Sharma


1 ответ


Лучший ответ:

2

Да, вы можете использовать поворотный энкодер. Однако существует два вида ротационного кодера: абсолютный и относительный. Относительные кодеры-это небольшие распространенные кодеры, которые вы находите используемыми для таких вещей, как регуляторы громкости. Они дают вам только информацию типа "Он двигался по часовой стрелке x шагов", которая не идеальна для вашего использования. Что вам нужно, так это абсолютный поворотный энкодер. Это гораздо более сложное устройство, и оно часто используется на валу двигателей для определения текущего угла, под которым находится двигатель. Они обычно используют код серого цвета для представления абсолютного угла при определенном разрешении (выберите разрешение в соответствии с вашими требованиями) и сообщат вам (в пределах этого уровня разрешения) точный угол, под которым находится ваша рука робота. Вы можете поворачивать его столько раз, сколько захотите, и он всегда будет показывать вам текущий угол (примечание: он не может сказать вам, сколько оборотов он сделал, это зависит от вас, если вам действительно нужно).

,

Я вроде как подумал об этом, поэтому я также заказал модуль SD-карты для хранения значений и извлечения при сбросе. Сначала я подумал о сохранении значений в EEPROm arduino, но выяснил, что у него 100 000 циклов записи/чтения., @Ritesh Sharma