Найти в Дзене
Взгляд свой

Простой тестер для сервопривода

Если вы любитель микроэлектроники и моделирования, то часто сталкиваетесь в своем хобби с сервоприводами. Радиоуправляемые модели, робототехника, система умного дома – вот те области, где эти моторчики активно используются. Частенько возникает необходимость предварительно проверить работоспособность сервопривода до установки в основной механизм. Кроме того, для качественной работы сервопривода необходима калибровка начального положения качельки-привода от нашей сервы. Конечно, можно все проверить и откалибровать непосредственно во время установки в нужное нам устройство, но все-таки предварительная проверка для сервопривода нам, как минимум, не помешает и сэкономит время в дальнейшем. Простейшим способом проверки является подключение к микроконтроллеру, в который загружена специальная программа. Я использую контроллер на базе Ардуино нано. Кроме самого микроконтроллера, нам понадобится переменный резистор – потенциометр. Я использовал в своем проекте потенциометр на 10кОм. Также нам бу

Если вы любитель микроэлектроники и моделирования, то часто сталкиваетесь в своем хобби с сервоприводами. Радиоуправляемые модели, робототехника, система умного дома – вот те области, где эти моторчики активно используются.

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

Схема подключения. Сервопривод (желтый провод) - к 9 пину, красный провод к +5В, черный - к GND. Потенциометр (синий провод) - к пину А0, красный - к +5В, черный - к GND.
Схема подключения. Сервопривод (желтый провод) - к 9 пину, красный провод к +5В, черный - к GND. Потенциометр (синий провод) - к пину А0, красный - к +5В, черный - к GND.

Простейшим способом проверки является подключение к микроконтроллеру, в который загружена специальная программа. Я использую контроллер на базе Ардуино нано. Кроме самого микроконтроллера, нам понадобится переменный резистор – потенциометр. Я использовал в своем проекте потенциометр на 10кОм. Также нам будет нужна обычная макетная плата и несколько проводков для соединения наших элементов.

В микроконтроллер через программу Arduino IDE заливаем следующий скетч:

#include <Servo.h>

Servo myservo;

int potpin = A0; // Пин для подключения потенциометра

void setup() {

myservo.attach(9);//К 9 цифровому пину подключен желтый провод сервопривода

}

void loop() {

int val = analogRead(potpin); // Чтение значения с потенциометра

val = map(val, 0, 1023, 0, 180); // Преобразование в угол

myservo.write(val); // Установка угла сервопривода

delay(15);

}

Как видно из этой программки, среднюю «ногу» потенциометра мы подключаем к аналоговому пину А0, не забываем одну крайнюю «ногу» подключить к GND, а другую - к +5В на Ардуино. Так же и у сервопривода два провода – красный и черный - подключаем соответственно к +5В и GND на микроконтроллере, а третий провод (чаще он желтого цвета, но в моем случае он белый) – к цифровому пину Ардуино (в моем случае – 9 пин).

Подаем на наш микроконтроллер питание 5В. И теперь, вращая ручку потенциометра, мы можем видеть, как двигается качелька на нашем сервоприводе. Для придания необходимой позиции, мы фиксируем качельку в нужном нам положении и закрепляем её винтом. Всё, сервопривод откалиброван.

Вот так выглядит собранный тестер. В данном случае питание подводится через макетную плату, источником питания является аккумуляторная батарея 6В.
Вот так выглядит собранный тестер. В данном случае питание подводится через макетную плату, источником питания является аккумуляторная батарея 6В.