Реле для RaspberryPi

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

Принцип работы

Электромагнитоное реле состоит из сердечника, с намотанной на него катушкой. Контакты реле механически связаны с ярмом. При подаче управляющего напряжения контакты замыкаются. Модуль представляет собой сборку из трех независимых каналов с реле и раздельной индикацией состояния. Имеет всю необходимую обвязку и защиту. Предназначен для коммутации нагрузки мощностью до 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