Управление восьми канальным реле по I2C
Управление восьми канальным реле по I2C

В этом небольшом проекте покажу как подключить модуль с восьми реле к Arduino UNO используя интерфейсу I2C, тем самым уменьшая используемых выводов с восьми до двух.

Управление восьми канальным реле по I2C

Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Модуль реле 8-х канальный x 1 шт.
► Модуль расширения портов ввода вывода на базе PCF8574 x 1 шт. 
► Провод DuPont 10x, 2.54 мм, 20 см, F-M, Female — Male x 1 шт.

Алгоритм программы прост, будем поочередно включать реле от 1 до 8, а заем поочередно отключать от 8 до 1.

Подключение:
Первым делом подключаем модуль реле к модулю PCF8574, для этого вывода IN1 … IN8 подключаем к выводам P0 … P7, затем необходимо подключить питания Vcc и GND. Далее подключаем модуль PCF8574 к Arduino UNO, вывод VCC и GND от PCF8574 подключаем к выводам 5V и GND на Arduino. Последние что осталось подключить, это интерфейс I2C, для этого вывода SDA и SCL от PCF8574 подключаем к выводам A4 и A5 на Arduino.

Установка библиотек:
Для работы с модулем необходимо установить библиотеку «PCF8574», для установки библиотеки, перейдите в Скетч —> Подключить библиотеку —> Управление библиотеками.

В строке поиска введите «PCF 8574», найдите библиотеку «PCF8574 library» и установите данную библиотеку.

Программа:
Теперь запускаем среду разработку Arduino IDE и загружаем скетч в контроллер.

 Скачать скетч

Описание скетча:
Скетч начинается с включения библиотеки PCF8574, далее создаем объект, для работы с модулем, в котором указываем адрес устройства 0x20.

В void setup(), инициализируем работу последовательного порта. Так же, указываем как работать с портами «pcf8574.pinMode(Px, OUTPUT)» — выход. В конце функцией «pcf8574.begin()» инициализируем модуль, если инициализация прошла успешно программа продолжит работу, если нет то зациклится с ошибкой.

В void loop(), два блока с циклами while, где в первом увеличиваем переменную i и поочередно включаем реле, а во втором уменьшаем i и отключаем поочередно реле.

Ссылки
  Библиотека PCF8574 v.2.2.2

Купить на Aliexpress
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Комплект проводов DuPont, 2,54 мм, 20 см
  Модуль расширения портов ввода вывода на базе PCF8574
  Модуль реле 8-х канальный — 5V, 10A, 250V — lOW, OPTO

Купить в Самаре и области
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Провода DuPont, 2,54 мм, 20 см
  Модуль расширения портов ввода вывода на базе PCF8574
  Модуль реле 8-х канальный — 5V, 10A, 250V — lOW, OPTO


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *