Подскажите пожалуйста по библиотеке Servo.h для ардуино
если открыть Servo.cpp там есть DEFAULT_PULSE_WIDTH
Servo::Servo()
{
if( ServoCount < MAX_SERVOS) {
this->servoIndex = ServoCount++;
servos[this->servoIndex].ticks = usToTicks(DEFAULT_PULSE_WIDTH);
}
else
this->servoIndex = INVALID_SERVO ; // too many servos
}
вот можно ли туда, вместо DEFAULT_PULSE_WIDTH, что-то добавить отсюда :
int Servo::read() // return the value as degrees
{
return map( this->readMicroseconds()+1, SERVO_MIN(), SERVO_MAX(), 0, 180);
}
int Servo::readMicroseconds()
{
unsigned int pulsewidth;
if( this->servoIndex != INVALID_SERVO )
pulsewidth = ticksToUs(servos[this->servoIndex].ticks) + TRIM_DURATION ; // 12 aug 2009
else
pulsewidth = 0;
return pulsewidth;
}
чтобы при инициализации пина сервопривод вставал не в дефолтное значение, а в считанное с текущего положения?
я просто не особо разбираюсь в программировании, и читаю только мануалы по командам в библиотеках, ну и по примерам из интернета.
находил какие-то древние вопросы на форумах, там советовали подключать транзистор на питание сервопривода, типа после прохождения всех attach в Setup, открывать транзистор. но без питания с сервопривода невозможно считать положение. сервопривод китайский, на 3 провода: плюс минус и управление.
если я не ошибаюсь, то можно создать переменную в начале Servo.cpp которая будет содержать данные о положении, но чё то не пойму пока как))
Адаптер для установки сервопривода SG90 на разные поверхности, для ваших проектов Arduino
Апргейд самодельной подвижной платформы
Всегда считал что сервоприводы дорогие, но на али вдруг попался дешевый комплект серво на 750 Вт + драйвер T3D.
Решил я его взять и поменять мои шаговые двигатели на серво. Посмотрел в интернете информацию и сразу прикупил к нему EMI фильтры.
Предварительно распечатал новые проставки, т.к. посадочные отверстия не совпадали с Nema 34.
Плата управления осталась та же. Единственное, пришлось собрать некое подобие корпуса для монтажа.










Самодельный станочек выручает.




Подпилил шпильки по длине, и пересобрал актуаторы. Смазку за одно заменил. К удивлению распечатанные на 3Д принтере детали прекрасно пережили почти год эксплуатации.
Куча проводов 😅 но тут ничего не поделаешь.
На видео процесс выхода в "дом" и ручное управление Pitch, Roll, Heave
Схему подключения пока не оформлял, не был вообще уверен что заработает.
Мой софт для гоночных симуляторов: https://github.com/vazhure/vAzhureRacingHub
Ссылка для печати на первую модель корпуса: https://www.printables.com/model/961759-linear-actuator-for-...
Серво работают тихо. Только вот драйвера "звенят" довольно неприятно.
Такая подвижная платформа выйдет тысяч в 80. Я считаю это самое дешевое решение на рынке.
Вот для примера:
Тратил деньги я, а ссылки на софт и идея как всегда бесплатно.
✌
Ставим новые сервоприводы на радиоуправляемые модели и роботы
Все сервоприводы для радиоуправляемых моделей и DIY робототехники можно посмотреть здесь. Самые простые бюджетные стоят около 200 руб. и 1 000 руб. Подбираются индивидуально под каждую модель и требования:
Более дорогие:
Вот такой мощный водонепроницаемый сервопривод AGF со стальными шестернями, усилие на вал достигает 125 кг. Рабочее напряжение: 7,4-16,8V, также привод можно программировать. Ссылка на него.
Другой сервопривод для радиоуправляемых машинок. Ссылка на него
В Уфе открыли Центр по разработке сервоприводов
Центр будет заниматься разработкой и производством электродвигателей, электрогенераторов и систем их управления для беспилотных летательных аппаратов (БПЛА), робототехнических комплексов и летательных средств.
Инженерную школу «Моторы будущего» открыли в Уфимском университете в 2022 году в числе 30 победителей конкурсного отбора в рамках Федерального проекта «Передовые инженерные школы». Проект «Моторы будущего» решает важную научно-технологическую задачу по созданию высокоэффективных электрических и гибридных силовых установок и систем для боевой и гражданской авиации России, превосходящих мировые аналоги.
Сервомотор с AliExpress работает даже после заморозки до - 196°С
Уникальный вакуумный мотор KSSM-220(48)-750 для экстремальных условий, работает в температурных диапазонах от - 196°С до + 200°С. Ссылка на этот серводвигатель.












