серва не работает

lusiaZu
Offline
Зарегистрирован: 19.10.2019

Помогите пожалуйста!
Все уже перепробовала, ничего не получается.
У меня несколько сервоприводов. И раньше все работали, а потом перестали наверно, что-то в скетче поменяла, и ничего не помогает))) даже на новой ардуино - не работают, и библиотеку меняла, и даже на другом компе поставила ардуину - то же самое. вот скетч, что там не так??? лампочка работает.....
 

 
Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему), как описано в http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
 
 
 

 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Девушка, ну вставьте программу правильно. Посмотрите на приводы - возможно сломались. Протестируйте без ардуинки. Да, и предоставьте схему - вдруг Вы питаете серву (ой - аж страшно) прямо от ардуинки.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Вставте, пожалуйста, код по правилам форума и приведите схему подключения сервы.

lusiaZu
Offline
Зарегистрирован: 19.10.2019
#include <Servo.h>

Servo servo;
int ledPin = 3;

void setup() {
Serial.begin(9600);
servo.attach(8);
   digitalWrite (3,HIGH);
}
void loop() {
  servo.write(0);
      delay(300);
  servo.write(5);
  delay(500);
  for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
    analogWrite(ledPin, fadeValue);  
    delay(30);    
  }
  for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {  
    analogWrite(ledPin, fadeValue);  
    delay(30);
    }
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

5 градусов - не маловато?

lusiaZu
Offline
Зарегистрирован: 19.10.2019

Не поняла, как схему вставить... я новенькая )))
питание подключаю к +5v.
сервы рабочие - проверяла на единственно оставшейся "хорошей" ардуинке, которую я не трогала (не перепрошивала) с тех пор, когда все они работали ....

lusiaZu
Offline
Зарегистрирован: 19.10.2019

5 это я сейчас сократила. там было больше -
 

 {
servo.write(0);
 

  delay(1700);
servo.write(20);

  delay(5700);
servo.write(10);
delay(1100);
servo.write(50);
delay(800);
}

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

lusiaZu пишет:

5 это я сейчас сократила. там было больше -
 

 {
servo.write(0);
 

  delay(1700);
servo.write(20);

  delay(5700);
servo.write(10);
delay(1100);
servo.write(50);
delay(800);
}

попробуйте этот код, только на 9 пине

/* Sweep
 by BARRAGAN <http://barraganstudio.com>
 This example code is in the public domain.

 modified 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Sweep
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}

 

lusiaZu
Offline
Зарегистрирован: 19.10.2019

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а запитываете от Vin или USB? Просто серва потребляет значительный ток, стабилизатор нано такой ток не выдержит

sadman41
Offline
Зарегистрирован: 19.10.2016

Одну SG90 USB выдерживает ))

lusiaZu
Offline
Зарегистрирован: 19.10.2019

ua6em пишет:
попробуйте этот код, только на 9 пине

попробовала, тоже не заработало...

lusiaZu
Offline
Зарегистрирован: 19.10.2019

Запитываю Нано от ЮСБ. Серву подключаю в пину +5.
Серва SG90.
 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

lusiaZu пишет:

ua6em пишет:
попробуйте этот код, только на 9 пине

попробовала, тоже не заработало...

код рабочий 100% либо серва либо нано, можно добавить отладку в порт, сами сможете?

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup() {
  Serial.begin(115200);
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    Serial.println(pos);
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    Serial.println(pos);
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}

 

lusiaZu
Offline
Зарегистрирован: 19.10.2019

я не знаю, как здесь отладка происходит... но могу поискать уроки
в моем коде лампочка была в конце кода - она же включается, значит, код проходит...?
я уже не знаю, я две новые ардуины попробовала, и серва тоже рабочая, я проверила... магия какая-то.....

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

lusiaZu пишет:

я не знаю, как здесь отладка происходит... но могу поискать уроки
в моем коде лампочка была в конце кода - она же включается, значит, код проходит...?
я уже не знаю, я две новые ардуины попробовала, и серва тоже рабочая, я проверила... магия какая-то.....

открываете монитор порта в программе IDE, скорость 115200 и смотрите изменяется позиция, если да, то проверить подключение жёлтого провода к 9 пину, серва хоть гудит?

sadman41
Offline
Зарегистрирован: 19.10.2016

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

А так проверить, голыми руками... Ну не знаю... Многие SG90 дёргаются, когда им просто питание подаёшь. Если не дернулась - это плохой знак.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:
Гудеть она будет, когда ей насильно вал проворачивают на режиме удержания позиции. А так проверить, голыми руками... Ну не знаю... Многие SG90 дёргаются, когда им просто питание подаёшь. Если не дернулась - это плохой знак.

ну не знаю, у меня так просто не выходили из строя, метров со ста когда уронишь, то да )))

lusiaZu
Offline
Зарегистрирован: 19.10.2019

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

lusiaZu пишет:

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

я сейчас анекдоты начну рассказывать, медицинские, Вы читаете совсем невнимательно, установите скорость порта (внизу в окошечке надо выбрать) 115200

lusiaZu
Offline
Зарегистрирован: 19.10.2019

я не сразу поняла про окошечко)))
теперь меняется, но провод - с ним все в порядке.
 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

lusiaZu пишет:

я не сразу поняла про окошечко)))
теперь меняется, но провод - с ним все в порядке.

точно на 9 пину? перепишите в скетче на 11, туда попробуйте подключить

lusiaZu
Offline
Зарегистрирован: 19.10.2019

переписала, переключила - все равно, то же самое...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

lusiaZu пишет:

переписала, переключила - все равно, то же самое...

ты перед сном молилась? Дездемона )))
Нано исправна, выходит серва, проверьте все провода на неё

lusiaZu
Offline
Зарегистрирован: 19.10.2019

Господи..... заработала - другая серва... и эта тоже
это не серва была - это был этот ****** желтый китайский провод!!!
спасибо, спасибо, я спасена  !!!!!!!!!!!

bwn
Offline
Зарегистрирован: 25.08.2014

ua6em пишет:

Нано исправна, выходит серва, проверьте все провода на неё

А лутше, радикальненько, отдельное питание подать, ноут с усб он не резиновый, а ремонт его, штук на пятнадцать SG90 потянет (эт по минимуму).

lusiaZu
Offline
Зарегистрирован: 19.10.2019

отдельное питание это как? когда я в 220 через адаптер от телефона подключаю - это нормально?

 

 

 

lusiaZu
Offline
Зарегистрирован: 19.10.2019

а когда прошиваю - серву надо отключать? я правильно поняла?

bwn
Offline
Зарегистрирован: 25.08.2014

Адаптеры разные бывают, я раньше в нокию верил, теперь тестирую предварительно. Сперва напряжение на холостом ходу проверить, потом под нагрузкой. 
Если 0 и 1 пин не задействованы, не обязательно (для 8,168,328).

sadman41
Offline
Зарегистрирован: 19.10.2016

Зарядные, которые новые, usb, они 5V выдают с большей вероятностью, чем старые - на тех напруга скачет, как хочет - может и 7В вылезти оттуда.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

lusiaZu пишет:

а когда прошиваю - серву надо отключать? я правильно поняла?

смотря сколько потребляет, я не отключал )))

lusiaZu
Offline
Зарегистрирован: 19.10.2019

а если что-то такое случится - вылезет большее напряжение, то это может что-нибудь вывести из строя?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

lusiaZu пишет:

а если что-то такое случится - вылезет большее напряжение, то это может что-нибудь вывести из строя?

Сомнительно, потому что в основном убивает ток, точнее его превышение. Скорее всего Вы убили выходы ардуинки. Мое имхо - питать сервы от отдельного БП через развязку

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

напряжения не должны выходить за диапазон, для этих серв это по моему 6 вольт

sadman41
Offline
Зарегистрирован: 19.10.2016

lusiaZu пишет:

а если что-то такое случится - вылезет большее напряжение, то это может что-нибудь вывести из строя?


Никогда нельзя знать наверняка, который из ёкодзун вытолкнет другого с тратами.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:
lusiaZu пишет:

а если что-то такое случится - вылезет большее напряжение, то это может что-нибудь вывести из строя?

Никогда нельзя знать наверняка, который из ёкодзун вытолкнет другого с тратами.

для девочки не заковыристо ли?

sadman41
Offline
Зарегистрирован: 19.10.2016

Проклятая автозамена. Зачем-то слово "татами" испоганила.

За девочку я не боюсь, 7В не дёргает за палец. А метафору поймет, думаю, раз до Си дошла.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ua6em пишет:

для девочки не заковыристо ли?

А вот если для нее не заковыристо, то я в нее, пожалуй, влюблюсь. Вы как там - не против?

lusiaZu
Offline
Зарегистрирован: 19.10.2019

Вы чо, мужики???? )))
Си к напряжению никакого отношения не имеет...

sadman41
Offline
Зарегистрирован: 19.10.2016

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

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

lusiaZu пишет:

Вы чо, мужики???? )))
Си к напряжению никакого отношения не имеет...

Т.е. Вы в принципе не против. Проблема только в признании приоритета тока перед напряжением. Дык я согласен!