Найти тему
У Павла!

Управление сервоприводом с помощью Arduino

После долгого перерыва зайдя снова на Дзен, увидел, что все-таки кто-то прочитал мои несколько статей. И это сподвигло меня продолжить описывать здесь всякие вещи.

В одной из прошлых статей я описывал, как управлять сервоприводом с помощью raspberry pi. Теперь расскажу как управлять сервоприводом с помощью Arduino.

Для ардуино я вообще считаю что сервоприводы - это незаменимая вещь. Так как на arduino строятся разные станки, роботы которые выполняют примитивные задачи. Если взять raspberry pi, то это мозги, а arduino как раз исполнительный аппарат.

В данном примере будем использовать как и в случае с raspberry pi сервопривод Sg90 . У данного сервопривода 3 контакта - это +, - и пин управления. Сервопривод начинает вращаться когда на пин управления подается сигнал с разной скважностью. Разная скважность заставляет сервопривод двигаться по разному.

Например для сервопривода sg90 если подать сигнал 1 миллисекунды, то сервопривод не двинется, если 2 миллисекунды, то сервопривод передвинется на 180 градусов. Наглядно можно посмотреть на картинке ниже:

Пример скважности для работы сервопривода.
Пример скважности для работы сервопривода.

Давайте же напишем простой пример программы для управления сервоприводом.

Для этого подключим сервопривод по схеме:

-2

Так как описывать движение сервы в миллисекундах, довольно накладно и сложно подобрать верный угол деля миллисекунды на градусы. Чтоб избежать этого придумали библиотеку для ардуино. Называется она servo.h. Это стандартная библиотека, она скорее всего будет уже у Вас установлена вместе с программой Arduino IDE.

Итак приступим к скетчу, он будет выглядеть следующим образом:

================================================================

-3

Скачать данную мини программу можно тут: https://yadi.sk/d/G1QsthH9RhVJoA

На этом короткий пример закончен. Я все-же решил описывать все маленькими примерами. Если есть какие-то вопросы и пожелания оставляйте их в комментариях.