Проблемы с сервоприводом

Использование драйверов двигателей и пользовательских блоков к ним
Ответить
densso
Рядовой
Сообщения: 25
Зарегистрирован: 16.03.2017{, 18:53}
Репутация: 0

Проблемы с сервоприводом

#1

Сообщение densso » 17.03.2017{, 10:16}

Доброго временисуток!
flprog, Ардуино нано,
КаСкада 3.2.2, серво SG90. Столкнулся с такой проблемой. При установленном
серво, Блютуз через Serial
0 проблем с серво нет.
При
установленном серво, Блютуз Software Serial и как только подключаю КаСкаду, сорво начинает дергаться
на 5-10 градусов.
         Пробовал на двух Ардуино нано, трех
сорво, питание от АКБ и БП, разные выходы для серво, разные Пины для Software Serial. Результат не
меняется.
https://cloud.mail.ru/public/GW5B/KRJMnEhxx
https://cloud.mail.ru/public/BYGA/uxwwhTHha
и да же так - https://cloud.mail.ru/public/LmR9/gfn3x3JLv
видео- https://cloud.mail.ru/public/KEB4/bimCTQ8Nb

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

Проблемы с сервоприводом

#2

Сообщение Boroda » 17.03.2017{, 10:52}

Когда скомпилите проект, в IDE найдите строчки:
Serial.write( _modbusSlaveBuffer, _modbusSlaveBufferSize );
delay (5);
Serial.flush();

или

digitalWrite(X, HIGH );
delay (5);
Serial.write( _modbusSlaveBuffer, _modbusSlaveBufferSize );
while (!(UCSR0A & (1 << TXC0)));
delay (5);
digitalWrite(X, LOW );
Serial.flush();


Удалите Delay(5) и залейте в контроллер, что получится?

Добавлено (17.03.2017, 10:52)
---------------------------------------------
А что там за цифры прыгают на экране? Показания после Scale?
Последний раз редактировалось Boroda 17.03.2017{, 10:40}, всего редактировалось 1 раз.

densso
Рядовой
Сообщения: 25
Зарегистрирован: 16.03.2017{, 18:53}
Репутация: 0

Проблемы с сервоприводом

#3

Сообщение densso » 18.03.2017{, 15:16}

Да, это  показания после Scale. Поправить попробую чуть позже. Но скорее всего это не поможет. Нашел вот такой текст здесьЕсть одна особенность использования библиотеки "servo.h". Ее нельзя использовать совместно с библиотекой программного последовательного порта "SoftwareSerial.h". Эти библиотеки используют совместные ресурсы микроконтроллера. Сервоприводы будут подергиваться, так как поддержание постоянной ширины импульсов будет невозможно. Для решения этой проблемы для обмена данными со смартфоном настроим библиотеку RemoteXY на аппаратный последовательный порт."

Добавлено (18.03.2017, 15:16)
---------------------------------------------
Попробовал удалить Delay(5), результат не изменился.

Ответить

Вернуться в «Управление двигателями»