Мы не выдаем Китай за Италию. Платы от российского производителя по сниженным ценам.

Новинки: Freeduino Mini, FTDI Board, модули USB Host, Ethernet, Buffer, Relay, Freeduino 2013.

Назначение

Модуль предназаначен для коммутации до восьми каналов постоянного/переменного тока с помощью примененных двухпозиционных реле IM03TS.

Модуль подключается к основной плате по шине SPI/I2C (в зависимости от модификации).

  • Каждое реле имеет 2 двухпозиционных контактных набора типа "перекидной контакт"
  • Возможность задания адреса модуля (до 8 модулей на одной шине I2C, до 4 на одном выводе CS шины SPI)
  • Световая индикация состояния каждого реле
Relay Shield SPI      Временно недоступно для заказа

Relay Shield на шину SPI (с микросхемой MCP23S08).

Relay Shield I2C 1500 р. 1200 р. В корзину

Relay Shield на шину I2C (с микросхемой MCP23008).

Основные параметры примененных миниатюрных реле IM03TS (согласно документации производителяпросмотр):

  • Макс. ток коммутации: 2А (активная нагрузка, напряжение 30В)
  • Макс. напряжение коммутации: 220В пост./250В перем. (активная нагрузка, ток 0.25А)
  • Макс. коммутируемая мощность: 60Вт (активная нагрузка)

Библиотека MCP23xxx

Для упрощения работы с этим, и рядом других модулей, разработана библиотека MCP23xxx, предоставляющая простой интерфейс к функционалу микросхем серии MCP23xxx. Библиотека доступна для свободного скачивания: http://www.freeduino.ru/arduino/files/MCP23xxx.zip Библиотека совместима с ПО Arduino версии 1.0.5 (также предполагается совместимость и с более поздними версиями).

Фактически, это набор из двух библиотек: MCP23xxx и LiquidCrystal_MCP23x17.

Более подробно установка библиотек описана в разделе подключение библиотек. Структура каталогов папки libraries после установки должна стать такой:

/libraries/LiquidCrystal_MCP23x17
/libraries/MCP23xxx

В библиотеке MCP23xxx реализованы шаблоны классов, организующие работу с расширителями портов MCP23017, MCP23S17, MCP23008 и MCP23S08. Библиотека LiquidCrystal_MCP23x17 - это модифицированная стандартная библиотека LiquidCrystal, поддерживающая русский язык, и работающая через расширитель портов.

К библиотеке прилагаются примеры, поясняющие работу с ней. Также доступна для скачивания предыдущая версия библиотеки: http://www.freeduino.ru/arduino/files/MCP23x17.zip

Пример работы с модулем

Конструктивно модуль представляет из себя расширитель портов MCP23x08 и подключенные к нему через буферную микросхему ULN2803 реле.

Таким образом, чтобы переключать реле, достаточно менять состояние выводов микросхемы MCP23x08 с помощью метода digitalWrite, предварительно переключив их в режим выхода с помощью метода pinMode, как в предлагаемом примере.

////Для SPI версии подключаем SPI.h:
//#include <SPI.h>
//Для I2C версии подключаем Wire.h:
#include <Wire.h>
//подключаем библиотеку
#include <MCP23xxx.h>

////Для SPI версии создаем объект класса CMCP23S08:
//CMCP23S08 MCP;
//Для I2C версии создаем объект класса CMCP23008:
CMCP23008 MCP;
//но не инициализируем объект, т.к. шина не готова

void setup()
{
//  //Для SPI версии конфигурируем шину SPI и объект MCP номером линии CS (10) и адресом (0)
//  SPI.begin();
//  MCP.init(10, 0);
  //Для I2C версии конфигурируем шину I2C и объект MCP адресом (0)
  Wire.begin();      //TWBR = 12;  // <- так можно сделать 400kHz I2C
  MCP.init(0);

  //Все выводы чипа нужно сделать выходами либо в цикле
  for (int i=0; i<8; i++) {
    MCP.pinMode(i, OUTPUT);
  }
  //или за один раз, вызовом метод pinMode8
  //MCP.pinMode8(0x000);
}

void loop()
{
  int i;
  //Последовательно включаем и отключаем выводы микросхемы MCP с помощью digitalWrite
  //соответственно состояниям выводов будут переключаться реле
  for (i=0; i<8; i++) {
    MCP.digitalWrite(i, HIGH);
    delay(1000);
    MCP.digitalWrite(i, LOW);
  }
}

Прочие особенности

Как и для других модулей, онованных на микросхемах MCPxxx, для Relay shield нужно задать адрес на шине с помощью группы джамперов Address. I2C версия модуля поддерживает до 8 различных адресов, а SPI - до 4.

Для SPI версии модуля необходимо выбрать номер вывода CS с помощью одноименной группы джамперов, а для I2C версии можно включать или отключать подтяжку шины с помощью джамперов I2C pullup.

Модуль позволяет переключить питание обмоток реле на внешний источник с помощью джампера PWR_SELECT, а также выбрать режимы работы кнопки сброса с помощью группы джамперов JRS.

Каждое реле имеет дополнительную контактную группу, на выводах которой не распаяна клеммная колодка, доступную для прямой пайки.

Принципиальная схема по лицензии Creative Commons Attribution-ShareAlike 2.5