Микро-сервопривод 9g SG90 не вращается
У меня есть Arduino nano. Я новичок в Arduino, поэтому мне надоели примеры скетчей. Скетч "Мигания" сработал хорошо. Теперь я пытаюсь заставить этот микро-сервопривод (9g SG90) работать. Никакие встроенные коды или те, что можно найти в Интернете, не заставляют его вращаться. Очень хотелось бы услышать, как заставить примерную программу "Развертка" работать.
@Natru, 👍1
Обсуждение2 ответа
Вы случайно не пытаетесь запустить свой nano от 9-вольтовой батареи? Они являются самыми слабыми источниками энергии, несмотря на их напряжение. Если это так, повторите попытку с nano-питанием от USB-порта. У вас должны быть гораздо лучшие результаты.
Если это не связано с батареей 9 В или другим слабым источником питания, то что-то еще не так. Вот некоторые вещи, которые нужно проверить:
- Электропроводка сервопривода;
- Сам сервопривод (попробуйте другой SG90, если он у вас есть);
- Pin-драйвер Nano (попробуйте другой - PWM - pin);
- Код (убедитесь, что вы подключили тот же контакт, который использует код, и что он использует ШИМ-пин)
Я подключил nano к своему ноутбуку, а сам nano был подключен к сервоприводу через вывод +5 В. Я не знаю, что я здесь делаю не так. Я думал, что питание поступает от самого ноутбука. Если он слабый, как мне увеличить источник питания? (И да, я проверил и дважды проверил проводки, попробовал другой сервопривод, использовал тот же штифт, что и в коде) Я бы хотел услышать больше предложений о том, что может пойти не так, @Natru
Ноутбук будет обеспечивать более чем достаточную мощность для сервопривода SG-90. Вы пробовали кодировать и подключать к другому ШИМ-контакту, например, 9, 10 или 11?, @JRobert
Серво sg90 невелико и может питаться от вашего компьютера или ноутбука, подключенного к Arduino. Проблема не в этом, а, может быть, в вашей связи. Убедитесь в следующих вещах:
- Браун подключен к GND
- Оранжевый подключен к VCC
- Желтый подключен к цифровым ШИМ-выводам.
Вы можете использовать этот код, который я подключаю, с несколькими сервоприводами и с использованием внешнего питания, но если вы попытаетесь сделать то же самое, убедитесь, что все двигатели правильно заземлены.
#include<Servo.h>
Servo ServoBase;
Servo ServoLeft;
Servo ServoRight;
void setup(){
ServoBase.attach(6);
ServoLeft.attach(5);
ServoRight.attach(3);
}
void loop(){
ServoBase.write(140);
ServoLeft.write(120);
delay(1500);
ServoBase.write(40);
ServoLeft.write(30);
delay(1500);
}
- Tower Pro MG996R сервопривод с высоким крутящим моментом 180 °, управляющий с помощью Arduino
- Как заставить сервопривод вращаться на угол больше 180°
- Пповорот сервопривода на 90 градусов
- Как синхронно управлять двумя сервоприводами?
- Ошибка "Servo" does not name a type
- Библиотека плавного сервоуправления
- Подключение Arduino к сервоприводу с внешним источником питания
- Мой сервопривод не работает плавно
Покажите, как вы его подключили, и скетч (выберите один), который вы с ним пробовали., @timemage
Я подключил коричневый провод сервопривода к земле, красный (сервопривод) к +5 В, а другой (сервопривод) к порту(D9). Скетч представляет собой пример встроенного скетча, называемого “Развертка”. Я попробовал это сделать. Вот ссылка - https://www.arduino.cc/en/Tutorial/LibraryExamples/Sweep, @Natru
Насколько я понимаю, в вашем описании нет ничего такого, на что я мог бы с уверенностью указать как на проблему. Я бы предпочел увидеть, что он подключен, чем видеть описание проводки. В первой строке"настройка ()" вы можете добавить " Serial.begin(9600); Serial.println(F ("настройка ()")); Serial.flush ()"; и наблюдать за неожиданным сбросом. Вы можете бросить свой прицел или проблемы с измерителем на 5 В GND и посмотреть, что можно увидеть. Вы можете осмотреть D9 в прицел или, по крайней мере, написать скетч, который "мигает" D9, скажем, с интервалом в 3 секунды, и проверить, работает ли он со счетчиком. Обновите результаты., @timemage