Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Манипулятор
на Arduino
2
Манипулятор на Arduino
Манипулятор на Arduino
Манипулятор — это механизм для перемещения раз-
личных объектов и грузов. Проще говоря, это роботизи-
рованная рука, которая может выполнять сложные про-
цессы. Такой механизм необходим при работе в средах,
опасных для человека. К примеру, манипуляторы могут
выполнять задачи в вакуумной и радиоактивной среде,
или помогать в исследованиях подводных глубин (рис. 1).
Рисунок 1
Роботизированная рука — это программируемая
механическая рука, которая выполняет примерно те же
функции, что и руки человека. Это может быть как пол-
ноценный самостоятельный механизм, так и часть слож-
нейшего робота. Части манипулятора соединены между
собой таким образом, что допускают как вращательное
движение, так и поступательное линейное движение.
Благодаря этому он может поворачиваться, захватывать
предметы, поднимать и перемещать их.
3
Урок 2
Рисунок 2
Для роботизированной руки нам понадобятся 4 сер-
вопривода, чтобы обеспечить полное управление меха-
низмом (рис. 3).
Рисунок 3
4
Манипулятор на Arduino
Рисунок 4
Для корпуса будем использовать механические ча-
сти робота. Это может быть набор из любого материала,
например, из дерева. Очень важно, чтобы детали были
прочными, иначе конструкция может не выдержать даже
малейшей нагрузки (рис. 5).
Рисунок 5
5
Урок 2
Рисунок 6
Рисунок 7
Перейдем к написанию скетча. Переходим в Arduino
IDE и создаем новый файл. Сначала импортируем библи-
6
Манипулятор на Arduino
#define SERVO_PIN_1 2
#define SERVO_PIN_2 3
#define SERVO_PIN_3 4
#define SERVO_PIN_4 5
7
Урок 2
8
Манипулятор на Arduino
val = analogRead(POT_PIN_2);
val = map(val, 0, 1023, 0, 179);
servo9g2_2.write(val);
delay(15);
val = analogRead(POT_PIN_3);
val = map(val, 0, 1023, 0, 179);
servo9g3_3.write(val);
delay(15);
val = analogRead(POT_PIN_4);
val = map(val, 0, 1023, 0, 179);
servo9g4_4.write(val);
delay(15);
9
Урок 2
8.)
Рисунок 8
Наконец, соберите манипулятор и загрузите программу
на плату Arduino. Убедитесь, что все работает правильно.
Попробуйте поднять со стола с помощью манипулятора
легкий небольшой предмет и переложить его (рис. 9-11).
Рисунок 9
10
Манипулятор на Arduino
Рисунок 10
Рисунок 11
Отлично, наш робот готов, но его все еще можно ав-
томатизировать или усовершенствовать. Манипуляторы
могут быть самых разных форм и размеров. Сделать более
совершенный механизм можно, например, добавив джой-
стик. Так управление станет проще и удобнее (рис. 12).
11
Урок 2
Рисунок 12
Кроме того, можно было бы собрать машинку с ма-
нипулятором и дополнить ее разнообразными датчика-
ми, а затем запрограммировать (рис. 13).
Рисунок 13
12
Манипулятор на Arduino
Рисунок 14
13
Урок 2
Манипулятор на Arduino