Я пытаюсь построить полуаналоговый таймер. Что-то вроде тех старых таймеров для яиц, с которыми вы вращаете лицо. Я хочу повернуть ручку, которая может быть прочитана микроконтроллером, а также хочу, чтобы микроконтроллер мог позиционировать ручку. Я хотел бы реализовать «остановки», позволяя микроконтроллеру толкать ручку в направлении определенных положений. Когда он опускается, ручка должна повернуться. Это мой первый проект такого рода; В прошлом я строил маленьких роботов, но прошло уже много лет.
Я подумал о том, чтобы взломать серводвигатель, чтобы прочитать его положение, но маленькие серб-хобби, которые я пробовал, слишком трудно поворачивать, они очень шумные и набирают слишком много оборотов при повороте. Они не действуют как хорошая ручка.
Сейчас я рассматриваю поворотный энкодер, подключенный к двигателю, но после охоты на нескольких объектах (SparkFun, ServoCity, DigiKey, Trossen и некоторых других) я не смог найти ничего подходящего. Я не уверен, как найти двигатель с правильным крутящим моментом.
Кажется, это не должно быть необычной проблемой. Существует ли достаточно обычный подход к созданию регулятора, который может настраиваться как пользователем, так и микроконтроллером?
источник
Ответы:
У меня есть несколько вариантов для вас.
Вариант 1, построить свой собственный сервомеханизм
Поскольку для перемещения ручки нужен только очень низкий крутящий момент, очень маленький двигатель должен хорошо выполнять свою работу. Вам, вероятно, потребуется добавить некоторое трение, чтобы оно не двигалось слишком легко, или использовать небольшой шаговый двигатель с приличным моментом затяжки и небольшим зацеплением.
Очень дешевый способ получить информацию о вашем положении - найти старую оптико-механическую мышь .
Опто-механическая мышь
Подсоедините вал к валу двигателя / ручки, а затем либо сверните свой собственный квадратурный энкодер (перенося входы фазы A / B непосредственно в ваш микроконтроллер), либо повторно используйте всю печатную плату и подключите «мышь» к последовательному порту и прочитайте назад положение мыши X или Y через программное обеспечение.
Статья « Переработка мышей PS / 2 в роторные импульсные генераторы» - хороший пример того, как кто-то делает это.
Вариант 2, продолжайте с RC сервоприводом
Причина, по которой ваши RC-сервоприводы трудно поворачивать, состоит в том, что они имеют зубчатую передачу с высоким передаточным числом, чтобы дать им необходимый крутящий момент, и это затрудняет их задний ход . Взгляните на эту разобранную диаграмму со страницы Servomechanism в Википедии :
Небольшой поворот вала привода этого RC сервопривода приведет к большому (многооборотному) движению двигателя, если вы сможете заставить его двигаться без снятия зубчатых колес.
Опять же, поскольку в вашем приложении вам достаточно крутящего момента, чтобы повернуть ручку, вы можете избавиться от этой передачи и напрямую использовать положение двигателя. Сняв или уменьшив зацепление, вы обнаружите, что двигатель действительно движется очень свободно. На самом деле, вам может потребоваться добавить некоторое трение (или оставить некоторое зацепление на месте), чтобы двигатель не сильно нервничал.
источник
Я не знаю, есть ли нормальный подход к этому, но вы должны обязательно посмотреть видео, которое я нашел несколько лет назад и все еще поражает воображение: Секретный замок, обнаруживающий детонацию . По сути, парень создал устройство на базе Arduino, которое вы можете подключить к своей двери и установить секретный стук, который заставит его открыться ... Круто!
Я уверен, что только видео было бы очень полезно для вдохновения (это первое, что пришло мне в голову, когда я прочитал заголовок вашего вопроса), но после быстрого поиска в Google я также нашел полезную страницу, которая объясняет все это.
Это часть обучаемой страницы, где он говорит, что двигатель, который он использует, и дает некоторые рекомендации:
источник
Как насчет использования
stepper motor
, вы сможете точно контролировать положение.источник
Используйте вращающийся потенциометр. Подключите его к выводу АЦП вашего микроконтроллера, и в зависимости от разрешения вы можете получить от 256 до 65536 значений, которые затем можно использовать для установки «остановок».
источник
Промышленный стандарт для решения этой проблемы - с движущимися фейдерами .
Это легко доступные недорогие компоненты, которые делают именно то, что вы просите, за исключением того, что круглая часть.
источник