Каталог

Использование Relay Expansion

Relay Expansion позволяет вам управлять двумя релейными модулями. В основном, реле - это электронные переключатели, позволяющие цепям Omega с низким энергопотреблением управлять другими, потенциально мощными цепями.

Вы можете узнать больше о технических характеристиках реле в нашем обзоре оборудования.

Пример схемы

Реле могут использоваться в качестве переключателей в различных цепях. Рассмотрим эту светодиодную схему:

relay-example-circuit

Мы можем построить эту схему без переключателя:

relay-circuit-1

Далее мы добавим Relay Expansion, которое будет действовать как переключатель:

relay-circuit-2

Плюсовая клемма аккумулятора подключена к порту IN на Relay Expansion. Между портом OUT и цепью ставится перемычка. Поскольку Relay Expansion выключено, переключатель не работает и ток не проходит через светодиод:

relay-circuit-3

Когда мы включаем реле, оно действует как переключатель, который замкнули, позволяя току течь через светодиод:

relay-circuit-4

Реле имеет два модуля, поэтому с помощью него можно управлять двумя разными цепями.

Использование командной строки

Убедитесь, что на вашем Omega установлена последняя версия прошивки!

Разработан инструмент командной строки под названием relay-exp, упрощающий управление реле. Также были разработаны библиотека C и модуль Python, которые позволяют вам разрабатывать собственные программы для управления реле.

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

Использование команд

Для вывода на экран возможностей использования команды, запустите ее с аргументом -h:

relay-exp -h

Инициализация

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

Тем не менее, вы все равно можете вручную инициировать инициализацию. Запустите следующую команду:

relay-exp -i

Вы можете запустить это самостоятельно или в сочетании с любыми командами ниже.

По умолчанию реле выключены.

Каналы реле

Relay Expansion имеет два модуля. В этом руководстве они будут называться каналами RELAY0 и RELAY1. Они помечены ниже:

relay-expansion-channels-labelled

Изменение состояния реле

Вы можете использовать этот инструмент для изменения состояний реле следующим образом:

relay-exp

 Давайте рассмотрим аргументы:

  • - 0 или 1 для RELAY0 или RELAY1 соответственно.
  • - 0 или off, чтобы выключить реле; 1 или on, чтобы включить реле

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

Несколько примеров ...

Чтобы инициализировать чип и включить RELAY1:

relay-exp -i 1 1

чтобы выключить RELAY1: 

relay-exp 1 0

чтобы включить RELAY0: 

relay-exp 0 on

Одновременное управление двумя реле

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

relay-exp all

Как и выше, аргумент состояния должен быть 0 или off, чтобы выключить реле, или 1 или on, чтобы включить реле. Единственное отличие состоит в том, что теперь это повлияет на оба реле

Некоторые примеры:

Инициализация чипа и включение всех реле:

relay-exp -i all 1

Выключение всех реле:

relay-exp all off

Чтение состояния реле

Существует возможность проверить текущее состояние реле:

relay-exp read

Аргумент канала должен быть 0 или 1 для RELAY0 и RELAY1 соответственно.

На выходе команда покажет, включено ли реле.

Несколько примеров ...

Чтобы узнать состояние RELAY0:

root@Omega-1302:~# relay-exp read 0

> Reading RELAY0 state: ON

Чтобы узнать состояние RELAY1:

root@Omega-1302:~# relay-exp read 1

> Reading RELAY1 state: OFF

Использование нескольких Relay Expansion с помощью настроек переключателя Dip-Switch (двухдиапазонный переключатель Dual-in-Line Package switch)

Встроенный Dip-Switch указывает адрес I2C, который микросхема на Relay Expansion объявляет шине I2C. Одна Omega и  Expansion Dock могут управлять до восьми Relay Expansion, если все они имеют разные конфигурации DIP-переключателей.

relay-address-switch

Команда relay-exp позволяет узнать, изменилась ли конфигурация коммутатора при программировании расширения:

relay-exp -s

Новые аргументы объясняются ниже:

  • -s - сообщает программе, что вы предоставляете значение DIP-переключателя Relay Expansion.
  • - двоичное число, обозначающее положение каждого переключателя.
    • если переключатель выключен, он обозначен 0.
    • если переключатель включен, он обозначен 1.

Порядок следующий: переключатель 1, переключатель 2, переключатель 3.

Рассмотрим таблицу:

Relay переключатели

Если все переключатели выключены (000), настройку переключателя указывать не нужно, и команду можно использовать как обычно:

relay-exp

Некоторые примеры:

Переключатели находятся в положении «включено-выключено-включено», включение RELAY0:

relay-exp -s 101 0 on

Переключатели установлены в положении «включено-включено-включено», выключение RELAY1: 

relay-exp -s 111 1 0

Переключатели устанавлены в положении «выключено-выключено-включено», включение обоих реле:

relay-exp -s 001 all 1

Переключатели установлены в положение «выключено-выключено-выключено», включение обоих реле:

relay-exp all off

I2C адресация

Если вам интересно, как настройки DIP-переключателя влияют на I2C-адрес Relay Expansion, то эта таблица для вас:

i2c адресация

Использование I2C-адреса напрямую

Если вам не хочется иметь дело с позициями переключателей, вы можете напрямую использовать I2C-адрес устройства. Вот как это сделать:

relay-exp -a

Флаги объяснены ниже:

  • -a - говорит программе использовать I2C-адрес Relay Expansion.
  • - I2C-адрес устройства. Он может быть введен с или без начального 0x, поэтому и «0x27» и «27» будут работать.

Некоторые примеры:

Для устройства с адресом 0x23 включить RELAY0:

relay-exp -a 0x23 0 on

Для устройства с адресом 0x26 выключить RELAY1:

relay-exp -a 26 1 0

Для устройства с адресом 0x24 включить оба реле:

relay-exp -a 0x24 all 1

Использование библиотек

Библиотека C и модуль Python позволят вам управлять Relay Expansion с помощью ваших собственных программ. Смотрите инструкции ниже для более подробной информации:

  • Relay Expansion C Library
  • Relay Expansion Python Module
footer shadow
Контакты

г. Москва, Пятницкое ш. д. 18, пав. 566

zakaz@compacttool.ru

8-495-752-55-22

compacttool logoadaptive site

accepted payment systems

Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !

© Все права защищены 2015 - 2024г https://compacttool.ru