Relay Expansion позволяет вам управлять двумя релейными модулями. В основном, реле - это электронные переключатели, позволяющие цепям Omega с низким энергопотреблением управлять другими, потенциально мощными цепями.
Вы можете узнать больше о технических характеристиках реле в нашем обзоре оборудования.
Реле могут использоваться в качестве переключателей в различных цепях. Рассмотрим эту светодиодную схему:
Мы можем построить эту схему без переключателя:
Далее мы добавим Relay Expansion, которое будет действовать как переключатель:
Плюсовая клемма аккумулятора подключена к порту IN на Relay Expansion. Между портом OUT и цепью ставится перемычка. Поскольку Relay Expansion выключено, переключатель не работает и ток не проходит через светодиод:
Когда мы включаем реле, оно действует как переключатель, который замкнули, позволяя току течь через светодиод:
Реле имеет два модуля, поэтому с помощью него можно управлять двумя разными цепями.
Убедитесь, что на вашем Omega установлена последняя версия прошивки!
Разработан инструмент командной строки под названием relay-exp, упрощающий управление реле. Также были разработаны библиотека C и модуль Python, которые позволяют вам разрабатывать собственные программы для управления реле.
Это руководство будет сосредоточено на командной строке. В конце этой страницы мы предоставили подробные статьи о библиотеках программного обеспечения.
Для вывода на экран возможностей использования команды, запустите ее с аргументом -h:
relay-exp -h
После каждого цикла питания микросхема на Relay Expansion должна быть инициализирована для правильного и безопасного управления модулями реле. Драйвер автоматически обнаружит, требуется ли инициализация, и выполнит необходимые действия, поэтому нет необходимости запускать эту команду самостоятельно.
Тем не менее, вы все равно можете вручную инициировать инициализацию. Запустите следующую команду:
relay-exp -i
Вы можете запустить это самостоятельно или в сочетании с любыми командами ниже.
По умолчанию реле выключены.
Relay Expansion имеет два модуля. В этом руководстве они будут называться каналами RELAY0 и RELAY1. Они помечены ниже:
Вы можете использовать этот инструмент для изменения состояний реле следующим образом:
relay-exp
Давайте рассмотрим аргументы:
Когда реле выключено, оно будет действовать как разомкнутый переключатель, поэтому любая цепь, подключенная к нему, не будет замкнута и, следовательно, будет отключена. Когда он включен, подключенные цепи будут включены.
Чтобы инициализировать чип и включить 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
Встроенный Dip-Switch указывает адрес I2C, который микросхема на Relay Expansion объявляет шине I2C. Одна Omega и Expansion Dock могут управлять до восьми Relay Expansion, если все они имеют разные конфигурации DIP-переключателей.
Команда relay-exp позволяет узнать, изменилась ли конфигурация коммутатора при программировании расширения:
relay-exp -s
Новые аргументы объясняются ниже:
Порядок следующий: переключатель 1, переключатель 2, переключатель 3.
Рассмотрим таблицу:
Если все переключатели выключены (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
Если вам интересно, как настройки DIP-переключателя влияют на I2C-адрес Relay Expansion, то эта таблица для вас:
Если вам не хочется иметь дело с позициями переключателей, вы можете напрямую использовать I2C-адрес устройства. Вот как это сделать:
relay-exp -a
Флаги объяснены ниже:
Для устройства с адресом 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 с помощью ваших собственных программ. Смотрите инструкции ниже для более подробной информации:
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru