Реле служит для коммутации мощной нагрузки посредством маломощных управляющих сигналов, например, с контроллера. Обычно такие модули используются в системах умного дома, когда по определенному действию нужно включить лампу, чайник и так далее.
Электромагнитоное реле состоит из сердечника, с намотанной на него катушкой. Контакты реле механически связаны с ярмом. При подаче управляющего напряжения контакты замыкаются. Модуль представляет собой сборку из трех независимых каналов с реле и раздельной индикацией состояния. Имеет всю необходимую обвязку и защиту. Предназначен для коммутации нагрузки мощностью до 2.5 кВт (Uком = 250В, Iком = 10А), Uупр = 5В, Uпит. рел. = 5В.
Модуль с реле подключается к Raspberry Pi как шилд при помощи гребенки снизу и имеет три независимых канала. Чтобы связать пины GPIO Raspberry с определенным каналом реле необходимо установить джампер (перемычку) между соответствующими пинами модуля и каналами реле. Соответствие нумерации пинов GPIO и пинов модуля, а также каналов реле следующее:
К клеммникам соответствующего канала подключается нагрузка со своим источником питания 220 В, реле рассчитаны на 10 А.
После того, как все подключено, необходимо запустить Raspberry Pi с подключенным монитором, клавиатурой и мышью. Далее необходимо скачать либо создать файл со скриптом bash, который позволяет просто управлять модулем из консоли. Необходимо использовать код ниже.
#! /bin/bash case $1 in CH1) channel = 26 ;; CH2) channel = 20 ;; CH3) channel = 21 ;; *) echo "Parameter error" exit ;; esac case $2 in ON) mode = 0 ;; OFF) mode = 1 ;; *) echo "Parameter error" exit ;; esac echo $channel > /sys/class/gpio/export echo out > /sys/class/gpio/gpio$ch/direction echo $mode > /sys/class/gpio/gpio$ch/value echo Set $channel $mode
Управление осуществляется путем подачи логических сигналов на порты GPIO. Например, на порт GPIO26 необходимо подать логическую единицу для того, чтобы замкнуть контакты канала CH1 и при этом должна быть установлена перемычка слева, соединяющая контакты P25 и СH1. Cоответственно, для размыкания канала CH1 нужно подать на порт GPIO26 логический ноль.
После создания файла необходимо его запустить из консоли командой, и сразу же передать параметры для управления каналами. Скрипт принимает два параметра: номер канала (CH1, CH2 или CH3) и состояние/команду (ON или OFF).
Если мы хотим замкнуть первый канал, то следует написать CH1 ON, разомкнуть - CH1 OFF.
Общий вид команды выглядит так:
./relay_geegrow.sh CH1 ON
Как только будет нажата клашиша enter - реле сработает. Теперь, чтобы отключить нужно ввести следующее:
./relay_geegrow.sh CH1 OFF