Матеріал призначено для використання на уроках робототехніки в старшій школі. В презентації роглянуто використання сервоприводу на контролері Arduino. Надана схема та активне посилання на готовий проєкт в емуляторі TinkerCad.
Практичне заняття 12. Керування сервоприводом на Arduino. У цьому практичному занятті нам знадобляться:- плата Arduino Uno; - USB-кабель (Am-Bm); - мікросервопривід; - макетна плата; - сполучні дроти.
Номер слайду 3
Сервопривід. Сервопривід - це двигун, положенням валу якого ми можемо керувати. Від звичайного двигуна він відрізняється тим, що йому можна точно в градусах задати положення, в яке встане вал. Сервоприводи використовуються для моделювання різних механічних рухів роботів. Цей механізм є важливим елементом у багатьох сучасних проектах. Його часто залучають при моделюванні механічних рухів роботів та інших схожих систем (у тому числі «розумних будинків»), для спрацювання автоматичного відкриття дверей ящиків, повороту сенсорів, складних автоматизованих конструкцій і т.п.
Номер слайду 4
Сервопривід. Стандартний серводвигун складається з електронної схеми, функціонального датчика (положення, обертання, швидкості та ін), блоку керування приводом з редукторами (шестернями). У деяких моделях є потенціометр. Двигун постійного струму. Потенціометр. Вихідний валіДрукована плата з керуючою електрнікою
Номер слайду 5
Сервопривід. Вхідний сигнал для сервоприводу є необхідний кут вихідного валу. Електрична схема управління, подаючи на електродвигун необхідну напругу, забезпечує обертання вихідного валу до заданого положення, використовуючи датчик кута як зворотний зв'язок. Таким чином, подаючи на сервопривід вхідний сигнал із заданим положенням вихідного валу, сервопривід повертатиме вихідний вал в це положення.
Номер слайду 6
Підключення до Arduino. Багато сервоприводів можуть бути підключені до Arduino безпосередньо. Для цього від них йде шлейф із трьох дротів:червоний - живлення; підключається до контакту 3.3/5 V або безпосередньо до джерела живленнякоричневий або чорний - земляжовтий або білий - сигнал; підключається до цифрового виходу Arduino
Номер слайду 7
Схема підключення до Arduino
Номер слайду 8
Скетч. Для формування необхідної послідовності імпульсів Arduino розроблена бібліотека Servo. Бібліотека формує сигнали, що управляють, на одному з виводів мікроконтролера. Бібліотека підтримує керування кількома сервоприводами.
Номер слайду 9
Пояснення до коду. Змінна Servo необхідна, щоб не запускатися при підключенні кількох сервоприводів до Arduino. Ми назначаємо кожному приводу своє ім'я;команда servo1.attach(9) прив'язує привід до цифрового виходу 9.write() — віддає команді сервоприводу прийняти інше значення параметра. Синтаксис: servo.write(angle), де angle — кут, на який повинен повернутись сервопривод123