Модуль подтяжки Pull-Up v2 (Troyka-модуль): инструкция, примеры использования и документация

Используйте модуль подтяжки Pull-Up v2 для избежания помех при считывании сигнала с кнопок, герконов и других сенсоров работающих на разрыв цепи.

А ещё модуль подружит управляющую электронику с интерфейсом 1-Wire для подключения датчиков температуры 18B20.

Предыдущая ревизия модуля

Текущий модуль Pull-Up v2 — обновлённая версия устаревшего модуля Pull-Up v1.

Модель Количество каналов Объединение каналов 1-Wire
Pull-Up v1 / Документация 2 Нет
Pull-Up v2 / Документация 4 Да

Общие сведения

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

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

Модуль подтяжки Pull-Up v2 подтягивает два цифровых сигнала с датчиков к шине питания через распанные резисторы на плате. В итоге сигнал на входе управляющей платы избавляется от посторонних наводок, а внешний вид устройства остаётся эстетичным: без макеток и клубков из проводов.

Подключение и настройка

Модуль подтяжки Pull-UP — это соединительное звено между контроллером и сенсорами с работой на разрый цепи. Для старта выполните следующие действия:

После выполнения всех пунктов чек-листа, схема устройства готова и можно переходить к программной работе. Программная настройка, код и примеры работы вы найдёте в документациях на выбранный контроллер и сенсор.

Подключение контроллера

Рассмотрим несколько популярных управляющих платформ.

Коммуникация с Arduino

На роль платформ из линейки Arduino возьмём контроллер Arduino Uno.

Что понадобится

Рекомендуем также обратить внимание на дополнительные платы расширения:

  • Troyka Shield поможет подключить модуль к Arduino с помощью аккуратных шлейфов из комплекта.
  • Troyka Slot Shield поможет подключить модуль к Arduino без проводов вовсе.
Схема устройства

Схема устройства с Troyka Shield

Схема устройства с Troyka Slot Shield

Всю информацию по программной настройке Arduino читайте в руководстве по Arduino IDE.

Коммуникация с Espruino

На роль платформ из линейки Espruino возьмём контроллер Iskra JS.

Что понадобится

Рекомендуем также обратить внимание на дополнительные платы расширения:

  • Troyka Shield поможет подключить модуль к Arduino с помощью аккуратных шлейфов из комплекта.
  • Troyka Slot Shield поможет подключить модуль к Arduino без проводов вовсе.
Схема устройства

Схема устройства с Troyka Shield

Схема устройства с Troyka Slot Shield

Всю информацию по программной настройке Iskra JS читайте в руководстве по Espruino IDE.

Коммуникация с Raspberry Pi

На роль платформ из линейки Raspberry Pi возьмём компьютер Raspberry Pi 4 (4 GB).

Что понадобится

Рекомендуем также обратить внимание на дополнительную плату расширения Troyka HAT, которая поможет подключить модуль к Raspberry Pi с помощью аккуратных шлейфов из комплекта.

Схема устройства

Схема устройства с Troyka HAT

Всю информацию по программной настройке Raspberry Pi читайте в руководстве по Raspberry Pi.

Подключение датчиков

Коммуникация с кнопкой

Для начала подключим тактовую кнопку к управляющей плате через модуль подтяжки.

Коммуникация с четырьмя кнопками

Модуль подтяжки Pull-Up обладает четырьмя каналами входа-выхода — это позволяет подключать четыре сенсора одновременно. Подключим четыре тактовых кнопки к управляющей плате через модуль подтяжки.

Коммуникация с датчиком уровня воды

Рассмотрим коммутацию датчиков на основе геркона к модулю Pull-Up. В качестве примера подключим датчик уровня воды к управляющей плате через модуль подтяжки.

Коммуникация с сенсором температуры DS18B20

Перейдём к сенсорам с протоколом 1-Wire, в котором для работы датчика необходимо не только подключить сенсор к контроллеру, но и притянуть сигнальный контакт S к контакту питания V через резистор номиналом 4,7 кОм.

Для примера подключим датчик температуры DS18B20 к управляющей плате через модуль подтяжки.

Коммуникация с четырьмя сенсорами температуры DS18B20

Как мы описывали ранее, модуль подтяжки Pull-Up обладает четырьмя каналами входа-выхода — это позволяет подключать четыре сенсора одновременно. Подключим четыре датчика температуры DS18B20 к управляющей плате через модуль подтяжки.

Коммуникация с четырьмя сенсорами температуры DS18B20 по 1-Wire

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

Переключите джамперы конфигурации каналов в положения 1-Wire, в итоге мы объединем контакты S2, S3, S4 с контактом S1 для организации интерфейса 1-Wire на одной линии.

Пины подключения

Внимательно запомнинайте пины подключения в собранной схеме. Именно их надо будет указывать в программном коде.

После выполнения всех пунктов чек-листа, схема устройства готова и можно переходить к программной работе. Программная настройка, код и примеры работы вы найдёте в документациях на выбранный контроллер и сенсор.

Элементы платы

Клеммники подключения сенсоров

На модуле выведено две пары клеммников.

Первый клеммник

Контакт Функция Подключение
S1 Входной цифровой сигнал на первый канал. Подключите к цифровому выводу сенсора.
S4 Входной цифровой сигнал на четвёртый канал. Подключите к цифровому выводу сенсора.
V Выходное напряжение (+) Подключите к плюсу сенсора.
G Выходное напряжение (-) Подключите к минусу сенсора.

Второй клеммник

Контакт Функция Подключение
S2 Входной цифровой сигнал на второй канал. Подключите к цифровому выводу сенсора.
S3 Входной цифровой сигнал на третий канал. Подключите к цифровому выводу сенсора.
V Выходное напряжение (+) Подключите к плюсу сенсора.
G Выходное напряжение (-) Подключите к минусу сенсора.

Troyka-контакты

На модуле выведено две группы Troyka-контактов.

Первая группа

Контакт Функция Подключение
S1 Выходной цифровой сигнал первого канала с подтяжкой к питанию. Подключите к пину ввода-вывода микроконтроллера.
V Входное напряжение (+) Подключите к рабочему питанию микроконтроллера.
G Входное напряжение (-) Подключите к земле микроконтроллера.

Вторая группа

Контакт Функция Подключение
S2 Выходной цифровой сигнал второго канала с подтяжкой к питанию. Подключите к пину ввода-вывода микроконтроллера.
S3 Выходной цифровой сигнал третьего канала с подтяжкой к питанию. Подключите к пину ввода-вывода микроконтроллера.
S4 Выходной цифровой сигнал четвёртого канала с подтяжкой к питанию. Подключите к пину ввода-вывода микроконтроллера.

Джамперы конфигурации каналов

На модуле расположена система джамперов для конфигцации каналов, которая позволяет выборочно объединять выходные Troyka-контакты S2, S3, S4 с контактом S1.

Объединение каналов позволяет организовать интерфейс 1-Wire: группы датчиков подключенных на разные сигнальные пины клеммника, модуль объединяет на одну сигнальную линию S1 Troyka-контактов.

Канал Клеммник Troyka-контакты
Switch ON 1-Wire ON
1 S1 Нет выбора → S1 Нет выбора → S1
2 S2 S2 S1
3 S3 S3 S1
4 S4 S4 S1

Принципиальная и монтажная схемы

Габаритный чертёж

Характеристики

  • Модель: Модуль подтяжки Pull-Up v2
  • Напряжение питания: 3,3–5 В
  • Интерфейс для сенсоров: колодки под винт
  • Интерфейс для контроллеров: Troyka-контакты
  • Количество каналов: 4
  • Конфигурация каналов: система джамперов
  • Сопротивление стягивающих резисторов: 5,1 кОм
  • Габариты: 25,4×25,4 мм

Ресурсы

Магазин

Полезные статьи

Файлы