Доброго временисуток!
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 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Проблемы с сервоприводом
Когда скомпилите проект, в 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?
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 мар 2017, 10:40, всего редактировалось 1 раз.
Проблемы с сервоприводом
Да, это показания после Scale. Поправить попробую чуть позже. Но скорее всего это не поможет. Нашел вот такой текст здесь" Есть одна особенность использования библиотеки "servo.h". Ее нельзя использовать совместно с библиотекой программного последовательного порта "SoftwareSerial.h". Эти библиотеки используют совместные ресурсы микроконтроллера. Сервоприводы будут подергиваться, так как поддержание постоянной ширины импульсов будет невозможно. Для решения этой проблемы для обмена данными со смартфоном настроим библиотеку RemoteXY на аппаратный последовательный порт."
Добавлено (18.03.2017, 15:16)
---------------------------------------------
Попробовал удалить Delay(5), результат не изменился.
Добавлено (18.03.2017, 15:16)
---------------------------------------------
Попробовал удалить Delay(5), результат не изменился.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей