Акции
Блог
О 3DiY
  • О компании
  • Реквизиты
  • Партнеры
  • Клиенты
  • Вакансии
Оплата
Доставка
Гос. закупки
Товары под заказ
ВК Видео
Отзывы
Услуги
  • 3D печать
    • 3D печать пластиком FDM/FFF
    • 3D печать фотополимером
Контакты
  • Как до нас добраться
    8 (800) 500-45-93
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail

    info@3d-diy.ru — отдел продаж

    support@3d-diy.ru — тех. поддержка

    Адрес
    Москва, Павловская улица, 27с7
    м. Тульская
    Режим работы
    пн – пт 11:00—19:00
    8.05 – 11.05 не работаем
    3DIY
    3D принтеры
    Материалы для 3D печати
    Комплектующие 3D принтера
    Arduino и робототехника
    Комплектующие ЧПУ станка
    Инструменты
    Запчасти для 3D принтеров по брендам
    Товары снятые с продажи
    • 3D принтеры
      • Печать пластиком (FDM/FFF)
        Печать пластиком (FDM/FFF)
      • Печать фотополимером (SLA/DLP/LCD)
        Печать фотополимером (SLA/DLP/LCD)
      • Печать воском (MJP)
        Печать воском (MJP)
      • Для дома
        Для дома
      • Для бизнеса
        Для бизнеса
      • Для производства
        Для производства
      • Наборы для сборки
        Наборы для сборки
      • Промышленные
        Промышленные
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Материалы для 3D печати
      • Пластики
        Пластики
        • ABS
        • PLA
        • PETG
        • HIPS
        • PVA
        • FLEX (TPU)
        • Nylon/PA (Нейлон)
        • PC (Поликарбонат)
        • PEEK
        • POM (Полиацеталь)
        • PP (Полипропилен)
        • Резина
        • Стеклонаполненные
        • Термочувствительные
        • Угленаполненные
        • SBS
        • Светящиеся
        • Металлические
        • Спец. пластик
        • Пластик для 3D ручек
      • Фотополимеры
        Фотополимеры
        • Стандартные
        • ABS-типа
        • Гибкие
        • Водосмываемые
        • Выжигаемые
        • Инженерные
        • Стоматологические
        • Для хобби
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Комплектующие 3D принтера
      • Электроника
        Электроника
        • Платы управления
        • Шаговые двигатели (ШД)
        • Драйверы ШД 3D принтеров
        • Драйверы шаговых двигателей ЧПУ
        • Дисплеи
        • Датчики и модули
        • Блоки питания
        • Реле
        • Концевые выключатели
        • Вентиляторы      
          • Вентиляторы осевые
          • Вентиляторы радиальные (улитки)
          • Решетки и фильтры для вентиляторов
        • Провода, кабели и разъемы
      • Механика
        Механика
        • Зубчатые шкивы
        • Зубчатые ремни
        • Трапецеидальные винт-гайки
        • Шарико-винтовые передачи (ШВП)      
          • Гайки ШВП
          • Модули крепления гаек ШВП
          • Обратотанные ШВП
          • Опоры ШВП
        • Соединительные муфты
        • Ролики для зубчатых ремней
        • Цилиндрические направляющие
        • Рельсовые направляющие      
          • Профильные направляющие HIWIN
          • Профильные направляющие КИТАЙ
        • Держатели вала
        • Корпусные детали      
          • Корпуса
          • Апгрейды
          • Комплектующие для корпусов
        • Запчасти OpenBuilds
        • Подшипники качения
        • Пружины
      • Нагревательные столы и сопутствующие
        Нагревательные столы и сопутствующие
        • Нагревательные платформы
        • PEI пластины
        • Стекла и Зеркала
        • Теплоизоляция
        • Основания для столов
        • Силиконовые проставки (пружины)
        • Термисторы
        • Зажимы-фиксаторы
        • Пружины
      • Экструдеры
        Экструдеры
        • Экструдеры и механизмы подачи
        • Хотэнды
        • Сопла
        • Термобарьеры
        • Термисторы
        • Нагревательные блоки
        • Теплоизоляция нагревательных блоков
        • Тефлоновые трубки
        • Радиаторы
        • Нагревательные элементы
        • Шестерни
        • Фитинги
        • Сопутствующие товары
      • Сушилки для пластика
        Сушилки для пластика
      • УФ-камеры
        УФ-камеры
      • Мойки
        Мойки
      • Ультразвуковые ванны (мойки)
        Ультразвуковые ванны (мойки)
      • 3D ручки
        3D ручки
      • 3D-сканеры
        3D-сканеры
      • Расходные материалы для SLA / LCD
        Расходные материалы для SLA / LCD
      • Сопутствующие
        Сопутствующие
      • Наборы для мейкеров
        Наборы для мейкеров
      • Инструменты для 3D печатника
        Инструменты для 3D печатника
      • Постобработка
        Постобработка
      • Адгезивы
        Адгезивы
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Arduino и робототехника
      • Arduino
        Arduino
      • Raspberry Pi
        Raspberry Pi
        • Микрокомпьютеры
        • Дисплеи      
          • TFT-LCD дисплеи Raspberry Pi
          • IPS-LCD дисплеи Raspberry Pi
          • AMOLED дисплеи Raspberry Pi
        • Корпуса
        • Шилды
        • Камеры
        • Питание
        • Охлаждение
      • Обучающие наборы
        Обучающие наборы
      • Orange Pi
        Orange Pi
      • Одноплатники
        Одноплатники
      • Модули
        Модули
        • Платы расширения
        • Беспроводные модули
        • Интерфейсы
        • Релейные модули
        • Преобразователи питания
        • Лазерные модули
        • Аудио
        • Видео
        • Клавиатура
        • Драйверы моторов
        • Измерительные
        • Другие
      • Датчики
        Датчики
        • Аудио
        • Газа
        • Инфракрасные
        • Климатические
        • Жидкостные
        • Механического воздействия
        • Положения (акселерометры/компасы/гироскопы)
        • Пространства
        • Света и цвета
        • Тактильные
        • Тока и напряжения
      • Дисплеи
        Дисплеи
        • TFT-LCD дисплеи
        • STN-LCD дисплеи
        • LED дисплеи
        • OLED дисплеи
        • Дисплеи DWIN
        • E-Paper дисплеи
      • Механика
        Механика
        • Колёса
        • Коллекторные двигатели
        • Сервоприводы
        • Шаговые двигатели
        • Другие
        • Линейные актуаторы (приводы)
      • Макетные платы
        Макетные платы
      • Светодиоды
        Светодиоды
        • Светодиодные кольца
        • Светодиодные матрицы
        • Сегментные индикаторы
        • Светодиоды круглые
        • Другие
      • Провода и кабели
        Провода и кабели
      • Источники питания
        Источники питания
      • Радиодетали
        Радиодетали
        • Кварц
        • Кнопки
        • Конденсаторы
        • Резисторы
        • Транзисторы
        • Другие
        • Стабилизаторы
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Комплектующие ЧПУ станка
      • Шаговые двигатели и аксессуары
        Шаговые двигатели и аксессуары
        • NEMA 8
        • NEMA 11
        • NEMA 14
        • NEMA 17
        • NEMA 23
        • NEMA 34
        • NEMA 42
        • NEMA 52
        • Шаговые актуаторы
        • Шаговые двигатели с редуктором      
          • C планетарным редуктором
          • C цилиндрическим редуктором
        • Шаговые двигатели с тормозом
        • Круглые шаговые двигатели
        • Сопутствующие
      • Зубчатые ременные передачи
        Зубчатые ременные передачи
        • Зубчатые ремни      
          • Зубчатые ремни GT2
          • Зубчатые ремни HTD 3M
          • Зубчатые ремни HTD 5M
          • Зубчатые ремни T2.5
          • Зубчатые ремни T5
        • Зубчатые шкивы      
          • Зубчатые шкивы GT2
          • Зубчатые шкивы HTD 3M
        • Ролики
      • Шарико-винтовые передачи (ШВП)
        Шарико-винтовые передачи (ШВП)
        • Готовые ШВП, обработанные
        • Гайки ШВП
        • Опоры ШВП
        • Модули крепления гаек ШВП
        • Кронштейны-опоры ШВП
      • Трапецеидальные передачи винт-гайка
        Трапецеидальные передачи винт-гайка
        • Винты трапецеидальные
        • Гайки трапецеидальные
        • Муфты Oldham
        • Сопутствующие
      • Цилиндрические направляющие
        Цилиндрические направляющие
        • Полированные валы
        • Цилиндрические рельсы
        • Линейные подшипники
        • Модули с линейным подшипником
        • Втулки скольжения
        • Держатели вала
        • Пластиковые втулки скольжения
      • Профильные направляющие
        Профильные направляющие
        • Профильные направляющие HIWIN      
          • Каретки HIWIN
          • Рельсы HIWIN
        • Профильные направляющие      
          • Каретки
          • Рельсы
        • Роликовые направляющие
      • Муфты соединительные
        Муфты соединительные
        • Жесткие
        • Кулачковые
        • Спиральные
        • Мембрнные
        • Сильфонные
        • Пружинные
        • Гибкие
      • Электроника
        Электроника
        • Блоки питания
        • Вентиляторы электрические и аксессуары      
          • Вентиляторы осевые
          • Вентиляторы радиальные (улитки)
          • Решетки и фильтры для вентиляторов
        • Драйверы шаговых двигателей
        • Микропереключатели и концевики
        • Датчики касания инструмента
        • Кнопки и индикаторы
      • Фрезы
        Фрезы
        • Спиральные фрезы      
          • Стружка вверх
          • Стружка вниз
        • Компрессионные фрезы
        • Прямые фрезы
        • Конусные фрезы
        • Сферические фрезы
        • Фрезы рашпильные (кукуруза)
        • Цанги
        • Сопутствующие
      • Карбоновый профиль / трубки
        Карбоновый профиль / трубки
      • Пневматическое оборудование
        Пневматическое оборудование
        • Регуляторы давления, фильтры, лубрикаторы
      • Системы подачи смазки
        Системы подачи смазки
        • Автоматические смазочные насосы
        • Ручные смазочные насосы
        • Маслораспределительные аксессуары
      • Сопутствующие
        Сопутствующие
      • Шпиндели и сопутствующие
        Шпиндели и сопутствующие
        • Шпиндели воздушного охлаждения
        • Шпиндели жидкостного охлаждения
        • Частотные преобразователи
        • Крепления для шпинделей
        • Системы охлаждения шпинделей
        • Подведение СОЖ
        • Прижимы для шпинделей
        • Распылители масляного тумана
        • Щетка-насадка для шпинделя
        • Сопутствующие для шпинделей
      • Механика
        Механика
        • Кабель-каналы гибкие
        • Подшипники качения
        • Подшипниковые узлы
      • Конструкционный профиль
        Конструкционный профиль
        • Сухари пазовые
        • Т-болты
        • Т-гайки
        • Серия 15      
          • Анодированный
          • Без покрытия
        • Серия 20      
          • Анодированный
          • Без покрытия
        • Серия 20 (V-паз)      
          • Анодированный
          • Без покрытия
        • Серия 30      
          • Анодированный
          • Без покрытия
        • Серия 40      
          • Анодированный
          • Без покрытия
        • Серия 45      
          • Анодированный
          • Без покрытия
        • Серия 50      
          • Анодированный
          • Без покрытия
      • Комплектующие OpenBuilds
        Комплектующие OpenBuilds
        • Ролики OpenBuilds
      • Лазерные станки
        Лазерные станки
      • Лазерная резка и аксессуары
        Лазерная резка и аксессуары
        • Блоки розжига
        • Воздушные компрессоры
        • Датчики
        • Крепление лазерной трубки
        • Лазерные головки и держатели зеркал
        • Полупроводниковые лазерные модули
        • Системы охлаждения
        • Системы управления (Контроллеры)      
          • Контроллеры RuiDa
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Инструменты
      • Зачистка и обрезка кабеля
        Зачистка и обрезка кабеля
      • Измерительный инструмент
        Измерительный инструмент
        • Мультиметры
      • Кабель и провода
        Кабель и провода
        • Акустический кабель
        • Высоковольтный кабель
      • Клеевые пистолеты (термопистолеты)
        Клеевые пистолеты (термопистолеты)
      • Напильники и надфили
        Напильники и надфили
      • Обжимной инструмент
        Обжимной инструмент
      • Отвертки
        Отвертки
      • Паяльное оборудование
        Паяльное оборудование
        • Наборы для паяльных работ
        • Отсосы припоя
        • Паяльные принадлежности
        • Паяльные станции
        • Припой
        • Электрические паяльники
      • Пинцеты
        Пинцеты
      • Расходные материалы
        Расходные материалы
        • Изолента
        • Клеевые стержни
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Запчасти для 3D принтеров по брендам
      • 3DIY printers
        3DIY printers
        • Bizon 3
        • STRATEX 350
        • STRATEX 500
        • REX 6K Mono
        • P3 Steel 200 PRO
        • P3 Steel 300 PRO
        • P3 Steel 300 DUAL PRO
      • Bambu Lab
        Bambu Lab
        • Bambu Lab A1 mini
        • Bambu Lab A1
        • Bambu Lab P1 Series
        • Bambu Lab X1 Series
      • Creality
        Creality
        • Creality K1
        • Creality K1 MAX
        • Creality K1C
        • Creality K2 plus
      • Flashforge
        Flashforge
        • Adventurer 5M / 5M Pro
      • Qidi
        Qidi
        • Qidi Tech X-Plus 3
        • Qidi Tech X-Max 3
        • QIDI Plus 4
        • Qidi Q1 Pro
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Товары снятые с продажи
        Phrozen
        FlyingBear
        QIDI
        CreatBot
        FlashForge
        Bambu Lab
        ERYONE
        Elegoo
        eSUN
        Creality
        BIGTREETECH
        Anycubic
      Войти
      0Избранное
      0Корзина
      3D принтерыПластик для 3D принтераФотополимерыКомплектующие 3DКомплектующие ЧПУРобототехникаЗапчасти 3D принтеров по брендам
      3DIY
      Войти
      0Избранное
      0Корзина
      3DIY
      Телефоны
      8 (800) 500-45-93отдел продаж Россия
      8 (495) 565-35-93отдел продаж Москва
      E-mail

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Адрес
      Москва, Павловская улица, 27с7
      м. Тульская
      Режим работы
      пн – пт 11:00—19:00
      8.05 – 11.05 не работаем
      0
      0
      • Кабинет
      • 0Избранное
      • 0Корзина
      • Бренды
      • Акции
      • Услуги
        • Услуги
        • 3D печать
          • 3D печать
          • 3D печать пластиком FDM/FFF
          • 3D печать фотополимером
      • Компания
        • Компания
        • О компании
        • Реквизиты
        • Партнеры
        • Клиенты
        • Вакансии
      • Блог
      • Информация
        • Информация
        • Гарантия на товар
        • Возврат товара
        • Политика конфиденциальности
        • Договор-оферта
        • FAQ
      • Контакты
        • Контакты
        • Как до нас добраться
      8 (800) 500-45-93отдел продаж Россия
      • Телефоны
      • 8 (800) 500-45-93 отдел продаж Россия
      • 8 (495) 565-35-93 отдел продаж Москва
      • info@3d-diy.ru — отдел продаж

        support@3d-diy.ru — тех. поддержка

      • Москва, Павловская улица, 27с7
        м. Тульская
      • пн – пт 11:00—19:00
        8.05 – 11.05 не работаем
      Главная
      Блог
      Компоненты
      ШИМ

      ШИМ

      ШИМ
      Компоненты

      Содержание

      • Что такое ШИМ и зачем он нужен.
      • ШИМ и Ардуино.
      • Альтернативы ШИМ, их достоинства и недостатки.
      • Вывод.
      • FAQ.

      Что такое ШИМ и зачем он нужен

      Аббревиатура ШИМ расшифровывается как “широтно-импульсная модуляция”, по-английски PWM (pulse-width modulation). Понять, что это значит, можно разобрав слова, входящие в это определение.

      Начнем с конца. Модуляция - буквально разбивка сигнала на части - “модули”. Модулирующий сигнал состоит из модулей как поезд из вагонов, которые следуют друг за другом с определенной скоростью. В нашем случае один модуль представляет собой импульс - подъем напряжения с низкого уровня в высокий и обратно, вот так объясняется второе слово в аббревиатуре.

      Смысл импульса в том, что он может быть разным - больше или меньше по напряжению, длиннее или короче по времени. В первом случае модуляция называется амплитудной, во втором - широтной. Так как стандартные контроллеры AVR не обладают встроенным ЦАП (цифро-аналоговым преобразователем), амплитудный вариант сразу отпадает. Ну не можем мы “дрыгать ножкой” чипа разным напряжением, а можем только или 0 В или 5 В, говоря иначе - “вкл - выкл” или “ноль - единица”. И остается нам лишь широтная модуляция, то есть процент заполнения импульса. Осталось понять, что значит новое словосочетание. Обратимся к иллюстрации.

      Импульсы

      На рисунках сверху и снизу изображено по два разных импульса. Расстояние между начальными точками импульсов в обоих случаях одинаково, то есть их частота тоже одинакова. Амплитуда, как мы уже выяснили, у наших импульсов тоже совпадает. Отличие только в их длине на высокой фазе, то есть в “наполненности” импульса положительным состоянием. Верхний рисунок демонстрирует заполнение на 10%, то есть 1/10 импульса положительна, а 9/10 нулевая. На нижнем рисунке время импульса заполнено высоким состоянием уже на 80%.

      Ученое название заполнения импульса высоким уровнем - скважность. Может выражаться в процентах, как в нашем примере, а может в долях единицы, то есть 1 = 100%, кому как удобнее.

      Очевидно, что ШИМ с нулевой скважностью будет представлять из себя ровную линию низкого уровня, а со 100% скважность - ровную линию высокого уровня.

      Здесь у читателя возникает вопрос: а зачем это вообще надо? А у внимательного читателя еще и дополнительный: что это за красная линия на рисунках, подписанная как “Vcp”? Эта линия называется средним напряжением. Общее время импульса, поделенное на время его положительного состояния, прямо пропорционально среднему напряжению импульса относительно максимального напряжения сигнала.

      Пример для Ардуино. Максимальное напряжение на ноге контроллера - 5 В. Если организовать ШИМ с 50% заполнением, получим среднее напряжение в размере тех же 50% от максимального, то есть 2,5 В. Таким образом, контроллер, лишенный настоящего ЦАПа может легко имитировать, с разной степенью грубости и точности, напряжение от нуля до максимального.

      Контроллер, лишенный настоящего ЦАПа может легко имитировать напряжение от нуля до максимального

      Подчеркиваю: именно что имитировать, настоящее напряжение все равно будет равно или 0 В или 5 В в каждый конкретный момент времени. Но если импульсы довольно короткие, то есть частота их достаточно высокая, ШИМ вполне может заменить настоящую регулировку напряжения для многих устройств. Например, управление скоростью вращения асинхронных двигателей при помощи ШИМ вообще никак не отличается от более сложного и дорогого изменения напряжения. Яркость освещения часто тоже регулируется скважностью ШИМ, но споры о том, насколько это вредит зрению, не утихают уже не первый десяток лет. ШИМом управляются все аналоговые сервоприводы и много чего еще.

      Чем выше частота ШИМ, тем больше сигнал похож на аналоговый, чем мельче шаг изменения скважности, тем точнее задается его среднее напряжение и плавнее рисуются кривые.

      Кривая частота ШИМ


      ШИМ и Ардуино

      Берем самый первый стандартный пример Ардуино, своего рода “Hello World!” - мигание светодиодом:

      void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } 

      Светодиод послушно меняет свое состояние раз в секунду. Несмотря на то, что мигание прекрасно видно невооруженным глазом, это явление уже можно назвать ШИМом с супер низкой частотой 0,5 Гц.

      Заменим цифры в строках задержки с 1000 на 10 и посмотрим на светодиод. Глаз уже не замечает отдельных фаз, а видит ровно светящийся светодиод примерно в половину своей максимальной яркости. Вот это уже полноценный ШИМ 50 Гц, задающий яркость свечению.

      Интересный эксперимент. Попробуйте, глядя на светодиод, немного покрутить глазами вокруг него, почти сразу вы заметите, что растянувшийся след распадается на части - светлые и темные участки. Таким нехитрым образом можно распознавать ШИМ не только светодиода, но и подсветки монитора, герц до ста.

      К счастью, в Ардуино встроен аппаратный генератор ШИМ и нам не нужно каждый раз писать программу для его реализации вручную. К сожалению, не все пины способны генерировать ШИМ, но их хватает для большинства несложных задач. На плате такие пины помечены знаком “тильда”, для Uno это: 3, 5, 6, 9, 10 и 11.

      Комплектующие для Arduino и робототехники
      В нашем магазине 3DIY вы найдете датчики, дисплеи, механику и другие запчасти. Заказывайте здесь: https://3d-diy.ru/catalog/arduino-and-robotics/ с доставкой по всей России.

      Для генерации ШИМ задействованы все три таймера Ардуино. Следует учитывать, что если кроме ШИМ таймер задействован где-то еще, частота может “плавать”, а значит следует избегать подобных коллизий, если они недопустимы.

      Таблица со значениями трех таймеров Ардуино

      Для запуска ШИМ на способном к нему пине выполняем команду вида “analogWrite(n, s)”, где n - номер пина, s - коэффициент заполнения от 0 до 255. 255 соответствует 100% скважности.

       analogWrite(3, 127); // запускаем на пине 3 ШИМ скважностью примерно 50% 

      По умолчанию заявленная частота ШИМ у Ардуино на пинах 3, 9, 10 и 11 - 488,28 Гц, а на пинах 5 и 6 - 976,56 Гц, чего достаточно почти всегда и для всего.

      На картинке изображен ШИМ скважностью 50% с частотой по умолчанию на пинах 3 и 5, предлагаем самостоятельно догадаться где чей:

      ШИМ скважностью 50%

      Для особых случаев есть возможность поднять или повысить частоту ШИМ в пределах от 15 до 62 500 Гц.

      Как это делается и почему, тема не одной дополнительной статьи. Следует изучить, что такое таймер, почитать даташит, научиться выставлять флаги в регистрах, немного вспомнить бинарную арифметику и так далее. Приведем лишь готовое решение для пинов 9 и 10, то есть для первого таймера.

      Таблица со значениями готовых решений для пинов 9 и 10

      Шим с максимальной частотой (пин 9) на фоне “стандартного” (пин 5):

      Шим с максимальной частотой (пин 9) на фоне “стандартного”

      Если углубиться в изучение таймеров еще сильнее, можно научиться менять разрешение ШИМ со стандартного 8 на 9 (коэффициент 0-512) или 10, чтобы получить еще несколько кратных частот, но в рамках данной статьи так далеко заходить не будем.

      Как видим, не без ограничений, но кое-какие инструменты для генерации ШИМ у Ардуино имеются. Радует еще и то, что большинство датчиков, исполнительных устройств и прочих подключаемых к Ардуино девайсов уже рассчитаны на существующие параметры ШИМ, так что трудности и проблемы в этой связи возникают очень редко.


      Альтернативы ШИМ, их достоинства и недостатки

      Бывает, что доступных шести пинов с ШИМ не хватает, например, если вы создаете робота-паука на сервоприводах, руку манипулятора, плавное последовательное освещение коридора или лестницы и так далее. На помощь придет внешний генератор ШИМ-сигналов. Пожалуй, самым известным для DIY-мастеров на данный момент является контроллер на базе PCA9685.

      внешний генератор ШИМ-сигналов

      Подключаясь к Ардуино через I2C, то есть всего два пина, он предоставляет 16 пинов ШИМ с разрешением 12 бит (коэффициент заполнения от 0 до 4095), с возможностью настраивать частоту от 24 до 1526 Гц. Причем таких плат может быть одновременно несколько, достаточно лишь настроить индивидуальные адреса перемычками. Собрать можно не только паука, но и небольшой цех станков ЧПУ.

      Плата PCA9685 стоит относительно недорого, подключается просто. Для работы с Ардуино есть готовые библиотеки, позволяющие выставлять нужный ШИМ на нужном выходе в одну команду.

      pwm.setPWM(LEDPORT, 0, pulselen); 

      В особых случаях требуется устанавливать реальное напряжение в рамках рабочего диапазона. Например, для подсветки, если глаза слишком чувствительны даже к высокочастотному мерцанию. Или для получения синусоиды, треугольного сигнала и прочей формы, для управления зеркалами лазера, для воспроизведения звука, который представляет собой сплошную волну переменного напряжения и, разумеется, не может быть повторен никаким ШИМ. В таких ситуациях берем на вооружение настоящий ЦАП - цифроаналоговый преобразователь. Отправляем с Ардуино команду - какое следует установить напряжение - и ЦАП выдаст его на выходе. Микросхем ЦАП и модулей на их базе очень много, они отличаются исполнением, разрядностью, способом подключения и так далее. Подробнее о них можно почитать на нашем сайте в отдельной статье.

      Шаговые двигатели, соединительные муфты, фрезы
      И многое другое вы можете купить в нашем онлайн магазине https://3d-diy.ru/catalog/cnc-components/ с оплатой онлайн и доставкой от 1 дня.

      Наиболее “любимым” нами ЦАП является чип MCP4921.

      Чип MCP4921

      О нем много и с примерами написано в упомянутой статье, советуем ознакомиться. Он прост в подключении и использовании, неприхотлив, надежен, очень быстр и точен, рекомендуется не только новичкам, но и опытным DIY-мастерам.

      ЦАП позволяет получить реальный аналоговый сигнал любого уровня в пределах максимального, с точностью до 0,025%. Однако он одноканален и требует усилителя, так как ток на выходе очень слаб.

      Для примера, “треугольник” полученный с помощью ЦАП (шим так не умеет):

      “Треугольник” полученный с помощью ЦАП

      В качестве очень упрощенной имитации ЦАП для нетребовательных задач, можно применить RC-цепочку - элементарную схему сглаживания колебаний при помощи связки конденсатора и резистора.

      RC-цепочка

      Сглаживание довольно инертно, в десятки раз медленней периода ШИМ, не дает идеально ровной линии напряжения, требует точного расчета и вообще довольно сомнительного качества, но в некоторых случаях вполне работоспособно.

      Что именно использовать, встроенный ШИМ, внешний ШИМ, ЦАП или RC-цепочку, решается в индивидуальном порядке в каждом проекте. Следует учитывать требования, возможности, цену и трудоемкость, а также совместимость с подключаемыми устройствами.


      Вывод

      ШИМ - важный и нужный, а где-то и незаменимый инструмент в работе и эксплуатации электронных устройств. Являясь альтернативой ЦАП, он позволяет сэкономить время и средства, а также существенно упростить схему. К изучению и дальнейшему применению любым DIY-мастером обязателен.


      FAQ

      Всегда ли верно правило “чем больше частота ШИМ, тем лучше”?
      В каких-то случаях да, в других нет. Высокая частота сильнее “грузит” контроллер, сбивает другие службы таймеров, некоторые драйверы моторов работают некорректно, двигатели начинают дергаться, сервоприводы вообще движутся хаотично и непредсказуемо. Следует (как и во всем) руководствоваться принципом разумной достаточности.

      Можно ли установить любую желаемую частоту ШИМ?
      Аппаратными средствами Ардуино нельзя, только выбрать из имеющихся с приличным разбросом. Можно сформировать ШИМ программно, как в примере со светодиодом, если точно рассчитать задержки в мили- и микросекундах, но это займет практически весь ресурс контроллера. Лучше всего использовать внешний ШИМ-генератор, им можно задать ШИМ любой частоты и скважности в рамках предельных возможностей.

      Можно ли использовать ШИМ в качестве сигналов управления шаговыми двигателями?
      При некоторой ловкости можно, конечно. Проблема возможна в точности, выдать строго отмеренное количество шагов с помощью ШИМ отдельная задача. Если же высокая меткость не нужна, а отгрузка шагов производится в плюс-минус несколько миллисекунд, то запросто, главное подобрать правильную частоту.

      Это интересно

      Сдвиговые регистры
      Компоненты
      Сдвиговые регистры
      Адресные светодиоды. WS2812B, WS2812S
      Компоненты
      Адресные светодиоды. WS2812B, WS2812S
      Цифро-аналоговый преобразователь (ЦАП)
      Компоненты
      Цифро-аналоговый преобразователь (ЦАП)
      Резисторы
      Компоненты
      Резисторы
      Динамическая индикация
      Компоненты
      Динамическая индикация
      Транзисторы
      Компоненты
      Транзисторы
      • Комментарии
      Загрузка комментариев...
      Назад к списку
      • Все публикации248
        • 3D принтеры38
        • 3D печать57
        • ЧПУ10
        • Датчики27
        • Модули38
        • Arduino механика6
        • Arduino платы8
        • Дисплеи6
        • Кейсы1
        • Компоненты13
        • Мировые новости35
        • Проекты7
        • Сопутствующие2
      Связаться с нами
      8 (800) 500-45-93
      8 (800) 500-45-93отдел продаж Россия
      8 (495) 565-35-93отдел продаж Москва
      E-mail

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Адрес
      Москва, Павловская улица, 27с7
      м. Тульская
      Режим работы
      пн – пт 11:00—19:00
      8.05 – 11.05 не работаем

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Москва, Павловская улица, 27с7
      м. Тульская
      Магазин
      Бренды
      Акции
      Каталог
      Услуги
      Компания
      О компании
      Реквизиты
      Партнеры
      Клиенты
      Вакансии
      Информация
      Гарантия на товар
      Возврат товара
      Политика конфиденциальности
      Договор-оферта
      FAQ
      Помощь
      Условия оплаты
      Условия доставки
      Товары под заказ
      Гос. закупки
      Как сделать заказ
      Вопрос-ответ
      2013 - 2025 © 3DiY (Тридиай) - интернет-магазин комплектующих для 3D принтеров, ЧПУ станков и робототехники
      Конфиденциальность
      Оферта
      ГлавнаяКаталог0Корзина0ИзбранныеКабинет
      Уважаемые клиенты
      8-9 мая - выходные
      С праздником!