Мотор с редуктором и обратной связью: поворачивается на заданный угол от 0 до 180° и держит его. Для заслонок, рулей и манипуляторов.
Как работает
Угол задаётся длительностью импульса, который повторяется 50 раз в секунду: около 0,5–1 мс — 0°, 1,5 мс — 90°, 2–2,5 мс — 180° (у разных экземпляров крайние значения свои). Сервопривод сравнивает заданный угол с потенциометром на валу и крутит мотор, пока они не совпадут.
Библиотеки: Servo на Arduino, ESP32Servo на ESP32 — одинаковые вызовы: servo.attach(вывод) и servo.write(угол).
⚡ В примере «Сервопривод SG90» питается от 3V3 — в симуляторе так проще, и модель это допускает. Настоящий модуль рассчитан на 5 В: подключайте V+ к VIN (5 В от USB) или к отдельному источнику 5 В с общей землёй.
В примере симулятора сервопривод питается от 3V3 платы для простоты. В железе SG90 питают 5 В от отдельного источника (или от VIN при питании от USB для одного привода), а землю соединяют с землёй контроллера. От вывода 3V3 привод дёргается и перезагружает плату.
Частые ошибки
Питание от платы — при старте мотора напряжение проседает, контроллер перезагружается. Нужен отдельный источник 5 В.
Нет общей земли между источником привода и контроллером — сигнал не читается, привод дёргается.
Привод упирается в механику на краях — гудит, греется и берёт полный ток. Ограничьте угол в коде.
Дрожание вала в покое — помехи по питанию; конденсатор 100–470 мкФ у привода помогает.