модуль GSM и другие беспроводные интерфейсы;
USB Host;
SD card;
модуль управления низковольтным мотором на базе L298. Поддержи-
ваются шаговый и коллекторный двигатели с напряжением до 12В и током до 2А на канал. Могут подключаться также реле, электромагниты и т. п. Мо-
дуль не имеет гальванической развязки;
графический ЖКИ индикатор;
модуль с макетным полем.
Сторонние производители выпускают широкую гамму датчиков и ис-
полнительных устройств, подключаемых к Ардуино. Например, гироскопы,
компасы, манометры, гигрометры, термометры, релейные модули, индикато-
ры, клавиатуры и т. п.
Ардуино обладает несколькими способами общения с другими Ардуи-
но, микроконтроллерами и обычными компьютерами. Платформа позволяет установить последовательное (Serial UART TTL) соединение через контакты
0 (RX) и 1 (TX). Установленный на платформе чип ATmega16U2 транслирует это соединение через USB: на компьютере становится доступен виртуальный
COM-порт. Программная часть Ардуино включает утилиту, которая позволя-
ет обмениваться текстовыми сообщениями по этому каналу.
Встроенные в плату светодиоды RX и TX светятся, когда идёт передача данных между чипом ATmega162U и USB компьютера.
Отдельная библиотека позволяет организовать последовательное со-
единение с использованием любых других контактов, не ограничиваясь штатными 0 и 1.
С помощью отдельных плат расширения становится возможной орга-
низация других способов взаимодействия, таких как ethernet-сеть, радиока-
нал, Wi-Fi.
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
31 |
|
Изм. Лист № докум. Подпись Дата |
|||
|
Платформа состоит из аппаратной и программной частей; обе чрезвы-
чайно гибки и просты в использовании. Программирование ведется целиком через собственную программную оболочку (IDE), бесплатно доступную с сайта Ардуино. В этой оболочке имеется текстовый редактор, менеджер про-
ектов, препроцессор, компилятор и инструменты для загрузки программы в микроконтроллер Микроконтроллер на плате программируется при помощи упрощенной версии С++, известной как язык Ардуино (основан на язы-
ке Wiring) и среды разработки Ардуино (основана на среде Processing).
Проекты устройств, основанные на Ардуино, могут работать самостоя-
тельно, либо же взаимодействовать с программным обеспечением на компь-
ютере. Платы могут быть собраны пользователем самостоятельно или купле-
ны в сборе. Программное обеспечение доступно для бесплатного скачивания.
Исходные чертежи схем (файлы CAD) являются общедоступными, пользова-
тели могут применять их по своему усмотрению. Поддерживаются операци-
онные системы Windows, MacOS X и Linux.
Закачка программы в микроконтроллер Ардуино происходит через предварительно запрограммированный специальный загрузчик. Загрузчик создан на основе Atmel AVR Application Note AN10 и может работать через интерфейсы RS-232, USB или Ethernet в зависимости от состава периферии конкретной процессорной платы. В некоторых вариантах, таких как Ардуино
Mini или неофициальной Boarduino, для программирования требуется от-
дельный переходник. Пользователь может самостоятельно запрограммиро-
вать загрузчик в чистый микроконтроллер. Для этого в IDE интегрирована поддержка программатора на основе проекта AVRDude.
Ардуино обладает предохранителем, защищающим USB-порты вашего компьютера от перенапряжения и коротких замыканий. Хотя большинство компьютеров обладают собственными средствами защиты, предохранитель даёт дополнительную уверенность. Он разрывает соединение, если на USB-
порт подаётся более 500 мА, и восстанавливает его после нормализации си-
туации.
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
32 |
|
Изм. Лист № докум. Подпись Дата |
|||
|
Платформа может работать при наличии напряжения от 6 до 20 В. Од-
нако при напряжении менее 7 В работа может быть неустойчивой, а напря-
жение более 12 В может привести к перегреву и повреждению. Поэтому ре-
комендуемый диапазон: 7−12 В.
На Ардуино доступны следующие контакты для доступа к питанию:
Vin предоставляет тот же вольтаж, что используется для питания плат-
формы. При подключении через USB будет равен 5 В;
5V предоставляет 5 В вне зависимости от входного напряжения. На этом напряжении работает процессор. Максимальный допустимый ток, по-
лучаемый с этого контакта 800 мА;
3.3V предоставляет 3,3 В. Максимальный допустимый ток, получаемый с этого контакта 50 мА;
GND – земля.
3.2 Имеющиеся виды памяти
Так же платформа оснащена 32 кБ flash-памяти, 2 кБ из которых отве-
дено на загрузчик. Он позволяет прошивать Ардуино с обычного компьютера через USB. Эта память постоянна и не предназначена для изменения по ходу работы устройства. Её предназначение — хранение программы и сопутству-
ющих статичных ресурсов.
Также имеется 2 кБ SRAM-памяти, которые используются для хране-
ния временных данных вроде переменных программы. По сути, это опера-
тивная память платформы. SRAM-память очищается при обесточивании.
При отсутствии свободного места в ОЗУ могут произойти сбои про-
граммы, например, она может записаться, но не работать. Для определения данного состояния требуется превратить в комментарии или укоротить стро-
ки скетча (без изменения кода). Если после этого программа работает кор-
ректно, то на ее выполнение был затрачен весь объем ОЗУ. Существует не-
сколько путей решения данной проблемы:
При работе скетча с программой на компьютере можно перебросить часть данных или расчетов на компьютер для снижения нагрузки на Arduino.
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
33 |
|
Изм. Лист № докум. Подпись Дата |
|||
|
При наличии таблиц поиска или других больших массивов можно ис-
пользовать минимальный тип данных для хранения значений. Например, тип данных занимает два байта, а byte - только один (но может хранить неболь-
шой диапазон значений).
Неизменяемые строки и данные во время работы скетча можно хра-
нить во флеш-памяти. Для этого необходимо использовать ключ PROGMEM.
Ещё имеется 1 кБ EEPROM-памяти для долговременного хранения данных. EEPROM — (Electrically Erasable Programmable Read-Only Memory)
электрически стираемое перепрограммируемое ПЗУ, ЭСППЗУ). Память та-
кого типа может стираться и заполняться данными несколько десятков тысяч раз. Используется в твердотельных накопителях. Одной из разновидностей
EEPROM является флеш-память (Flash Memory).По своему назначению это аналог жёсткого диска для Ардуино. В данном проекте данный вид памяти используется для хранения значений дозатора после выключения платформы.
3.3 Преимущества контроллера Ардуино
В результате можно выделить основные плюсы выбора данной плат-
формы:
цена. Любую модель и комплектующие можно заказать и купить в спе-
циализированных магазинах за достаточно малую цену, что увеличивает возможность расширения;
кроссплатформенность. Программное обеспечение Arduino работает на
Windows, Macintosh OS X, Linux и других операционных системах, посколь-
ку является открытым и работает на Java. Большинство микроконтроллерных систем ограничиваются Windows;
простая среда программирования. Программная оболочка является простой в использовании для новичков, но достаточно гибкой для продвину-
тых пользователей, чтобы быстро достичь нужного результата;
открытый исходный код. Язык может быть расширен с помощью C++
библиотек, более продвинутые специалисты могут создать свой собственный инструментарий для Arduino на основе компилятора AVR C;
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
34 |
|
Изм. Лист № докум. Подпись Дата |
|||
|
открытые спецификации и схемы оборудования. Схемы модулей опуб-
ликованы под лицензией Creative Commons, поэтому опытные схемотехники могут создать свою собственную версию модуля для своих нужд. Даже срав-
нительно неопытные пользователи могут сделать макетную версию модуля,
чтобы понять, каким образом он работает, и сэкономить деньги;
после изучения всей информации по предоставленной платформе и сравнения с другим, был сделан выбор данного контроллера, который во-
площает в себе все требуемые качества для проекта роботизированной руки.
3.4 Дополнительное оборудование
Помимо используемого микроконтроллера в проекте необходимо бы-
ло выбрать и другие основные элементы. Так как данный проект предполага-
ется применять на различных предприятиях для работы с жидкими веще-
ствами необходимо подобрать соответствующий химический дозатор.
Данное устройство необходимо для забора жидкости и переноса в не-
обходимое место. Так же такие устройства имеют возможность выбирать не-
обходимое количество жидкости для забора.
В основном выделяют два вида химических дозаторов, это механиче-
ские и автоматические. Автоматические дозаторы стоят в несколько раз до-
роже обычных, механических.
Автоматический химический дозатор представляет собой комплекс-
ное устройство с микроконтроллер. Позволяет программно изменять количе-
ство набираемой жидкости и коэффициент добавления. Основной объём яв-
ляется тысяча микролитров. Так же некоторые автоматические дозаторы имеют возможность автоматического сброса использованной пипетки. Пита-
ние такого устройство происходит от встроенной батарейки и требует свое-
временной подзарядки. Для определения количества набранной жидкости в конструкции используется фоторезистор и два выступа, благодаря которым устройство считает количество оборотов и переводит в необходимый объём.
Основным недостатком подобных устройств является плохая отказоустойчи-
востью быстрей расход ресурсов, и не ремонтопригодность. Таким образом,
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
35 |
|
Изм. Лист № докум. Подпись Дата |
|||
|