====== Troyka Shield: инструкция и подключение ======
Плата расширения [[amp>product/arduino-troyka-shield?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |Troyka Shield]] поможет подключить [[amp>collection/troyka?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |Troyka-модули]] к платам [[amp>collection/arduino?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |Arduino Rev3]] и [[amp>product/iskra-js?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |Iskra JS]].
{{ :products:arduino-troyka-shield:arduino-troyka-shield.6.jpg?nolink |}}
Датчики подключаются через стандартные [[amp>product/3-wire-cable-digital-troyka?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |трёхпроводные шлейфы]] без пайки и макетной платы.
===== Подключение =====
Troyka Shield устанавливается на управляющие платформы формфактора Arduino R3 сверху методом бутерброда.
{{ :products:arduino-troyka-shield:arduino-troyka-shield.4.jpg?nolink&500 |}}
Плата расширения может быть установлена и на платформы форм-фактора [[amp>product/arduino-mega-2560?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki | Arduino Mega]].
{{ :products:arduino-troyka-shield:arduino-troyka-shield.5.jpg?nolink&600 |}}
При установке на управляющую плату с большим USB-разъёмом контакты Troyka Shield могут замкнуться между собой. Для решения проблемы наклейте пару слоёв изоленты на коннектор USB.
{{ :products:arduino-troyka-shield:arduino-troyka-shield.10.jpg?nolink&500 |}}
===== Элементы платы =====
{{ :products:arduino-troyka-shield:arduino-troyka-shield-annotation.png?nolink |}}
==== Тройка-контакты ====
На плате расширения расположены несколько групп Troyka-пинов.
=== Troyka-контакты «S-V-G» ===
Пины для подключения модулей и сенсоров с рабочей линией питания:
* S — сигнальный пин. Контакт соединён с соответствующим цифровым или аналоговым пином.
* V — питание. Контакт соединён с рабочим напряжением управляющей платформы.
* G — земля. Контакты соединён с землёй управляющей платформы.
=== Troyka-контакты «S-V2-G» ===
Пины для подключения модулей и сенсоров с альтернативной линией питания:
* S — сигнальный пин. Контакт соединён с соответствующим цифровым или аналоговым пином.
* V — питание. Контакт соединён с рабочим напряжением управляющей платформы или пином 5 Вольт.
* G — земля. Контакты соединён с землёй управляющей платформы.
В этой группе используется дополнительная линия питания ''V2'', напряжение на которой можно устанавливать [[#джампер_выбора_питания|джампером выбора питания]].
==== Джампер выбора питания =====
На [[#troyka-контакты_«S-V2-G»|линии питания «S-V2-G»]] есть возможность выбора питания путём установкой джампера.
* При коммуникации с управляющими платами с 5 вольтовой логикой, например [[amp>product/arduino-uno?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |Arduino Uno]] или [[amp>product/iskra-neo?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |Iskra Neo]], состояния джаммпера роли не играет: на линии питания будет всегда 5 вольт.
* При коммуникации с управляющими платами с 3,3 вольтовой логикой, например [[amp>product/arduino-m0-pro?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |Arduino M0 Pro]] или [[amp>product/iskra-js?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |Iskra JS]]:
* ''V2+IOref'' — на линии ''V'' будет присутствовать рабочее напряжение платы 3,3 вольта. Режим полезен при подключении аналоговых сенсоров, например [[amp>product/troyka-potentiometer?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |потенциометр]] или [[amp>product/troyka-light-sensor?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |датчик освещённости]].
* ''V2+5V'' — на линии ''V2'' будет присутствовать в любом случае 5 вольт. Это удобно при подключении модулей с минимальным рабочим напряжением 5 вольт, например [[amp>product/servo-fs90?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki | микросервопривод]] или [[amp>product/hc-sr04-ultrasonic-sensor-distance-module?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki | ультразвуковой дальномер]].
==== Светодиодная индикация ====
^ Имя светодиода ^ Назначение ^
| ON |Индикатор питания. Горит при подаче питания на управляющую плату, не горит – при отключённом питании.|
| L |Пользовательский светодиод подключенный к 13 пину. Горит при подаче высокого логического уровня на 13 пин, не горит — при подаче низкого уровня.|
==== Контакты интерфейса I²C ====
Troyka-пины для подключения устройств, которые общаются с управляющей электроникой по интерфейсу [[Видеоуроки:7-i2c-и-processing|I²C / TWI]].
==== Контакты интерфейса SPI ====
Troyka-пины для подключения устройств, которые общаются с управляющей электроникой по интерфейсу [[видеоуроки:8-интерфейсы-spi|SPI]].
==== Монтажная площадка ====
Площадка с луженными отверстиями для прототипирования [[amp>collection/components?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |выводных компонентов]] с помощью пайки.
Размеры площадки позволяют установить на Troyka Shield макетную плату [[amp>product/breadboard-mini?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki | Breadboard mini]], которую легко закрепить с помощью своей самоклеящейся основы.
Таким образом, вы получаете универсальный хаб для подключения [[amp>collection/troyka?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |Troyka-модулей]] и выводных компонентов, например [[amp>collection/chips?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |микросхем]],[[amp>collection/transistors?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |транзисторов]], [[amp>collection/resistors?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |резисторов]] и
[[amp>collection/led?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |светодиодов]].
==== Кнопка RESET ====
Кнопка подключена к пину RESET и служит для сброса микроконтроллера на управляющей плате, на которую будет установлен Troyka Shiled.
==== Контакты разъёма ICSP ====
Troyka Shield пробрасывает сигналы ICSP-разъёма управляющей платформы. Это необходимо, так как некоторые платы расширения используют для коммуникации сигнальные пины разъёма ICSP.
===== Примеры работы =====
Рассмотрим варианты примеров подключение различных устройств к плате расширения Troyka Shield. Используемые пины для связи сенсоров и модулей с Troyka Shield зависят от конкретного устройства, а точнее от типа его коммуникации, сигнала и протокола.
Обратитесь к странице с [[сенсоры:обзор|обзором сенсоров]], чтобы определить как организована коммуникация с каждым устройством. После чего можно приступать к считыванию его показаний.
==== Подключение цифровых Troyka-модулей ====
Для начала подключим к Troyka Shield [[amp>product/troyka-led-module?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki | светодиод «Пиранья» (Troyka-модуль)]] через стандартный трёхпроводной шлейф к ''11'' цифровому пину. Если подать высокий уровень на ''11'' пин светодиод загорится, если низкий — погаснет.
{{ :products:arduino-troyka-shield:arduino-troyka-shield-led.png?nolink |}}
Добавим к предыдущему эксперименту [[amp>product/troyka-button?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki | кнопку (Troyka-модуль)]] и подключим её к Troyka Shield к ''7'' цифровому пину. Если написать соответствующий скетч, то при нажатии на кнопку светодиод загорится, а отпустить — погаснет.
{{ :products:arduino-troyka-shield:arduino-troyka-shield-led-button.png?nolink |}}
==== Подключение аналоговых Troyka-модулей ====
Подключим [[amp>product/troyka-potentiometer?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |потенциометр (Troyka-модуль)]] к аналоговому пину ''A0'' на плату расширения Troyka Shield. В качестве индикации возьмём [[amp>product/troyka-led-module?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |светодиод «Пиранья» (Troyka-модуль)]] и подключите к ''11'' пину с поддержкой ШИМ. После написания соответствующего скетча, яркость светодиода будет меняться в зависимости от перемещения ручки потенциометра.
{{ :products:arduino-troyka-shield:arduino-troyka-shield-led-pot.png?nolink |}}
==== Подключение устройств к контактам интерфейса I²C ====
Существуют сенсоры и модули, которые общаются с управляющей электроникой по двум проводам через интерфейс I²C / TWI. Для подключения таких I²C модулей необходимы линии ''SDA'' или ''SCL'', которые выведены на Troyka Shield отдельными контактами.
В качестве примера подключим [[amp>product/troyka-led-matrix?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |светодиодную матрицу]] к Troyka Shield. После загрузки в плату соответствующей программы, на матрицу можно выводить символы, цифры и мелкие анимации.
{{ :products:arduino-troyka-shield:arduino-troyka-shield-matrix.gif?nolink |}}
==== Подключение устройств к контактам интерфейса SPI ====
Существуют сенсоры и модули, которые общаются с управляющей электроникой через интерфейс SPI. Для подключения таких SPI модулей необходимы линии ''SCK'', ''MISO'' и ''MOSI'' которые выведены на Troyka Shield отдельными контактами.
В качестве примера подключим [[amp>product/troyka-sd?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |SD картридер]] к Troyka Shield. Карта памяти поможет управляющей плате работать с большими объёмами файлов.
{{ :products:arduino-troyka-shield:arduino-troyka-shield-sd.png?nolink |}}
==== Подключение модулей с 5 В питанием ====
На плате Troyka Shield в линии «S-V2-G» есть возможность выбирать напряжение линии питания. Это удобно когда управляющая плата с 3,3-вольтовой логикой, а рабочее напряжение подключаемого модуля равно 5 вольтам.
В качестве примера подключим [[amp>product/servo-fs90?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |сервопривод FS90]] с питанием 5 В на плату [[amp>product/iskra-js?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |Iska JS]] к ''8'' цифровому пину и выставим [[#джампер_выбора_питания|джампер выбора источника питания]] Troyka-контактов «S-V2-G» в режим ''V2+5V''.
{{ :products:arduino-troyka-shield:arduino-troyka-shield-servo.png?nolink |}}
Для управляющих плат с 5-вольтовой логикой джампер выбора питания не имеет смысла: на линии всегда будет 5 вольт.
==== Режимы управление питанием ====
В зависимости от цели и варианта использования датчиков, плата поддерживает два режима подключения модулей: штатный или энергосберегающий.
=== Штатный режим ===
Подключим [[amp>product/soil-moisture-sensor?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki | датчик влажности почвы (Troyka-модуль)]] через стандартный трёхпроводной шлейф к Troyka Shield штатным образом:
* S — сигнальный, подключим к аналоговому пину ''A0''.
* V — питание, соединим с питанием управляющей платы.
* G — земля, соединим с общей землёй.
{{ :products:arduino-troyka-shield:arduino-troyka-shield-soil-moisture.png?nolink |}}
В результате на сенсор будет всегда подаваться питание, независимо от программы.
=== Энергосберегающий режим ===
Если у вас автономная конструкция и важен каждый миллиампер источника питания, то напряжение на датчик можно подавать только во время измерения его показаний, а затем снова отключать.
Подключим [[amp>product/soil-moisture-sensor?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki | датчик влажности почвы (Troyka-модуль)]] через стандартный трёхпроводной шлейф к Troyka Shield следующим образом:
* S — сигнальный, подключим к аналоговому пину ''A0''.
* V — питание, соединим к аналоговому пином ''A1''.
* G — земля, соединим c аналоговым пином ''A2''.
{{ :products:arduino-troyka-shield:arduino-troyka-shield-soil-moisture-control-power.png?nolink |}}
В результате датчик можно включать программно, если на его выводы питания и земли подавать соответствующие уровни напряжения. А затем уже снимать показания.
===== Принципиальная и монтажная схемы =====
{{:products:arduino-troyka-shield:arduino-troyka-shield-schematic.png?direct&450 |}}
{{ :products:arduino-troyka-shield:arduino-troyka-shield-layout-top.png?direct&220|}}
{{ :products:arduino-troyka-shield:arduino-troyka-shield-layout-bottom.png?direct&220|}}
===== Характеристики =====
* Совместимость: Arduino форм-фактора Uno R3, Mega 2560
* Питание подключённых модулей: 3,3–5 В
* Интерфейсы Troyka (S-V-G): 14 групп контактов
* Интерфейс I²C: 3 группы контактов
* Интерфейс SPI: 1 группа контактов
* Габариты: 69×53×19 мм
===== Ресурсы =====
* [[amp>product/arduino-troyka-shield?utm_source=man&utm_campaign=arduino-troyka-shield&utm_medium=wiki |Troyka Shield]] в магазине
* [[https://github.com/amperka/hardware-drawings/blob/master/arduino-troyka-shield.svg|Векторное изображение Troyka Shield]].