Серво привод

Необходимые элементы

Схема подключения

В схеме у нас имеются конденсаторы номиналом 100µF, если брать электролитические конденсаторы, то при подключении нужно учитывать полярность.

На питании сервы установлен развязывающий конденсатор, они нужны для сглаживания падения напряжения, которое возникает при начале движения.

servo

Для большего понятного оставлю принципиальную схему

servo-schema

Написание кода

// Подключаем библиотеку, она находится в среде Arduino IDE по умолчанию
#include <Servo.h>

Servo servo;

int const potPin = A0;
int potVal;
int angle;

void setup() {
    servo.attach(9);
    Serial.begin(9600);
}

void loop() {
    // Чтение значение с потенциометра
    potVal = analogRead(potPin);

    Serial.print("potVal: ");
    Serial.print(potVal);

    // Расчитываем угол на который необходимо повернуть серво
    // x - значение потенциометра
    // in_min - минимальное значение потенциометра
    // in_max - максимальное значение потенциометра
    // out_min - минимальный угол серво
    // out_max - максимальное угол серво
    angle = map(potVal, 0, 1023, 0, 179);

    Serial.print(", angle: ");
    Serial.println(angle);

    // Выставления угла на серво
    servo.write(angle);

    delay(15);
}

Last updated

Was this helpful?