====== 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]].