Проблемы с сервомотором в скетче из примеров.

Siberdt
Offline
Зарегистрирован: 13.05.2015

Всем добрый день/вечер/ночь.

Изучаю платформу , пользую оригинальную Uno, оригинальный шилд и сервопривод, W8 64bit, порты 5 или 6

Пытаюсь запустить пример Examples/Servo/Sweep на разных IDE и вот, что получается:

1.0.4

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

1.5 и выше, вплоть до "последней рабочей сборки" 

Мотор хаотично дергается в разные стороны, не проходя весь путь и игнорируя значения delay. Яркость лампочки питания после каждой смены направления заметно проседает.

-----

Встречалось ли подобное у кого-то еще? Есть ли какой рецепт исправить проблему.

Старался найти решение на офф.сайте или в инете, пока не обнаружил ничего полезного.

Спасибо.

 

dimaris
dimaris аватар
Offline
Зарегистрирован: 27.03.2012

Похоже серва слишком много потребляет если даже лампочка гаснет, есть цифровые сервы которые для быстродействия и большего момента прилично кушают от 0,5 до 1,5 Ампера в разгоне, сам был удивлён такому. Попробуйте блок питания по мощнее.

Siberdt
Offline
Зарегистрирован: 13.05.2015

О, как! Спасибо. 

Я пока запитываюсь от usb-кабеля. 

Выходит, при аплоде из 1.0.4 тока хватает, а из 1.5 и 1.6 - нет? 

В любом случае, сначала озадачусь внешним питанием и гляну на результат. :)

avgaz
Offline
Зарегистрирован: 23.09.2014

У меня то же  поведение серво MG996R странное

к примеру такой код

#include <Servo.h> 

Servo servo; 
int val = 0;
void setup() 

{

servo.attach(7);
Serial.begin(9600);
}

void loop()

{
if(Serial.available()>0){
  val = Serial.read();
 if(val =='5')
         {
servo.write(30); 

         }

 if(val =='6')
         {
servo.write(90);

         }
}

}

При посылке 5 серво ночинает многократно крутить туда сюда при 6 то же самое поторяет поворот раз 5-10 не останавливаясь, питание отдельное от ардуины

dimaris
dimaris аватар
Offline
Зарегистрирован: 27.03.2012

Я где-то скачивал отдельно библиотеку servo.h и все прекрасно работало, отклонения сервы выставлялись в градусах от 0 до 180, 90 центр. Не совсем было удобно так как я её применял для регулятора хода на модели но работает до сих пор.

dimaris
dimaris аватар
Offline
Зарегистрирован: 27.03.2012

MG996R это адская серва которая жмет аж 10 килограмм, у вас точно питание надежное? Памехи от нее тоже не исключаются, бедная ардуина что только к ней не подключают..

Siberdt
Offline
Зарегистрирован: 13.05.2015

Блин, задымилась моя Уна от 12-вольтового блока с роутера. Замерил напряжометром - блок вхолостую выдавал 16V, блин, вроде максимально-допустимый инпут, написано на оффсайте Ардуины, - 20 вольт. Ну да всё, капец, не садится на порт компа, теперь жду очередные 13 посылок с ебея с новыми платами и прочими игрушками :)

 

Кстати, мои серво - HexTronik HX12K, на 1.0.4 работали вчетвером, тогда как из под 1.6 и один глючит.

Вопрос: а если планируется 16 таких моторчиков пользовать, нужно собирать дополнительное питание для всех сервоприводов?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

один мощный на все сервы сразу

avgaz
Offline
Зарегистрирован: 23.09.2014

dimaris пишет:

MG996R это адская серва которая жмет аж 10 килограмм, у вас точно питание надежное? Памехи от нее тоже не исключаются, бедная ардуина что только к ней не подключают..

да ардуина то без нагрузки там только сигнальный да минус от серво, плюс идет от бп 5в 2А

к примеру это вызывает фагзнает сколько поворотов туда сюда игнорируя задержку в 10000

void loop()
{

servo.write(180);
delay(10000);
servo.write(60);
delay(10000);
   

}

Siberdt
Offline
Зарегистрирован: 13.05.2015

А под IDE 1.0.4 тоже колбасит без delay?

avgaz
Offline
Зарегистрирован: 23.09.2014

Siberdt пишет:

А под IDE 1.0.4 тоже колбасит без delay?

примерно как в первом сообщении написано

Vlad 47
Offline
Зарегистрирован: 26.02.2018

Первые опыты с сервой mg996

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

Но:

1. отпускание на углы ниже 11 г происходит плавно и с замедлем к концу.

2. Подъем до 11 тоже происхрдит с замедлением.

Можно ли, и как от этого излечиться

Это такая конструктивная особенность, типа - что бы "яйца не разбить"?  Или...?