Примеры использования data shield ардуино. Самые интересные шилды для Arduino. Использование "Ардуино" в робототехнике

Arduino - крохотная плата с большими возможностями, типичный представитель Open Hardware и одно из первых устройств, завоевавших широкую популярность у аппаратных хакеров. Не мудрено: удобный электронный конструктор позволяет даже новичкам быстро разобраться и начать с нуля разрабатывать собственные устройства.

Как быстро начать?

Для быстрого начала новичку проще всего купить готовую плату - стоит она примерно $30. На плате будет всего два чипа - микроконтроллер ATMEL и микросхема USB-интерфейса, к которой он подключен. Все остальные элементы добавляются самостоятельно по мере необходимости.

Программы для Arduino (называемые на сленге «скетчами») пишутся на языке Wiring. По сути, это обычный C++, расширенный специальными процедурами типа «digitalWrite» (записать значение в порт) или «analogRead» (прочитать значение из АЦП). Осваивается все это в один-два присеста, особенно если у тебя уже есть опыт программирования на C++. Написанные скетчи компилируются и загружаются в Arduino через USB с помощью среды ArduinoIDE (arduino.cc/en/Main/Software). Чтобы собрать простейший проект требуются какие-то минут тридцать, без необходимости глубокого погружения в даташиты ATMEL и конструкции ассемблера. Язык интуитивно понятен, а разобраться с нюансами поможет неплохой онлайн-хелп. Да и паять, кстати, тоже необязательно, если есть беспаечная макетка и набор проводков.

Все выводы микроконтроллера выведены на два аккуратных ряда колодок, к которым можно подключать датчики, кнопки, дисплеи и тому подобное. Однако, чем сложнее обвязка, тем больше с ней может быть геморроя. Если речь идет про пару светодиодов и кнопок, то никаких сложностей. Но вот если требуется управлять моторами или обмениваться данными через радиоинтерфейс, возникает ряд сложностей. Для борьбы с этим пороком и придумали шилд-платы - готовые платы для расширения функциональности.

Что такое Shield-плата?

Shield-плата - это готовое решение для реализации частых задач, встающих перед разработчиками железа. Примерами таких задач могут быть и передача данных через радиоинтерфейс, и работа с Ethernet, и управление электронными двигателями. Платы расширения легко устанавливаются на Arduino, стыкуясь с колодками пинов и образуя весьма жесткую бутербродообразную конструкцию.

Можно устанавливать несколько плат одновременно, главное, чтобы устройства не конфликтовали за одни и те же пины Arduino. Немного покопавшись в сети, можно найти таблицы со списком популярных шилдов и занятых ими пинов (shieldlist.org).

Дальше остается лишь подцепить соответствующую библиотеку к основному скетчу и опробовать работу схемы с помощью прилагаемого к библиотеке скетча-примера. При таком подходе время экономится дважды: сначала на разработку и отладку аппаратной части, а затем - программной. Однако по-настоящему удачных и популярных шилд-плат существует всего пара десятков. Чем хороший шилд отличается от плохого?

В первую очередь, на нем обязана быть кнопка сброса. Оценить это может любой, кто отлаживал Arduino с одетым шилдом - штатная кнопка сброса становится недоступной и упражнения по ее нажиманию при помощи подручных продолговатых предметов порядком раздражают. Хороший шилд также должен быть совместим с Arduino Mega - если у тебя расширенная версия Arduino на ATmega1280 или ATmega2560, еще не факт, что с ней заработает шилд, созданный для привычной Uno или Duemilanova. А все из-за того, что в Mega отвечающие за аппаратный SPI пины перенесли в другое место! Так что если шилд общается с Arduino по шине SPI, обязательно изучи его «брюхо» - надеяться на совместимость с Mega можно, если ты увидишь там не только штырьки, но и черный квадратный разъем-розетку 2х3. Ниже я подготовил обзор лучших готовых Shield-плат для решения частых задач.

Управление моторами

Если необходимо управлять моторами, смело используй шилд Motorshield, созданный талантливым американским инженером Лимором Фридом aka ladyada (ladyada.net/make/mshield/).

Главное преимущество шилда заключается в его универсальности, поскольку он поддерживает до четырех моторов прямого тока, до двух шаговых двигателей и двух серво-приводов. Можно комбинировать: например, один шаговый и два двигателя постоянного тока. Основу шилда обеспечивают две микросхемы счетверенного H-моста L293D, способные выдавать ток до 600 мА на канал и работать напряжениями от 4,5 до 36 В. Запараллелив входы одной микросхемы, можно отодвинуть ограничение по току до 1,2 А.

С помощью этого шилда можно, например, управлять одновременно моторами и рулевой тягой модели гоночного автомобиля, шаговыми двигателями координатного стола. Для более мощных нагрузок можно использовать Ardumoto с чипом L298 от фирмы Sparkfun (два канала с токами нагрузки до 2 А) или ее более продвинутую версию Monster Moto Shield (sparkfun.com/products/10182) на двух чипах VNH2SP30, способную отдавать уже до 30 А с предельным напряжением 41 В. Если дело дойдет до последнего варианта, не забудь посоветоваться со знающими спецами: все-таки нагрузки довольно приличные, возможно придется обзавестись дополнительным радиатором, чтобы не обжечься.

Работа с Ethernet

Существуют два основных варианта шилдов для работы с Ethernet - на основе старого доброго чипа ENC28J60 от Microchip и более совершенного W5100 от Wiznet. Оба решения используют для обмена шину SPI, отнимая всего четыре пина Arduino. Но ENC28J60 появился много раньше и явно проигрывает продвинутому W5100: только 10 Мбит/с, нет аппаратной поддержки IP, UDP, TCP. Кроме того, W5100 позволяет работать с четырьмя сокетами (что означает поддержку до четырех одновременных соединений).

В общем, настоятельно рекомендую использовать именно W5100, потому что он существенно экономит ключевой ресурс микроконтроллера - оперативную память (SRAM), которую приходится экономить (у Atmega328 - всего один килобайт). Ну и все остальные преимущества предобработки налицо: пока W5100 сам переспрашивает пакеты по протоколу TCP и считает контрольные суммы заголовков, Atmegа может спокойно заниматься более важными вещами.

Другим образцовым примером является шилд Arduino Ethernet Shield (arduino.cc/en/Main/ArduinoEthernetShield) от команды Arduino. С его помощью можно создать скетч, который будет способен:

  • получать динамический IP-адрес по DHCP;
  • устанавливать время по протоколу NTP;
  • резолвить имена через DNS;
  • проходить авторизацию через RADIUS;
  • выполнять функции несложного Web-сервера или выступать в качестве Web-клиента, формируя запросы и осуществляя парсинг ответов.

Из схожих плат можно отметить разработку Freetronics - EthernetShield with PoE (freetronics.com/products/ethernet-shieldwithpoe). Идея питания Ethernet-устройства от той же линии Ethernet, к которой оно и подключено, родилась в 2001 году, а два года спустя стала официальным промышленным стандартом IEEE 802.3af. По собственному опыту замечу, что нет ничего удобнее для питания автономных коробочек, которые общаются по Ethernet и разбросаны по зданию в радиусе 100 метров от специального питающего коммутатора. Стоит такой шилд чуть дороже, требует приобретения дополнительной микроплатки модуля PoE и вместо SD-разъема имеет макетное поле.

Применение такому шилду - исключительно в неподвижных конструкциях, требующих взаимодействия по сети TCP/ IP. Например, отображение в браузер состояния подключенных датчиков или удаленное управление какими-то механизмами.

Сразу вспоминается проект «твиттер-цветочка», в котором связка Arduino+Ethernet при помощи воткнутого в землю датчика влажности через твиттер жаловалась на сухость и требовала немедленного полива. При всем многообразии применения EthernetShield хочу предупредить о том, что каждая библиотека, безусловно, экономит время, однако и отнимает несколько килобайт флеш-памяти микроконтроллера. Поэтому, если рано или поздно упрешься в предельный размер 30 Кб своей Arduino Duemilanova - подумай о замене на Mega 2560, памяти для скетчей будет раз в восемь с половиной больше.

Использование SD-карт

В проектах, связанных с накоплением какой-либо информации (например, GPS-координат), часто требуется нарастить объем доступной энергонезависимой памяти. Проще всего это сделать, подключив стандартную SD-карту. Для этого есть несколько готовых шилдов. Самый симпатичный из известных мне вариантов - microSD module, разработан испанской фирмой Libellium, специализирующейся на мониторинге окружающей среды (goo.gl/iHCy4).

Шилд занимает всего одну колодку пинов Arduino и позволяет работать с SD и SDHC-картами, предварительно отформатированными на в FAT16 (предпочтительнее) или FAT32. Единовременно можно работать только с одним файлом, длинные имена не поддерживаются.

Беспроводные шилды

Самые простые RF-модули на амплитудной модуляции (ASK), работающие в нелицензируемом диапазоне 433 и 313 МГц хоть и могут использоваться с Arduino через библиотеку VirtualWire, но все равно представляются мне довольно плохим вариантом.

Слишком сильно они подвержены помехам, устойчиво работают только на низких скоростях, не имеют аппаратного разделения на каналы - несколько одновременно работающих передатчиков будут мешать друг другу. Может быть, именно поэтому шилд-плат для них я пока не встречал.

Полярную противоположность представляют платы семейства Xbee, основанные на протоколах Zigbee, идеально подходящие для организации распределенных сенсорных сетей с автономным питанием. Каждая такая плата сама по себе является устройством с микроконтроллером на борту, и от шилда требуется совсем немного - обеспечить согласование с Arduino. Называются такие шилды обычно «Xbee Shield», но не всегда - например, Libellium разработал Communication Shield (goo.gl/OZDxl). Шилд обязательно содержит два ряда колодок, к которым пристыковывается модуль в формате Xbee.

Единственный недостаток, пожалуй, это цена самого модуля Xbee. Взамен получаем скорость до 250 Кбит/с, дальность в пределах прямой видимости до 90 метров (модификация Xbee PRO может добивать до 1,2 км), шифрование, экономное энергопотребление и возможность ретрансляции данных (два модуля прозрачно общаются друг с другом через третий).

Давно замечено, что если в компании заходит речь про беспроводные сети, первым делом почему-то вспоминают про WiFi, гораздо реже - про Bluetooth. В качестве примеров подойдут WiFly Shield от SparkFun (sparkfun.com/products/9954) и Bluetooth module от Libellium (cooking-hacks.com/index.php/arduinobluetoothmodule-89.html). Последний выполнен в формате Xbee и будет работать с любым переходным шилдом для Xbee, а программная настройка из Arduino напоминает диалог с модемом - через последовательный порт и AT-команды. Кстати, в свое время была выпущена оригинальная плата Arduino BT (arduino.cc/en/Main/ArduinoBoardBluetooth), которая не имела USB-интерфейса, но программировалась и подключалась к компьютеру именно через Bluetooth. Большого распространения она не получила - может быть, в силу увеличения цены.

Для обмена данными через GSM обычно используется мобильник, способный работать по последовательному порту на уровнях TTL.
Но сейчас таких все меньше и меньше - их вытесняет USB, для работы с которым требуется быть хостом (а не девайсом, каковым является Arduino). Но, к счастью, производители уже давно штампуют законченные GSM-модули, к которым остается при крутить внешнюю антенну и разъем симки. За примером далеко ходить не надо - GPRS Quadband module for Arduino от Libellium (goo.gl/KueFH), который базируется на GPRS-модеме от SAGEM.
Особенность именно этой модели - GRPS-модуль съемный, и можно передавать не только данные - разведен выход на внешний спикерфон.

Разные шилды

Подводя краткий итог, можно с уверенностью сказать - решения почти всех типичных задач давно существуют в виде шилдов. Но не стоит думать, что на этом все заканчивается. Вот несколько примеров: Radiation Sensor Board от Libellium (счетчик Гейгера).

Шилд своими руками

В качестве примера создадим свой собственный LCD-шилд. Схема подключения популярного алфавитно-цифрового ЖКИдисплея 1602 на контроллере HD44780 возможна в двух вариантах - восьмибитной шиной или четырехбитной. Самое время открыть стратегию шилдостроения Arduino: пинов много не бывает! Стараемся использовать их по минимуму и поэтому выбираем четырехбитную схему (на наше счастье, поддержка такой схемы входит в дистрибутив ArduinoIDE, в виде библиотеки LiquidCrystal).

Используем для построения нашего шилда специальную заготовку - протошилд, который представляет собой макетную плату с небольшими изысками. Самая главная его ценность - это правильно расставленные отверстия для пинов, для идеальной стыковки с Arduino. Так уж получилось, что все колодки пинов расположены на сетке с шагом 2,54 мм, кроме одной (если бы не этот досадный факт, можно было бы взять любой кусочек «дырчатой макетки» и впаять в него стыковочные вилки PLS). Сделано это было специально, чтобы реципиент по рассеянности не вставил шилд наоборот и не пожег на корню будущий шедевр.
Обрати внимание, что схема предусматривает наличие переменного резистора для регулировки контрастности. Это важно! Если забить на это, при правильной в остальном схеме и скетче ничего видно не будет. Подойдет любой на 10-20 кОм, а конкретно на этом протошилде он уже и так предусмотрен - правда подключен ко входу analog0, поэтому придется припаять лишний проводок.

Возьмем кусочек штыревой гребенки PLS и распаяем сначала на контакты дисплея, а затем - на шилд. После этого надо взять монтажный провод и аккуратно, по очереди, зачистить и напаять проводки от дисплея к пинам Arduino согласно схеме - благо, она несложная. У меня интуитивным образом получилось упрятать большую часть под дисплей.

Оденем полученный результат на Arduino и загрузим первый тестовый скетч-пример из каталога LiquidCrystal. Ничего нет на экране? Или куча черных квадратиков? Не беда, самое время подкрутить переменный резистор - уверен, что-то обязательно появится! В этом случае можешь облегченно вздохнуть - теперь у тебя есть первый шилд собственного изготовления. Ну и раз уж он заработал - можно заодно его русифицировать. В свое время я изменил стандартную библиотеку так, чтобы символы кириллицы корректно транслировались из UTF-8 в знакогенератор дисплея. Ищи последнюю версию библиотеки на github.com/mk90 .

Мигать светодиодом и тому подобное — это конечно здорово, но захотелось сделать что-нибудь действительно более-менее стоящее, что можно применить в быту. Наверное самое простое — включать и выключать мощные потребители тока — лампочки, ве нтиляторы, насосы, магнитофоны и т.п. Для этого нам и поможет Реле-Shield. Существуют готовые решения, куча схем в инете. Но приятней сделать своими руками.

Вот. Теперь можно приступать к запайке компонентов. Первым делом перемычки и мелкие элементы (резисторы, диодная сборка, транзисторы).

Самое хлопотное — запайка штырьков-коннекторов.... Но, как-то справился:) Значит и вы сможете. Главное, что бы не было "соплей", "коротышей" и "непропая" :)
Вот несколько фото готового изделия. Скажем так, не выставочный вариант, но все же...
Кстати, снизу видны SMD диоды, стоящие параллельно обмоткам реле. Трансформатор закреплен двумя проволочками.

И заливаем тестовый скейтч:

/*
Test Home made rele Shield (Ghost D. 2012)
Используем цифровые выводы № 7 и №8
*/

void setup() {
//
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}

void loop() {
digitalWrite(7, HIGH); // Включаем первое реле
delay(2000); // ждем
digitalWrite(8, HIGH); //Включаем второе реле
delay(2000);
digitalWrite(8, LOW); // Выключаем второе реле
delay(2000);
digitalWrite(7, LOW); // выключаем первое реле
delay(2000); //
}

Наш новый шилд щелкает релюшками. Вуаля!!!

P.S. В моем варианте, в ходе тестирования, достаточно сильно греется трансформатор. То ли на БП (откуда я его выковырял) неверно была указана информация (типа 300 мА), то ли с ним какая-то неприятность...

01 02.2017

Шильды Arduino пестрят своим разнообразием и функционалом. Дополнительные платы расширяют возможности основного контроллера. Эти платы позволяют обеспечить функции, которые нужны для определённых задач в конкретных проектах. На рынке их навалом. Давайте рассмотрим наиболее популярные и интересные модули для практических применений в разработке устройств.

Из этой статьи вы узнаете:

Приветствую уважаемый посетитель! Меня зовут Гридин Семён, я являюсь автором блога kip-world, обо мне вы можете почитать . Рынок пестрит разнообразием различных плат, в том числе и клонов. Сегодня в этой статье я выделил модули, которые по-моему мнению основные и представляют наибольший интерес. Их основные функции и работу с ними я опишу в следующих сериях статей. Я относительно поделил шильды на несколько групп:

  1. Коммуникационные;
  2. Силовые;
  3. Датчики-сенсоры;
  4. Модемы;
  5. Специальные.

Коммуникационные модули позволяют обеспечивать различные способы связи между девайсами, как проводной, так и беспроводной. Платы расширяют функционал в частности и систему в целом. В эту группу входят различные WI-FI, Ethernet, различные интерфейсы, создающую гибкость системы.

Силовые модули — драйверы двигателей, драйверы для шаговиков, сервоприводы. Релейные и транзисторные шильды тоже можно отнести к силовым.

Видеть, слышать и чувствовать система может только через датчики . Их достаточно много. Среди большого числа датчиков существует и экзотика — датчик дыма, датчик влажности почвы, инфракрасный датчик. И, благодаря создателям Ардуино, цена очень демократичная. Так как я работаю в сфере автоматизации, эти же датчики будут стоить в 200-300 раз дороже.

К группе модемов я отнес GPRS-модемы. Работают они с GSM связью. Модули выполняют совершенно специфическую функцию — сбор данных, отправка СМС, приём звонков.

В категорию специальных попадают те, которые сложно определить к какой-либо группе. Разработчики выпускают кучу всяких переходников, пультов, сенсорных панелей, ЖК-индикаторов. Специальный ключ RFID тоже можно отнести в эту группу.

Если чего-то не хватает в списке, пишите в комментариях, я буду дополнять. Для тех, кто впервые связывается с Ардуино предлагаю прочитать про . А сейчас я расскажу о 5 модулях, с которыми мне хотелось бы ознакомиться в первую очередь, и предлагаю их вам!!

Интернет-модуль Ethernet shield W5100

На первое, что обращу внимание это Ethernet shield W5100. Модуль интернет-адаптера для отображения так называемой «визуализации» в браузере. Идеально подходит для системы «умного дома», метеостанции, диспетчеризации (если необходимо следить за физическими параметрами). Существует возможность использования в облачных технологиях .

Описание модуля:

  • Поддержка протокола TCP/IP
  • Слот для карты памяти microSD
  • Уровень напряжения 3.3/5 В
  • Совместима с платами Arduino UNO и MEGA
  • Уровни системы: UDP, TCP, IPv4, ARP, MAC

GPRS-модем GSM shield SIM900

Следующая в списке плата расширения GSM shield SIM900.Если устройство находится далеко от вас и требуется беспроводная связь, то технология GSM связи для вас. Есть возможность отправлять SMS в случае аварии или какого-нибудь события. Можно применить например в теплице для периодического контроля температуры и влажности.

Характеристики платы расширения:

  • Сборка на основе микросхемы SIM900
  • Рабочая частота GSM 850/900/1800/1900 МГц
  • Управление с помощью AT-команд
  • встроенный протокол TCP / UDP
  • возможность подключения динамика и наушников, есть возможность отправлять сигналы DTMF и проигрывать записи как на автоответчике
  • держатель SIM-карты и GSM антенны
  • 12 выводов GPIO (General Purpose Input/Output), 2 ШИМ (широтно-импульсная модуляция) и АЦП (аналогово-цифровой преобразователь)

Есть и дорогие аналоги для более серьёзных и надёжных систем. Совсем недавно я написал программу для взаимодействия GPRS модема ПМ-01 и ПЛК100. В случае возникновения аварии устройство отправляет смс на номер получателя.


WI-FI модуль ESP8266

Еще один способ передачи информации по беспроводной связи, это передача по WI-FI. Для такого случая есть небольшой модуль WI-FI ESP8266.Способ подключения и принцип действия мы рассмотрим позже. Выглядит она таким образом.

Описание модуля:

  • Беспроводной интерфейс: Wi-Fi 802.11 b/g/n 2,4 ГГц
  • Режимы: P2P (клиент), soft-AP (точка доступа)
  • Максимальная выходная мощность: 19,5 дБ·мВт (89 мВт)
  • Номинальное напряжение: 3,3 В
  • Портов ввода-вывода свободного назначения: 2
  • Частота процессора: 80 МГц

Драйвер двигателей L293D

Для управления различных машинок и танчиков на двигателях постоянного тока в основном применяется драйвер двигателей L293D.Существует несколько вариаций подключения — и для шаговых двигателей, и для сервоприводов. Всё зависит от программы, которую вы напишите. Напишите в комментариях, как вы используете данный драйвер? В ближайшее время хочу приобрести данный девайс, очень интересно собрать робота на колёсах. Да, кстати вот он сам:

Его характеристики:

  • Cовместим с Arduino Mega 1280 и 2560, UNO, Duemilanove, Diecimila
  • 4-х канальное управление
  • питание моторов от 4.5В до 36В
  • допустимый ток нагрузки 600мА на канал, пиковый ток - 1.2A
  • защита от перегрева
  • 2 интерфейса с точным таймером Arduino (не будет «дрожания») для подключения сервомоторов на напряжение 5В, если напряжение питания нужно повыше, то подключение по питанию нужно переделать как описано ниже
  • возможно одновременно управлять 4 двунаправленными DC коллекторными моторами или 2 шаговыми, и 2 сервомоторами
  • разъем для подключения внешнего источника для раздельного питания управляющей логики и моторов

Модуль интерфейса RS-485

Для меня лично интересна ещё вот такая штука — RS485 Shield. Почему? Интерфейс RS-485 является промышленной витой парой для соединения различных промышленных модулей. Шина работает с протоколом ModBUS RTU и ModBUS ASCII. Просто интересно, как будут взаимодействовать Arduino с остальными устройствами по интерфейсу.

Характеристики модуля:

  • Питание 5.0 В
  • 16 цифровой порт ввода-вывода (в том числе интерфейс I2C)
  • 6 аналоговых I/O портов
  • Переключатель в режима программирования
  • Автоматический / ручной переключатель режима трансивера
  • Стандартный интерфейс RS485, мини-интерфейс RS485 (PH2.0) и выводы RS485

Ну, на этом всё, с этими модулями мне бы хотелось поработать больше всего. А что можете предложить вы? Что можно добавить в список? Пишите в комментах...

В следующей статье я расскажу как можно подключить к Ардуино, не пропустите будет интересно... Подпишитесь на обновления!

С уважением, Гридин Семён.

Занимаясь роботостроением нам рано или поздно придется задуматься о сборке платы для управления двигателями. В случае если вам нужна фиксированная скорость моторов, без потери мощности, то лучше собрать реле шилд. В случае, если вам нужна плавная регулировка скорости вращения моторов и вы готовы ограничиться максимально потребляемым током мотора в 600мА, тогда читаем эту статью и собираем плату управления на широко известной микросхеме L293D. Встречайте Motor shield L293D .

Посмотрев даташит на последнюю микруху, можно понять, что она включает в себя 4 логических элемента И-НЕ. Возможна замена 74HC00 на советские аналоги К155ЛАЗ К155ЛА8. Принцип его работы можно понять, посмотрев на рисунок приведенный ниже (в зависимости от подаваемых сигналов на входы а & b мы получаем значение на выходе с). На рисунке также приведена "таблица истинности" для данного элемента.

Смыслом использования микросхемы 74HC00 в нашем устройстве является возможность менять единицу и ноль местами на выводах Output1 и Output2 микросхемы L292D, реверсируя этим направление вращения мотора, используя для этого только один вывод контроллера.

Направление вращения моторов мы задали, но без подачи питания на вывод Enable1 двигатель вращаться не будет. Подачей ШИМ сигнала именно на этот вывод мы и будем управлять скоростью вращения мотора. Более подробно про принцип работы L293D можно почитать .

Управление 1ым мотором (пин 4 - задаем направление вращения, пин 3 (ШИМ ATmega 168,328) разрешение вращения и регулировка скорости)

Управление 2ым мотором (пин 7 - задаем направление вращения, пин 5 (ШИМ ATmega 168,328) разрешение вращения и регулировка скорости)

В завершение вышесказанного, прикрепляю принципиальную схему (кликабельна).

Для управления скоростью моторов, выбраны оставшиеся ШИМ выводы (3, 5), которые, правда, доступны только на ATmega168, 328.

На мой взгляд, при использовании Мега8 лучше потерять возможность регулирования скорости движения, зато у вас будут доступны 3 свободных вывода (ШИМ на ATMEGA8 (9, 10, 11)) для управления сервоприводами, да и 8ую на 328ую можно заменить в любой момент, получив этим доступ к регулировке скорости.

Работа с серво

На плату установлены четыре разъема для подключения сервоприводов (6, 9, 10, 11).

На плате Ардуино уже имеется стабилизатор напряжения серии 7800, а именно 7805, который должен обеспечивать стабильное напряжение для работы контроллера. Во избежание просадки напряжения в цепи питания контроллера при резком запуске мощных сервоприводов - решено питать силовую серво часть от отдельного стабилизатора.

КР142ЕН5А является линейным стабилизатором, а это подразумевает, что вся преобразуемая энергия переводится в тепло и при подключении нагрузки стабилизатор начинает нагреваться прямо пропорционально величине потребляемого тока. Ввиду этого рекомендуется посадить стабилизатор на радиатор.

При использовании маломощных сервоприводов типа рекомендую использовать пятивольтовый стабилизатор с маркировкой 7805 он же КР142ЕН5А. Пяти вольт для питания сервоприводов такого типоразмера будет достаточно с головой.

В архиве лежат две папки и список деталей

. Папка MSV1DIY1 включает в себя шаблон ПП совместимой ТОЛЬКО с Arduino DIY (USB, COM), имеющими дополнительный выход VTG INPUT, напряжение на котором берется еще до защитного диода. При такой совместимости возможно запитывать и Ардуину от шилда, и силовую часть шилда от Ардуины, и стабилизатор для питания сервоприводов от Ардуино.

. Папка MSV1DIY2 включает в себя шаблон платы совместимой с оригинальными Arduino.

Открываем фото => Печать => Во всю страницу

Разница состоит в том, что возможное соединение питаний происходит на пине Vin Arduino. Напряжение на этом выходе получается равным входному минус потеря напряжения на защитном диоде (подаем к примеру 8 Вольт на разъем питания Ардуино, получаем примерно 7.4 Вольт на выходе Vin, а, следовательно, и на питание силовой части реле шилда), также и максимальный ток через диод ограничен 1000мА. Терять 0.7 вольта впустую не всегда позволительно. Выход из этой ситуации прост: запитывать не шилд от Ардуины, а Ардуину от шилда,тем самым минуя защитный диод.

Этот вариант также можно использовать и с самодельными версиями Ардуино по тому же принципу.

Для облегчения распайки smd компонентов с обратной стороны платы, где нет маркировки, приведу картинку.

MSV1DIY1

MSV1DIY2

Если вы стали счастливым обладателем Arduino, вы наверняка слышали про платы расширения - так называемые шилды (Arduino shield), с помощью которых можете очень быстро расширить функциональные возможности вашего Arduino.

Как правило, большинство шилдов изготавливается под конкретный форм-фактор платы. В большинстве случаев - это микроконтроллеры Arduino Uno. Идея шилдов состоит в том, что вы покупаете отдельный модуль, который "садится" сверху на ваш микроконтроллер. Можно использовать несколько шилдов одновременно, устанавливая их один на другой. В результате вы получить многофункциональный "пирог" Arduino.

Официальный шилд от создателей Arduino. - это отличный вариант, чтобы обеспечить независимость вашего проекта от вашего персонального компьютера, так как он дает возможность наладить связь Arduino с интернет. Интересная особенность данного шилда - наличие на нем слота для MicroSD карты. Так что если в вашем проекте обрабатывается большой объем информации, например - mp3 файлы или видео; или вам надо хранить большие массивы данных для таких проектов как, например, светодиодный куб, хранить данные вы можете именно на SD карте.

Можно обеспечить работу хостинга для веб-сервера с использованием Ethernet шилда.

Перед тем как вы кинулись покупать Ethernet Shield, предупреждаю из личного опыта: Ethernet шилды зависимы от версий. Сначала я купил шилд v3 т оказалось, он не подходить к моему Arduino Uno v2, так как на версии платы v3 добавлено два пина. Кстати, Ethernet Shield стоит дороже чем сам контроллер Arduino, так что пришлось купить новую Arduino, а старую версию оставить для других проектов.

Так что проверяйте версию вашей платы и Ethernet шилда, который вы собираетесь покупать.

Реле - основой узел многих устройств для домашней (и на только домашней) автоматизации. Реле используются в проетах Arduino , в которых необходимо подключения электрических цепей с большим питания. Если вы когда-то подключали реле, вы знаете, что для его работы необходима дополнительная обвязка: транзистор, диод и т.п. Если вам для проекта надо несколько реле, то монтажная плата (bredboard) очень быстро обрастет кучей проводников и контактов, в которых разобраться будет очень сложно.

4 Relay Shield (шилд на 4 реле) предоставляет вам все необходимые контакты для подключения 4-х периферийных устройств. Каждое реле дает возможность подключать оборудование которое работает с силой тока до 3 ампер. Конечно, можно использовать реле шилд и для маломощных электрических цепей. В таком формате их часто используют для замены переключателей.

Предупреждение: будьте осторожны с контактами реле-шилда. В случае их случайного замыкания или неправильного подключения внешней нагрузки, вы можете повредить вашу Arduino.


Protoshield (протошилд) сам по себе ничего не делает. Потому он такой плоский;). Очень полезный шилд. После того как вы создали свой прототип с использованием монтажной платы и кучи проводов, стоит подумать о его презентабельности и удобстве. В этот момент вам пригодится протошилд. Вы собираете всю схему на нем и садите его сверху на вашу Arduino как любой другой шилд. То есть - это отличный вариант для создания собственного шилда!


LCD Shield

Зачем вам LCD Shield? Все просто: выводить информацию с Arduino не на персональный компьютер с использованием серийного монитора, а напрямую на периферийный экран! Это реально классно! Но! При использовании внешних экранов, вам обычно требуется 7 и более контактов с Arduino. Это очень ограничивает возможности дальнейшего подключения периферийных устройств. В этом LCD шилде используется протокол передачи данных I2C, то есть для его подключения задействуются лишь 2 пина! Кроме того, параллельно к этим же контактам можно подключить другое оборудование, работающее по тому же протоколу передачи данных.

В добавок к экрану, на LCD шилде установлено 4 "управляющие" кнопки и кнопка "select" (выбор). Благодаря этому у вас появляется дополнительный интерактивный интерфейс и непосредственного подключения к ПК при работе с шилдом можно избежать. Если монохромный дисплей вас не впечатляет, вы можете спокойно апгрейдить шилд, установив 1.8 inch TFT 18-bit color screen.

Вот на этом этапе вы должны понять, что не все шилды 100% совместимы друг с другом. Некоторые из них надо устанавливать сверху вашего Arduino "пирога". Именно к таким шилдам относится LCD шилд.


Energy shield расширяет ваши возможности с точки зрения обеспечения питания проектов на Arduino. Шилд позволяет подключать различные источники питания и обеспечивать их работу с Arduino. Одна из самых ярких сфер применения - обеспечение подзарядки мобильных телефонов и гаджетов.


Обеспечивает возможность управления множеством моторов с использованием Arduino. На шилде установлены все необходимые регуляторы, переключатели, предохранители. В общем, на motor шилде есть все для обеспечения простого управления двигателями и для их защиты.


Во многих проектах необходимо обрабатывать большие массивы информации, для хранения которой недостаточно встроенной в Arduino памяти. Именно в этом случае вам может понадобится SD Card Shield. Он совместим с картами памяти форматов SD, SDHCи MicroSD. Sd Card шилд использует простой SPI интерфейс для подключения и передачи данных.


Этот шилд предоставляет вам действительно огромные возможности, позволяя настроить передачу данных от Arduino с использованием WiFi технологий. Уверен, вы найдете ему достойное применение. Начиная от дистанционного управления вашими приводами в роботизированных проектах и заканчивая передачей данных с датчиков и сенсоров о состоянии того или иного объекта в режиме реального времени. WiFi шилд подключается к серийному порту.


GPRS Shield дает Arduino возможность использовать сети GSM/GPRS, которые используются для мобильных телефонов. В результате вы можете делать и принимать звонки и текстовые сообщения! Как правило, GPRS шилды оснащаются антеннами.


E-Ink shield - очень интересная разработка, которая использует технологию электронных чернил (та же технология используется в электронных книгах). Основное преимущество E-Ink шилда - вы получаете дисплей, который требует минимум энергии для питания и предоставляет отличный формат для отображения и чтения текста. Подобные шилды могут отобразить текст даже без использования внешнего питания!


Music Shield дает вам возможность воспроизводить музыку в отличном качестве чрез Arduino. Шилд поддерживает широкий диапазон музыкальных форматов для воспроизведения. Естественно, в Music шилде предусмотрен слот для SD карты. Так что вы без проблем сможете загрузить вашу медиатеку без использования дополнительного SD шилда.


Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже. В дискуссии часто рождаются новые идеи и проекты!