Файл: Методическое пособие для преподавателей Обучение робототехническому программированию на основе комплексной платформы Arduino.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 27.04.2024
Просмотров: 54
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Состоит, соответственно, из двух основных частей:
-
Аппаратная часть (англ. hardware) – устройство сбора и обработки информации, например компьютер, плата видеозахвата, биометрический детектор, калибратор т. д. -
Программная часть (англ. software) – специализированное программное обеспечение (как правило, написанное компанией-производителем аппаратной части), обрабатывающее и интерпретирующее данные, собранные аппаратной частью. Например: встроенное программное обеспечение, операционная система. Это платформа построена на печатной плате с интегрированной средой для написания программного обеспечения. В основе аппаратной части лежит микроконтроллер семейства ATmega и минимально необходимая для работы обвязка (рисунок 2). Arduino может принимать цифровые и аналоговые сигналы с различных устройств и имеет возможность управления различными исполнительными модулями.
Как подключить Arduino к компьютеру?
Arduino Uno и Nano подключаются к компьютеру по USB. При этом нет аппаратной поддержки USB порта, здесь применено схемное решение преобразования уровней, обычно называемое USB-to-Serial или USB-UART (rs-232). При этом в микроконтроллер прошит специальный Arduino загрузчик, который позволяет прошиваться по этим шинам. На рис.3. представлена изображение платы Аrduino с расшифровкой функции каждого вывода.
Рис.3. Изображение платы Arduino и расшифровка функций каждого
вывода, Arduino UNO pinout
Контрольные вопросы:
-
1. Что такое Arduino? -
2. Программно - аппаратный комплекс ?
-
3. Что такое аппаратная часть ? -
4. Что такое программная часть ?
Все соединения можно сделать с помощью таких клемм
(Dupont), они бывают как с двух сторон с гнездами, так и со штекерами, так и
с одной стороны гнездо, а с другой штекер(см.рис.4).
Рис4. Клеммы соединения (Dupont)
Что такое беспаечная макетная плата (Breadbord)?
Плата(Макетная плата), на которой можно собрать макет устройства без использования паяльника. Она бывает разных размеров и модели несколько отличаются по компоновке, но принцип действия и внутреннее их устройство одинаковы. Макетная плата состоит из корпуса из ABS пластика, в котором расположены разъёмные соединения, которые напоминают сдвоенные металлические шины между которыми зажимается проводник. На лицевой части корпуса отверстия, пронумерованные и промаркированные, в них можно вставлять провода, ножки микросхема, транзисторов и других радиодеталей в корпусах с выводами(см.рис5).
м
Рис,5. Макетная плата
На рассмотренной печатной плате крайние два столбца отверстий с каждой из сторон объединили вертикально общими шинами, из которых обычно формируют шину плюсового контакта(красная) источника питания и минусовую (общую шину, синяя, (см.рис.6).
Рис,6. Макетная плата при сборке.
Электробезопасность
Макетирование устройств работающих от 220в ЗАПРЕЩЕНО категорически. Хоть и выводы закрыты пластиковой панелью, но куча проводников и перемычек могут привести к случайному замыканию или поражению электрическим током.
Подключение мощных потребителей
Так как микроконтроллер может только УПРАВЛЯТЬ работой устройств, вы не можете подключить мощный потребитель к её порту. Примеры таких потребителей:
-
Реле; -
Соленоиды; -
Электродвигатели; -
Сервоприводы.
Подключение сервопривода
Рассмотрим для примера подключения из мощных потребителей сервопривода. Основная задача сервопривода - это задать положение ротора подключенного к исполнительным механизмам
, контролировать и изменять его с помощью малых усилий. То есть, вы, с помощью потенциометра, если сервопривод рассчитан на вращение в пределах половины оборота (180 градусов) или с помощью энкодера, если необходимо круговое вращение (360 градусов) можете управлять положением вала сервопривода (электродвигателя в нашем случае) произвольной мощности.
Многие любители робототехники используют ардуину в качестве основы своих роботов. Здесь сервоприводы нашли отличное применение. Их используют в качестве привода поворотных механизмов для камер, датчиков
и механических рук. Радиомоделисты используют для привода поворота колес в моделях автомобилей. В промышленности используют большие приводы в ЧПУ станках и прочей автоматизации.
Схема подключения.
Скетч
#include <Servo.h>
#define pot A1
int potval;
Servo ser;
Void setup() {
Serial.begin(9600);
ser.attach(9);
ser.write(90);
}
Void loop(() {
ser.write(map(analogRead(pot), 0 , 1024, 0, 180));
Serial.println(analogRead(pot));
}
Подведение итогов темы и ответы на вопросы студентов (5минут).
Контрольные вопросы:
1. Что такое Ардуино?
2. Что такое Аппаратная часть?
3. Что такое Программная часть?
4. Что такое Аппаратно-программный комплекс ?
5. Как подключить Arduino к компьютеру?
6. Что такое соединительные клеммы Dupont?
7. Что такое макетная плата?
8. Что такое Электробезопасность?
Тема№4. Микроконтроллер
Тип и форма: Ознакомления с новым материалом (лекция, практическое занятия).
Основные понятия, рассматриваемые на занятии:
-
Интегральная схема; -
Контроллер; -
Компоненты микроконтроллера; -
Микроконтроллер и платформа Arduino.
Основной управляющей схемой, «мозгом» создаваемого робота является микроконтроллер.
Микроконтроллер – это компьютер на одной микросхеме. Он предназначен для управления различными электронными устройствами. Микроконтроллеры можно встретить во многих современных приборах
, таких, как телефоны, стиральные машины и т. п. На рис.7. приведен Однокристальный микроЭВМ.
Внутри такой микросхемы реализованы такие компоненты, как :
-
арифметико-логическое устройство; -
система управления; -
FLASH-память; -
счетчики, таймеры и прочие схемы; -
порты для связи с внешними устройствами; -
и многое другое.
Рис.7. Однокристальная микроЭВМ
Микроконтроллер - это самый настоящий маленький компьютер. Внутри микроконтроллера есть процессор и периферийные устройства: FLASH-память, таймеры, интерфейсы для связи с внешними устройствами и множество других полезных схем. На нём удобно учиться программировать и изучать устройство компьютера.
Входы и выходы микроконтроллера
У робота есть органы для взаимодействия с окружающей средой. Органы, которые получают информацию из окружающей среды, называются рецепторами илидатчиками, например, фототранзистор, микрофон, контактный датчик (кнопка). А органы, которые воздействуют на окружающую среду – эффекторы:двигатели, динамики, светодиоды и прочие (см.рис.8.).
У микроконтроллера есть некоторое количество входов и выходов. К входам мы можем присоединить рецепторы, а к выходам эффекторы. Микроконтроллер может обрабатывать информацию с входов и создавать электрические сигналы на выходах в соответствии с тем, как мы запрограммируем поведение робота(см.рис.9.).
Для создания подобного робота предстоит:
-
Изучить основы архитектуры микроконтроллеров и микроЭВМ -
Изготовить контроллер робота -
Научиться азам программирования на языке Си (для этого предстоит выполнить ряд лабораторных работ по программированию) -
Изготовить ходовую часть робота, датчики и т.п.
Рис.8. Необходимые роботу эффекторы и рецепторы
Рис.9. Робот, управляемый микроконтроллером и решающий задачу движения по полосе.
На таблице №4 приведены часто встречаемые электронные компоненты, которые позволяют студенту их идентифицировать и возможно понять принцип их действия
Таблица №4 | ||
Электронные компоненты Arduino | ||
Наименование компонента | Назначение | Примечание |
LED (светодиод) | Излучает свет, если пропустить через него небольшой ток. Важно: через светодиод только в одном направлении. Вид: Похож на небольшую лампочку. | Число выводов: 2 более длинный вывод (анод) подключается к положительному потенциалу. Важно: Работает только при правильном включении. Потребуется резистор для ограничения силы тока. |
Диод | Ток через диод может течь только в одну сторону. Вид: Обычно цилиндрической формы с выводами на противоположных торонах. | Число выводов: 2 Важно: Пропускает ток только в одном направлении |
Резистор | Ограничивает силу тока, протекающего в цепи. Вид: Обычно цилиндрической формы с выводами на противоположных сторонах. | Число выводов: 2 Важно: не перепутать номинал. |
Транзистор | Используется для коммутации или усиления сигналов. Вид: Выпускается в разнообразных корпусах. Название обычно наносится на корпус. | Число выводов: 3 Важно: Не путать выводы. Требуется резистор для ограничения силы тока. |
Сервопривод | Преобразует электрические импульсы в угол поворота оси. Вид: Пластиковая коробочка с тремя проводками и металлической осью с кронштейном. | Число выводов: 3 Важно: Правильное подключение. |
Коллекторный Двиг. | Коллекторный Двигатеель в Вращается, когда через него протекает электрический ток. Вид: Выглядит как мотор. Обычно цилиндрической формы с осью посередине. | Число выводов: 2 Важно: Используйте транзистор или реле соответствующей мощности для подключения двигателя. |
Пьезоэлемент | Импульс тока преобразуется в щелчок. Последовательность импульсов преобразуется в музыкальный тон. Вид: В этом наборе он выглядит как черный бочонок. Иногда может выглядеть как золотой диск. | Число выводов: 2 Важно: Трудно подключить неправильно. |
Интегральная схема | Содержит в себе электронику любой сложности. Вид: Название компонента обычно нанесено на корпус (часто для того чтобы прочитать требуется увеличительное стекло или хорошее освещение). | Число выводов: от двух до нескольких сотен. В этом наборе TMP36 имеет 3 вывода и 74HC595 имеет 16 выводов. Важно: Не перепутать ориентацию микросхемы. |
Кнопка | Замыкает контакты при нажатии. Вид: Маленький квадратик с выводами внизу и кнопкой наверху. | Число выводов: 4 Важно: Практически квадратная, можно внизу и кнопкой наверху. вставить с поворотом на 90 градусов. |
Потенциометр | Резистор с номиналом, величина 3 которого зависит от угла поворота оси. Вид: Выпускается в разнообразных корпусах | Число выводов: 3 Важно: Может иметь линейную или логарифмическую шкалу |
Фоторезистор | Резистор с номиналом, величина которого зависит от интенсивности падающего на него света. Вид: бычно выглядит как небольшой диск с прозрачным покрытием и зигзагообразным проводником под ним. | Число выводов: 2 Важно: Чтобы получить полезный сигнал, необходимо использовать фоторезистор как часть делителя напряжения |