Сервопривод достигает предела, как только он подключен
У меня есть сервопривод Futaba S148 (https://servodatabase.com/servo/futaba/s148) подключен к Arduino Uno.
Как только скрипт прикрепляет сервопривод, он вращается до предела и застревает.
Я попробовал несколько сценариев и остановился на самом простом:
#include <Servo.h> // сервобиблиотека
Servo servo1; // объект сервоуправления
void setup()
{
// Прикрепляем объект servo1 к цифровому выводу 4.
servo1.attach(10);
}
void loop()
{
}
Также подключил сервопривод к плате следующим образом:
#include <Servo.h> // сервобиблиотека
Servo servo1; // объект сервоуправления
void setup()
{
// Прикрепляем объект servo1 к цифровому выводу 4.
//servo1.attach(10); <--- обратите внимание, что это закомментировано
}
void loop()
{
}
и тогда сервопривод остается неподвижным.
Я использую аккумулятор на 4,8 В, который отлично работает с сервоприводом и радиоуправлением, поэтому аккумулятор и сервопривод прекрасно работают вместе с пультом дистанционного управления.
У меня есть другой сервопривод SG90, работающий с собственным источником питания, подключенный к контакту 9 и с другим скетч, работает отлично.
@Gab, 👍0
1 ответ
https://www.arduino.cc/en/Reference/ServoAttach — это должно ответить на этот вопрос. Библиотека, которую вы используете, поддерживает только два определенных контакта
- Tower Pro MG996R сервопривод с высоким крутящим моментом 180 °, управляющий с помощью Arduino
- Как заставить сервопривод вращаться на угол больше 180°
- Пповорот сервопривода на 90 градусов
- Как синхронно управлять двумя сервоприводами?
- Ошибка "Servo" does not name a type
- Библиотека плавного сервоуправления
- Подключение Arduino к сервоприводу с внешним источником питания
- Мой сервопривод не работает плавно
о, хорошая мысль... но теперь он на контакте 11, потому что я пробовал так много вещей, которые не сработали... Я пробовал с 9 и 10 тоже с тем же результатом. На всякий случай попробую еще раз и обновлю вопрос, если ничего не изменится., @Gab
протестировано, результат тот же, после подключения сервопривод вращается до предела., @Gab
Я попробовал вариант Sweep, так как он проще, и оставляю сервопривод отключенным от питания, пока программа не будет загружена. Потом подключаю аккумулятор и сервопривод исчерпал лимит :(, @Gab
Ну... я думаю, это проблема с кабелем... кажется, что длинный кабель, который я подключил между сервоприводом и платой Arduino, слишком длинный (1,5 м) и портит сигнал, имеет ли это какой-то смысл?, @Gab