Загрузка страницы

Как переделать сервомотор с 180 на 360 градусов. Tenstar Robot Micro Servo 9g SG90. Проекты Arduino

Код и схема проекта https://kolotushkin.com/article.php?id=17

Как стать спонсором канала за 1$, чтобы помочь с закупкой расходных материалов, и недостающих инструментов https://kolotushkin.com/ads.php

Проекты на базе Arduino Nano:
Меню для дисплея lcd 1602 https://youtu.be/_dQzjDCKhCQ
Автоматический привод для шасси квадрокоптера https://youtu.be/IkO81w7DcTA
Дубликатор домофонных ключей https://youtu.be/CJEHb01H05A
Управление двумя униполярными шаговыми моторами по Bluetooth
https://youtu.be/IQTHzujhRys
Самодельный rgb контроллер для 2 rgb лент https://youtu.be/g521YF8iQqg
В этом видео показываю, как переделать обычный сервомотор 180 градусов, чтобы он вращался по кругу, на все 360 градусов.

Для переделывания понадобится:
Макетная плата, плата Arduino nano, соединительные провода, и конечно же сервомотор на 180 градусов.

У меня есть три сервомотора SG90. В принципе переделать можно любой из них, но я расскажу почему я выбрал сервомотор, именно от компании Tenstar Robot, который в черном корпусе.

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

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




В скетче имеется три команды, которые отправляются на сервомотор через каждые 5 секунд.

Команды со значениями 180, 90 и 0, воспринимаются 180 градусным сервомотором как, повернуть вал в положение 180 градусов, повернуть вал в положение 90 градусов, и повернуть вал в положение 0 градусов. То есть какое значение указали, на такой угол вал и повернется.

А для сервомотора на 360 градусов, команда со значением 90 должна останавливать вращение вала.
Команда со значением от 89 до 0, это вращение вала по часовой стрелке, где 0 это максимальная скорость вращения.
Команда со значением от 91 до 180, это вращение вала против часовой стрелки, где 180 это тоже максимальная скорость вращения.

И так, загружаю скетч, и подключаю сервомотор к Arduino nano, как показано на первой схеме.

Если у вас более мощный сервомотор, и он потребляет более 500 миллиампер, то его следует подключать через отдельный понижающий преобразователь. На пример Mini 360, который имеет регулировку напряжения от 4,75 вольта до 23 вольт, и выдерживает нагрузку до 1,8 ампера.

Если напряжение источника питания и сервомотора совпадают, то его можно подключить на прямую к источнику питания, как показано на третьей схеме.

Обратите внимание, что при старте сервомотора происходит скачек в потреблении тока, и при использовании слишком тонких проводов, или слабого блока питания, сервомотор может работать не корректно.

Собираю и подключаю питание. Стало ясно что сервомотор исправен, и он на 180 градусов.

Теперь надо загрузить скетч, для настройки сервомотора. Это тот же скетч что и для теста, только перед загрузкой надо закоментировать три строки кода, остается только одна команда, по которой сервомотор должен останавливаться.



После снятия нижней крышки виден моторчик и плата с контроллером, который принимает команды от Arduino, и управляет моторчиком.
Необходимо вытащить эту плату и потенциометр который под ней.

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

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



Прокручу вал чтобы убедиться, не припаялся ли он к корпусу, и можно все собирать.
Если у вас в момент сборки, потенциометр провернется и вал начнет вращаться, то разбирать сервомотор, и заново настраивать потенциометр не обязательно.
Это можно решить программно, используя для остановки значение, не 90 а 89 или 91. Какое именно значение, зависит от того, в какую сторону провернулся потенциометр.

Снова загружаю тестовый скетч, раскоментировав три строки.

И проверяю.
Теперь сервомотор, вместо поворота вала на определенный градус, сервомотор выполняет остановку, и вращение в обе стороны.
#arduinoprojects #servo #arduino

Видео Как переделать сервомотор с 180 на 360 градусов. Tenstar Robot Micro Servo 9g SG90. Проекты Arduino канала Master Kolotushkin Arduino
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
7 марта 2020 г. 18:10:10
00:08:18
Яндекс.Метрика