Servo — сервоприводы
SG90 и MG995, углы, импульсы, питание
Управляем углом поворота: как сервопривод понимает позицию, почему дёргается и перезагружает плату, плавные движения без блокировки.
Прогресс раздела0/62 · 0%
- Сервопривод изнутри: как он находит уголРазбираем сервопривод на мотор, редуктор, потенциометр и плату: замкнутый контур, мёртвая зона, гул под нагрузкой и как отличить серво непрерывного вращения.16 мин
- Подключение SG90: провода, питание, макеткаКоричневый, красный, оранжевый: правильная распиновка SG90, расчёт тока, внешний блок питания, конденсатор и шины макетки без просадок и перезагрузок.15 мин
- Servo.h: attach, write и detachattach, write, read и detach из Servo.h: границы импульса 544–2400 мкс, ловушка write(1500), 12 серво на Uno и почему после detach вал обмякает.14 мин
- Манипулятор 4 DOF: конструкция и степени свободыСобираем манипулятор на четырёх сервоприводах: степени свободы, раскладка суставов, расчёт момента плеча, питание на 2–3 А и обкатка по одному суставу.16 мин
- Пан-тилт из двух серво: платформа для камерыПан-тилт платформа на двух сервоприводах: оси пан и тилт, крепление камеры, управление джойстиком с мёртвой зоной, плавный ход для видео и detach в простое.15 мин
- Итоговый проект: кормушка с расписаниемАвтокормушка на Arduino: заслонка на серво, кнопка ручной выдачи, светодиод-индикатор и Serial-расписание.17 мин
- Аналоговый джойстик: подключение к Arduino и чтение осейПодключение аналогового джойстика KY-023 к Arduino: пять контактов, оси VRx и VRy в диапазоне 0-1023, центр 500-523, мёртвая зона и кнопка SW с подтяжкой.15 мин
- Управление серво джойстиком: map, сглаживание, detachУправление сервоприводом джойстиком: map из 0-1023 в 0-180, мёртвая зона 480-540 в центре, плавный ход шагами по 2 градуса и detach серво на D11 при простое.16 мин
- Кнопка джойстика: режимы, меню и прерываниеКнопка SW джойстика как селектор режимов: счёт нажатий с дебаунсом, прерывание FALLING на D2, авто-прогулка серво, фиксация угла и пик зуммера на 30 мс.17 мин
- Стрелочный индикатор: серво показывает значение как вольтметрСтрелочный индикатор на серво: шкала из бумаги 0-180, map из аналога в угол, усреднение восьми замеров против дребезга и калибровка краёв по сигналу.15 мин
- Серво-индикатор ШИМ: измеритель скважностиИзмеритель скважности на серво: pulseIn меряет высокий уровень, duty 0-255 становится углом 0-180, самотест одной платой и таблица duty в градусы.16 мин
- Солнечный трекер: платформа следует за светомСолнечный трекер на серво: два LDR с перегородкой, разность решает направление, мёртвая зона ±30, шаг градус за 50 мс, пределы 30-150 и detach в покое.16 мин
- Два SG90 на 5 В платы: пиковый ток, сброс и отдельный блокСтартовые броски SG90 по 650-700 мА роняют 5 В от USB: считаем ток двух моторов, разводим старты по очереди и переезжаем на отдельный блок с общей землёй.16 мин
- Упоры и constrain: что происходит при команде за границуКоманда 180° при реальном упоре на 172° — гул, ток до 700 мА и слизанные зубья: ставим программную вилку constrain 10-170 и калибруем границы по экземпляру.16 мин
- Одна кнопка, кольцо из шести позиций: шаг 30 градусовОдна кнопка ведёт серво по кругу шагом 30°: фронт нажатия, повторный шаг только после отпускания, дребезг гасится окном на millis без единого delay.15 мин
- detach(): отпускаем серво — рог свободенЧто происходит после detach(): импульсы сняты, рог крутится рукой, ток удержания в ноль; когда отпускать выгодно, а когда рычаг с грузом съезжает.16 мин
- Серво подрагивает на месте: питание, земля и шумТри слоя подрагивания: просевшее питание с пусковым током, падение на общем минусе, шум АЦП — и фильтр усреднения, который гасит дрожь рога.16 мин
- Гистерезис: серво едет только на три деленияГистерезис для серво с ручкой на A0: рог едет только когда ручка ушла на 3+ единицы АЦП — около полуградуса; меньше дёрганья, дольше редуктор.15 мин
- Плавный ход на millis(): шаг по градусу, пока loop() живётШаг по градусу на millis() против for и delay(10): почему неблокирующий скелет живёт в loop вместе с кнопкой и светодиодом, и какие промахи ждут при переносе.16 мин
- Ручка скорости: пауза между градусами из потенциометраЖивой регулятор хода серво: ручка на A0 задаёт паузу 2-40 мс между градусами, кнопка D2 разворачивает ход, темп меняется на лету без остановки вала.16 мин
- Ритм 50 Гц: почему серво не обновляется чаще 20 мсServo.h обновляет серво 50 раз в секунду: кадр 20 мс, сколько целей доезжает при паузах 2-20-40 мс и почему пауза короче 5 мс не ускоряет вал SG90.15 мин
- Шлагбаум на дальномере: два порога, тайм-аут и цикл без delayТриггер шлагбаума от HC-SR04: два порога дистанции против дёрганья стрелы на границе, тайм-аут опускания при залипшем датчике и весь цикл на millis.16 мин
- Сортировщик на двух серво: воронка-качели, заслонка и очередьСортировщик деталей на двух серво: воронка отдаёт по одной, заслонка ведёт в свой бункер, автомат из пяти состояний на millis и очередь заказов с кнопки.16 мин
- Стрелка-уровнемер: серво показывает, сколько воды в бакеУровнемер на серво и HC-SR04: расстояние до поверхности воды превращается в проценты и угол, ход стрелки сглаживается по градусу, шкала размечается под бак.16 мин
- Плавное движение серво: easing и скользящее среднее от потенциометраСервопривод едет за ручкой потенциометра плавно: easing с торможением у цели, скользящее среднее против дрожи АЦП и весь цикл на millis без delay.16 мин
- Радар на серво и HC-SR04: карта дистанций по угламУльтразвуковой радар: серво водит HC-SR04 по сектору 30–150°, медиана из трёх замеров на луче, поток для Serial Plotter и карта дистанций строками в Serial.17 мин
- Два серво на одной плате: ток по 5 В, джиттер и отдельный стабилизаторПара серво на Arduino: арифметика тока по шине 5 В, дрожь от просадки при совместном старте, разведённые ходы и отдельный стабилизатор с общей землёй.17 мин
- Серво с ИК-пульта: четыре кнопки — четыре положенияЧетыре кнопки ИК-пульта ведут шторку серво по углам 0-45-90-135: скан кодов своего пульта, switch по decodedRawData, плавный ход по millis и механика заслонки.16 мин
- MG996R против SG90: токи, редукторы, питаниеMG996R против SG90: момент 1,8 против 11 кг·см, рабочий ток 1,2 А и стопор до 3 А, металлические шестерни и люфт, отдельный БП 6 В с конденсатором 1000 мкФ.16 мин
- Кормушка для кота: кулиса и дозатор из сервоКормушка для кота из серво: шибер-заслонка на 90°, порция как время открытой заслонки, кнопка ручной выдачи с анти-дребезгом и расписание через RTC-модуль.17 мин
- Ворота с концевиком: серво подтверждает закрытие и ловит таймаутВорота на серво с концевиком: подтверждение закрытия механикой, автомат на millis, таймаут против заклинивания, НО и НЗ контакты и тревога на светодиоде.16 мин
- Серво на 3,3 В логике: ESP32, уровень сигнала и brownoutСерво с ESP32: сигнал 3,3 В серво понимает, питание берёт с отдельного 5 В, а brownout-детектор сбрасывает плату при провале ниже 2,4 В — как собрать надёжно.16 мин
- Серво помнит угол: EEPROM и возврат позиции после перезапускаУгол серво переживает перезапуск: EEPROM, magic-байт 170 против пустой ячейки, update() вместо write(), троттлинг записи и ресурс 100000 циклов на байт.16 мин
- Качание 0-180: первый скетч сервоКачание серво 0–180° циклами for: Serial-пары ang= для графика, разбор таймингов — почему пауза длиннее хода, и замер реальной скорости через millis().14 мин
- Почему серво дёргается: помехи и питаниеСерво дёргается, визжит или перезагружает плату: просадка на пусковом токе, наводки от мотора, тонкие провода.16 мин
- Отдельное питание серво: стабилизатор и общий GNDВнешнее питание для серво: батарейки AA, зарядка 5 В 2 А или DC-DC понижающий, конденсатор 470 мкФ, общий GND с Arduino и грабли, которые жгут платы.15 мин
- Мягкие края и концевики: программные ограничители углов, защита механикиОграничители углов для серво: мягкое торможение у границы, автокалибровка упоров концевиком с памятью в EEPROM, защита шестерён SG90 от ударов о стопор.16 мин
- Плавное движение по миллис без detach: постоянный ток покоя и нагревЦена плавного хода серво: ток покоя SG90 и MG996R на удержании, нагрев без движения, автомат «простой — отпусти» и пробуждение по цели с порогом пять градусов.16 мин
- Серво в снаряжении: катапульта, шлагбаум, кормушка — механика рычага и таймингТри постройки на одном принципе: катапульта на серво, шлагбаум и кормушка — плечо рычага и момент, фазы движения по millis и тайминг выстрела и порции.15 мин
- MG995 и MG996R: металлические редукторы и большие токиMG995 и MG996R: металлический редуктор, усилие до 11 кг·см и токи до 2,5 А.16 мин
- Плавное движение: интерполяция углов без блокировкиПлавное движение серво без delay: текущий угол, цель и скорость в градусах за тик, тик 20 мс на millis, кнопка назначает цель на лету — loop не блокируется.15 мин
- Сколько едет серво: скорость 0.1 с на 60 градусовСкорость серво 0,1 с на 60°: переводим паспорт в миллисекунды, считаем бюджет времени до хода с запасом 1,5 и проверяем, успевает ли серво доехать.14 мин
- Потенциометр и серво: ручное управление положениемРучка потенциометра командует серво: analogRead, map в градусы, схема на A0 и цифровой пин, лечение дрожи мёртвой зоной и диагностика по Serial.16 мин
- Серво шагами: поворот кнопками на заданный уголУправляем серво кнопками: шаг угла на 15 градусов, фронт нажатия против автоповтора, constrain в вилке 0-180, пауза против дребезга и таблица выбора шага.15 мин
- Серво-переключатель: рычаг с двумя положениямиСерво-рычаг с двумя положениями: отступ 15-20 градусов от упоров, одна кнопка туда-обратно, detach для тишины и проверка плеча под нагрузкой.15 мин
- Серво непрерывного вращения: модифицируем SG90Переделываем SG90 в серво непрерывного вращения: спил упора, делитель вместо потенциометра, калибровка стоп-угла скетчем и скорость около 0,6 с на оборот.17 мин
- Серво 360: управление скоростью вместо углаУправляем серво 360 как приводом: стоп-угол, мёртвая зона, функция privod со шкалой -100..100, плавный разгон ramp и торможение командой вместо detach.16 мин
- Несколько серво на Uno: пределы питанияСколько серво выдержит Uno: до 12 пинов против 500 мА USB, токи покоя и пика, отдельный блок 5 В с общей землёй, конденсатор и разнос стартов в скетче.15 мин
- Мини-паук: три серво и простая кинематикаШагающий мини-паук на трёх сервоприводах: фазы походки вместо углов наугад, таблица поз, паузы против скольжения, питание трёх моторов и отладка по Serial.16 мин
- Манипулятор-качели: плечо и локоть из двух сервоМанипулятор из двух серво: плечо и локоть, позовая таблица вместо формул, момент и груз на плече, жест фазами подними-разверни-опусти, отладка по Serial.17 мин
- Шлагбаум на макетке: серво-механизм с датчикомШлагбаум из серво и PIR-датчика движения: сценарий из состояний на millis, время удержания вместо delay, прогрев датчика, углы створки и отладка по Serial.15 мин
- Кормушка для питомца: дозатор на сервоАвтокормушка на Arduino: серво SG90 открывает заслонку-дозатор по расписанию на millis().16 мин
- Серво и Serial: угол из монитора портаУправляем серво углом из монитора порта: Serial.parseInt, constrain(0, 180), таймаут parseInt и самозваный ноль, дочистка хвоста строки.15 мин
- Серво и ИК-пульт: поворачиваем по командеПульт CAR MP3 управляет серво: ИК-приёмник на пине 11, серво на 10, коды кнопок, шаг угла 15°, ловушка забытого resume() и повторы при удержании кнопки.17 мин
- Импульсы 1000–2000 мкс: что шлёт библиотека ServoЧто Servo.h шлёт в провод: кадр 20 мс, импульсы 544–2400 мкс, почему write(90) — это 1472 мкс, и как writeMicroseconds() ставит угол точно.16 мин
- Серво без библиотеки: точный импульс на Timer1Управляем серво вручную: digitalWrite и delayMicroseconds вместо Servo.h, тики 0,5 мкс у Timer1, кадр 20 мс = 40000 тиков и честная цена отказа.17 мин
- Дрожание серво: detach, питание и фильтрыСерво дрожит и гудит в покое: мёртвая зона и шум потенциометра, detach() как выключатель борьбы, электролит 470 мкФ против просадок, керамика 104 у сигнала.15 мин
- Ток удержания: почему серво греется стояПочему SG90 греется, стоя на месте: ток удержания и подпора, четыре режима потребления, detach() с границей применимости и счётчик импульсов 50 Гц в Serial.16 мин
- Калибровка серво: min, max и удлинённый ходКалибровка серво на живой плате: ищем края хода кнопками, записываем min и max, ставим вилку в коде и добираем углы через writeMicroseconds.17 мин
- Механика крепежа: рычаги, качалки, винтыМеханика сервопривода на живой плате: качалки и шлицы вала, центральный винт, плечо и момент 1,8 кг·см, отступ от упоров и таблица симптомов поломки.15 мин
- Сервопривод SG90: подключение и первые углыПодключаем сервопривод SG90 к Arduino: три провода, импульсы 1000–2000 мкс на частоте 50 Гц, servo.h attach и write, разворот по кнопке и починка перезагрузок.17 мин
- Плавное движение серво и управление потенциометромПлавное движение серво: шаг по градусу с delay 15 мс, потенциометр и функция map, неблокирующая версия на millis и отдельное питание вместо дёргающегося USB.18 мин
Гайды по теме раздела
- Эмулятор сервопривода онлайн: проверка Servo.h-скетча без платыЭмулятор сервопривода в браузере: угол 0-180, плавное качание, потенциометр как ручка и крайние положения без питания.
- Сервопривод-шлагбаум на Arduino: SG90, кнопка и зуммерШлагбаум из сервопривода SG90 на Arduino: кнопка проезда, зуммер-бип, стрелка 0–90 градусов и тайминги на delay.
- PCA9685: подключение 16-канального ШИМ-драйвера к ArduinoПодключение PCA9685 к Arduino по I2C: 16 каналов ШИМ по 12 бит, частота до 1,6 кГц, адрес 0x40, 16 сервоприводов вместо выводов Uno и разбор регистров.