Будем ломать сервопривод SG90... китайского производства...
Шутка ))) Иногда нужен серво с круговыми оборотами и здесь я немного расскажу как это сделать из SG90... самого дешёвого на рынке. Схема управления без переделки серво есть на сайте FLProg и повторять не нахожу смысла.
Разбирается он легко, но для переделки его не обязательно разбирать весь.
Нам нужны только шестерёнки. Красной стрелочкой показан переменный резистор который определяет угол поворота. Некоторые рекомендуют его поменять на два постоянных, я смысла не вижу... просто выставил в среднее положение.
На этом фото показана шестерня которую и надо доработать для кругового движения сервопривода. Стрелочкой указана часть которую я отломил... она указана красным (удалена раньше) и управляла переменником. Только сначала установите его этой шестерней в среднее положение , а то придётся разбирать полностью.
Ну а теперь сама программа... в FLProg.
Так как мне не удалось подружиться со стандартной функцией управления сервоприводом для моей задумки... я как настоящий герой пошёл трудным путём. И так... что я хотел от управления-
Вращение в разные стороны с гистерезисом температуры и возможностью задавать (пока это в прошивке) длительностью работы/ паузы.
Немного объясню схему.
Это параметры второго блока. Нам надо преобразовать температуру в длительность ШИМ сигнала на серво. Ниже 25 например вращение по часовой стрелке, от 25 до 30 зона стоп, свыше 35 против часовой. Единственное я не понял почему при установке нулевым входное значение масштабирования серво начинает себя странно вести. За зону стоп отвечает блок с № 3, он сравнивает с константой- в данном случае 1300. Блок с № 4 отвечает за цикл работа/стоп, это простой не семеричный генератор.А вот ШИМ организуется на генераторе № 5.
Вот это параметры этого генератора. И так...
может я и не правильно сделал, но это работает.
P.S. Сразу предупрежу- этот вариант для маленьких проектов. На больших и сложных он не работает.