Опубликовано 2026-03-15
Друзья, которые работали над проектами производителей, наверняка сталкивались с такой ситуацией: я купил sg90 с обзором на 360 градусов.сервоприводс огромной радостью, но когда я подключил его к линии, то обнаружил, что он совершенно не подчиняется приказам. Я хотел повернуть его на заданный угол, но он продолжал поворачиваться. Даже если я изменил код, он все равно остался прежним. Это крах? Не волнуйтесь, на самом деле здесь используется обзор на 360 градусов.сервоприводкак обычныйсервопривод. Логика управления у них совершенно другая. Сегодня мы поговорим о том, как по-настоящему управлять этим сервоприводом на 360 градусов.
Схема обратной связи по положению отключена внутри 360-градусного сервопривода, поэтому он больше не распознает команду угла, но управляет направлением и скоростью вращения посредством рабочего цикла сигнала ШИМ. Стандартный управляющий сигнал представляет собой импульс длительностью 20 мс. Когда время высокого уровня составит 1,5 мс, сервопривод остановится. Если оно меньше 1,5 мс, произойдет обратный ход. Если оно больше 1,5 мс, он будет вращаться вперед. Чем больше оно отклоняется от 1,5 мс, тем быстрее оно будет вращаться.
️ Вы можете думать об этом как о контроллере дроссельной заслонки: 1,5 мс — это нейтральное значение, если вы повернете его меньше, он будет ускоряться назад, а если вы повернете его больше, он будет ускоряться вперед. Возможно, вы не привыкли к этому, когда впервые сталкиваетесь с ним, но если вы понимаете эту картографическую взаимосвязь, вы можете легко начать работу. Помню, когда я впервые использовал его, я долго боролся, прежде чем обнаружил, что это правда.
Регулирование скорости фактически зависит от регулировки ширины импульса. Если взять в качестве примера обычный sg90, импульс 0,5 мс соответствует вращению вперед на полной скорости, 1,5 мс соответствует остановке, а 2,5 мс соответствует вращению назад на полной скорости. В этом диапазоне, чем ближе импульс к обоим концам, тем быстрее он вращается, а чем ближе к середине, тем медленнее. Однако сервоприводы разных марок могут немного отличаться, поэтому перед покупкой лучше их протестировать.
При написании кода вы можете использовать библиотеку Servo для вызова функции (), чтобы напрямую установить значение микросекунды. Например, (1000) заставляет сервопривод вращаться вперед с определенной скоростью. Если вы хотите, чтобы он вращался медленнее, переместите значение ближе к 1500, например, 1300 или 1700, чтобы сервопривод вращался с меньшей скоростью.
Аппаратная подготовка на самом деле очень проста. Вам понадобится макетная плата, будь то Uno или Nano, и подготовьте несколько 360-градусных сервоприводов sg90, несколько проводов DuPont и желательно макет для отладки. Особое внимание следует уделить источнику питания. Рабочее напряжение сервопривода составляет от 4,8 В до 6 В. Ток при запуске может достигать нескольких сотен миллиампер. Непосредственно подключенный выход 5 В может перезагрузить плату.
1. Подключите коричневый провод (заземляющий провод) сервопривода к GND.
2. Подключите красный провод (питание) к 5В. Если сервоприводов много, подключите внешний источник питания.
3. Оранжевый или желтый провод (сигнальный) подключается к цифровому выводу, например №9.
После подключения таким способом вы сможете управлять им, загрузив код.
Период ШИМ стандартного сервопривода фиксирован и составляет 20 миллисекунд, что соответствует частоте 50 Гц. Сервопривод с поворотом на 360 градусов проанализирует время высокого уровня в этом цикле и превратит его в команду скорости. Возьмем в качестве примера библиотеку Servo. Он автоматически сгенерирует правильный сигнал ШИМ в фоновом режиме. Вам нужно только указать ему, сколько микросекунд должен поддерживаться высокий уровень.
При управлении с помощью кода не забудьте использовать .(9) для привязки вывода в setup(), а затем постоянно изменять записанное значение микросекунд в цикле() для достижения изменения скорости. Например, сначала напишите 1500, чтобы остановиться на одну секунду, затем напишите 1000, чтобы двигаться вперед на полной скорости в течение двух секунд, а затем напишите 2000, чтобы работать на полной скорости назад, и вы увидите, как сервопривод движется в соответствии с вашими инструкциями.
Проблемы с электропитанием — самая простая ловушка для новичков. При нормальной работе одиночного sg90 ток составляет десятки миллиампер, но в момент запуска ток может взлетать до более чем 500мА. Если используется встроенный источник питания 5 В, микроконтроллер перезапустится, как только напряжение упадет, и сервопривод, естественно, не будет работать должным образом. Для питания сервопривода рекомендуется использовать 4 батарейки типа АА или адаптер питания 5 В 2 А. Просто подключите отрицательный полюс источника питания к GND.
Также необходимо обратить внимание на сигнальный провод. Не связывайте его с сильноточным проводом привода двигателя, поскольку это может легко создать помехи и вызвать тряску сервопривода. Если вы обнаружите, что сервопривод работает неравномерно, вы можете добавить конденсаторный фильтр емкостью от 100 до 470 мкФ на обоих концах источника питания, что может значительно улучшить стабильность.
Этот тип сервопривода непрерывного вращения наиболее подходит для управления колесными роботами. В прошлом году я использовал два SG90 для сборки шасси небольшого автомобиля. Управляя различными скоростями и рулевым управлением левым и правым колесом, я мог двигаться вперед, назад и поворачивать. Программирование простое, а эффект хороший. Кроме того, его можно использовать для горизонтального вращения на платформе камеры или в качестве простого шарнира роботизированной руки (того, который не требует точного позиционирования).
Следует отметить, что он не подходит для использования в ситуациях, требующих точного контроля положения, например, когда роботизированная рука захватывает объект, поскольку нет возможности узнать, где он находится в данный момент. Если вы хотите реализовать проект такого типа, вам все равно придется вернуться к обычному сервоприводу или установить кодер.
Сталкивались ли вы с какими-либо странными проблемами при использовании сервопривода на 360 градусов? Например, трясется при повороте или не подчиняется инструкциям? Заходите в зону комментариев, чтобы поделиться своим опытом, и поставьте лайк, чтобы больше друзей увидели эту статью!
Время обновления: 15 марта 2026 г.
Свяжитесь со специалистом по продукции Kpower, чтобы порекомендовать подходящий двигатель или редуктор для вашего продукта.