Опубликовано 2026-03-16
Вы возитесь с маленьким роботом или роботизированной рукой? У тебя есть двасервоприводпод рукой, но не знаете с чего начать с кучей проводов? Не волнуйтесь, это головная боль каждого новичка, который играет.сервоприводs столкнется. Сегодня я отложу эти сложные теории, воспользуюсь самым простым языком и объединим его с моим ежедневным опытом метаний, чтобы рассказать вам, как соединить и использовать эти два понятия.сервоприводс. Я гарантирую, что вы сможете начать работу после прослушивания.
Электропроводка на самом деле не так загадочна, как вы думаете. Обычно от задней части сервопривода отводятся три провода: красный подключается к положительному полюсу, коричневый или черный подключается к отрицательному полюсу (то есть проводу заземления), а оставшийся желтый или белый провод называется сигнальным проводом. Чтобы соединить два сервопривода, вам необходимо скрутить их красные провода вместе и черные провода вместе, а затем вместе подключить их к источнику питания. Однако сигнальные провода нельзя объединять вместе. Они должны быть разделены. Один провод подключен к одному сигнальному порту на плате управления, а другой провод подключен к другому сигнальному порту.
Why should the signal lines be separated? Это как два телевизора в вашем доме, которые могут использовать одну и ту же розетку, но для переключения каналов вам придется использовать разные пульты дистанционного управления. The same goes for servos. Источник питания может быть общим, но каждому сервоприводу необходим независимый управляющий сигнал, указывающий ему, на какой угол поворачиваться. Если вы соедините две сигнальные линии вместе, два сервопривода не будут знать, какую из них слушать, и в конечном итоге они будут беспорядочно трястись.
Просто иметь источник питания недостаточно. Сервопривод не может двигаться сам по себе. Должен быть «мозг», чтобы давать ему инструкции. Этот мозг представляет собой плату управления, которая может выводить сигналы ШИМ (широтно-импульсной модуляции). Проще говоря, это устройство, которое может генерировать сигнал определенной формы, чтобы сервопривод знал, куда вы хотите, чтобы он двигался. Наиболее распространенными из них являются Raspberry Pi или специализированная плата драйвера сервопривода. Для ситуаций, когда мы играем только с двумя сервоприводами, Uno или Nano более чем достаточно, они дешевы и просты в освоении.
Однако, если вы захотите обновить свой проект в будущем и добавить больше сервоприводов, я предлагаю вам просто купить, например, 16-канальную плату драйвера сервопривода. This thing is very smart. Он связывается с платой управления только через два контакта, но может управлять до 16 сервоприводами. Он также имеет собственный регулятор напряжения, поэтому вам не придется беспокоиться о нестабильном напряжении, вызывающем подергивания сервоприводов. Выбирая доску, не смотрите только на дешевую. Проверьте, много ли по нему обучающих материалов и полнота ли информация. This is very important for novices.
Многие люди испытывают затруднения с четырьмя словами «одновременный контроль», думая, что им приходится действовать одновременно как близнецы. Фактически, в мире микроконтроллеров «абсолютная одновременность» в истинном смысле этого слова не может быть достигнута, поскольку программы выполняются одна за другой. Но мы можем заставить их двигаться одновременно. Как это сделать? Не задерживайтесь надолго после отправки команды сервопривода. Вместо этого используйте быстрый цикл для обновления состояния двух сервоприводов по очереди и без перерыва.
Вы можете представить, что бросаете два мяча одновременно. Невозможно, чтобы обе руки приложили силу одновременно, но с практикой вы сможете заставить два мяча покидать ваши руки почти одновременно. В программировании используется техника «неблокирующей задержки». Устанавливается несколько переменных времени, и положение следующего сервопривода немедленно обновляется, как только время истечет. Таким образом, два сервопривода могут работать вместе, обеспечивая согласованные и плавные движения, такие как ходьба, покачивание головой и размахивание руками.
![]()
This is where novices stumble the most! В момент запуска сервопривода требуемый ток чрезвычайно велик. Если одновременно запускаются два сервопривода, потребность в токе удваивается. Если вы планируете использовать питание 5 В от интерфейса USB на плате управления для питания двух сервоприводов, шансов практически нет. В результате сервоприводы будут трястись как решето, или просто перестанут отвечать на запросы, или даже выйдет из строя плата управления. Помните, что для сервопривода необходимо подготовить отдельный «хороший» внешний источник питания.
В частности, для обычных небольших сервоприводов 9g, если два из них работают одновременно, рекомендуется использовать источник питания 5 В с выходным током более 2 А. При подключении объедините красные провода всех сервоприводов и черные провода всех сервоприводов вместе, а затем подключите их к внешнему источнику питания. Но есть еще самый ответственный шаг: необходимо подключить отрицательный полюс (черный провод) внешнего источника питания к GND (земле) на плате управления. Это называется «общее основание». В противном случае сигналы будут испорчены, и рулевой механизм все равно не сможет работать должным образом.
После стольких разговоров, наконец, пришло время перейти к делу. В качестве примера возьмем наиболее часто используемый. На самом деле для написания программы требуется всего несколько шагов. Во-первых, представьте библиотеку сервоуправления в начале кода, то есть# . Затем дайте двум сервоприводам имя, напримерСервопривод;иСервопривод;Внастраивать()функция, использование.(9);и.(10);чтобы привязать два сервообъекта к контактам 9 и 10 соответственно, где вы подключаете сигнальные линии.
Далее вы можете подавать команды впетля(), такой как.write(90);то есть повернуть сервопривод № 1 на 90 градусов. Если вы хотите, чтобы они сотрудничали, просто.write(90); .write(0); задержка(1000);и они повернут один на 90 градусов, а другой на 0 градусов, сделают паузу на одну секунду, а затем сделают следующий ход. Если вы хотите узнать более продвинутый игровой процесс, просто найдите «Синхронное управление двумя сервоприводами». В интернете много готовых примеров. Вы можете копировать и изменять их для использования.
Вы обязательно столкнетесь с проблемами во время игры. Наиболее распространенными из них являются тряска сервопривода или его полное отсутствие. В 90% случаев проблема с блоком питания. Либо тока питания не хватает, либо "общая земля" забыта. Сначала проверьте источник питания, попробуйте заменить его на источник с большей мощностью, а затем проверьте, подключен ли заземляющий провод. Другая распространенная проблема заключается в том, что сервопривод может поворачиваться лишь немного в одном направлении. Это может быть связано с тем, что сигнальная линия подключена к выводу, который не поддерживает ШИМ. Проверьте свою доску и замените ее на булавку с символом «~».
Если после загрузки программы нет ответа, проверьте, импортирован ли файл библиотеки и правильно ли написано имя сервообъекта. Эти небольшие проблемы нетрудно устранить. Если вы действительно не можете этого понять, не думайте об этом в одиночку. Вы можете зайти на официальные сайты некоторых профессиональных технологических компаний, таких как Aosong Robotics. На их веб-сайтах есть очень подробные графические руководства и видеоролики, а также техническая поддержка. Если вы будете читать больше и задавать больше вопросов, проблема будет решена быстро.
Хорошо, я рассказал вам все, что следует и не следует говорить о подключении и использовании двух сервоприводов. С какой самой странной проблемой вы когда-либо сталкивались при подключении сервопривода? Зайдите в область комментариев и посмотрите, сможет ли кто-нибудь вам помочь! Если вы найдете эту статью полезной, не забудьте поставить лайк и поделиться ею, чтобы больше друзей могли избежать обходных путей!
Время обновления: 16 марта 2026 г.
Свяжитесь со специалистом по продукции Kpower, чтобы порекомендовать подходящий двигатель или редуктор для вашего продукта.