Використання сервоприводів та керування ними за допомогою контролера Arduino

Використання сервоприводів та керування ними за допомогою контролера Arduino.

Сервоприводи є базовим і найпростішим обладнанням, яке можна використовувати для управління найпростішими речами - наприклад, відкриття засувки, вимикача, клапана, повороту кришки або дверцят. Завдяки наявності в сервоприводі зворотного зв'язку немає необхідності встановлювати додаткові датчики положення, щоб не вийти за межі допустимого кута повороту і т.д.

#1: Підключення сервоприводу до Arduino

<b>#1:</b> Підключення сервоприводу до Arduino

Серия-статей: Програмування Ардуіно з нуля #4

Спробуємо зробити за допомогою контролера елементарні дії, які можна спостерігати не на екрані комп'ютера, а "помацати" насправді. Розглянемо, що таке сервопривід, які вони бувають, як підключити його до контролера Arduino та основи керування за допомогою стандартної бібліотеки Servo

#2: Незалежне керування кількома сервоприводами. Таймери

<b>#2:</b> Незалежне керування кількома сервоприводами. Таймери

Серия-статей: Програмування Ардуіно з нуля #5

Ми навчилися змінювати положення сервоприводу, але таке управління має кілька недоліків. Спробуємо підключити паралельно два сервоприводи і досягти їхнього синхронного переміщення. Спробуємо використовувати таймери замість функції delay()

#3: Створюємо клас для керування сервоприводом

<b>#3:</b> Створюємо клас для керування сервоприводом

Серия-статей: Програмування Ардуіно з нуля #6

Підключення одного-двох сервоприводів не викликає особливих труднощів. Але може виникнути потреба використовувати їх набагато більше. Є сенс створити власний клас для сервоприводу, в якому один раз прописати всі необхідні змінні та функції.

#4: Програмне обмеження переміщення сервоприводу

<b>#4:</b> Програмне обмеження переміщення сервоприводу

Не завжди сервопривід може повернутися на заданий кут. Наприклад, закріплений на ньому маніпулятор може упиратися в корпус або мати шарнір з можливим маленьким кутом повороту. У будь-якому випадку краще заздалегідь програмно подбати про обмеження переміщення.

#5: Регулювання швидкості переміщення, клас керування сервоприводом

<b>#5:</b> Регулювання швидкості переміщення, клас керування сервоприводом

Расширяем функциональность класса для управления сервоприводом - добавляем возможность регулирования скорости перемещения сервопривода

#6: Створення власної бібліотеки управління сервоприводом

<b>#6:</b> Створення власної бібліотеки управління сервоприводом

Ми створили клас для керування сервоприводом. Але якщо ми хочемо застосовувати його в кількох проектах, то для кожного потрібно буде скопіювати один і той же код. Тому є сенс виділити весь код, що повторюється, в окрему бібліотеку, яку будемо підключати так само, як і стандартні бібліотеки Arduino