Микро-сервопривод 9g SG90 не вращается

У меня есть Arduino nano. Я новичок в Arduino, поэтому мне надоели примеры скетчей. Скетч "Мигания" сработал хорошо. Теперь я пытаюсь заставить этот микро-сервопривод (9g SG90) работать. Никакие встроенные коды или те, что можно найти в Интернете, не заставляют его вращаться. Очень хотелось бы услышать, как заставить примерную программу "Развертка" работать.

, 👍1

Обсуждение

Покажите, как вы его подключили, и скетч (выберите один), который вы с ним пробовали., @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


2 ответа


-1

Вы случайно не пытаетесь запустить свой nano от 9-вольтовой батареи? Они являются самыми слабыми источниками энергии, несмотря на их напряжение. Если это так, повторите попытку с nano-питанием от USB-порта. У вас должны быть гораздо лучшие результаты.

Если это не связано с батареей 9 В или другим слабым источником питания, то что-то еще не так. Вот некоторые вещи, которые нужно проверить:

  • Электропроводка сервопривода;
  • Сам сервопривод (попробуйте другой SG90, если он у вас есть);
  • Pin-драйвер Nano (попробуйте другой - PWM - pin);
  • Код (убедитесь, что вы подключили тот же контакт, который использует код, и что он использует ШИМ-пин)
,

Я подключил nano к своему ноутбуку, а сам nano был подключен к сервоприводу через вывод +5 В. Я не знаю, что я здесь делаю не так. Я думал, что питание поступает от самого ноутбука. Если он слабый, как мне увеличить источник питания? (И да, я проверил и дважды проверил проводки, попробовал другой сервопривод, использовал тот же штифт, что и в коде) Я бы хотел услышать больше предложений о том, что может пойти не так, @Natru

Ноутбук будет обеспечивать более чем достаточную мощность для сервопривода SG-90. Вы пробовали кодировать и подключать к другому ШИМ-контакту, например, 9, 10 или 11?, @JRobert


1

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

  1. Браун подключен к GND
  2. Оранжевый подключен к VCC
  3. Желтый подключен к цифровым ШИМ-выводам.

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

#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);
}
,