Подключение PCF8574 к Arduino

4-03-2020, 16:01 0 комментариев
Расширитель портов PCF8574 обеспечивает увеличение общего количества цифровых портов ввода/вывода для микроконтроллеров через интерфейс I2C. Все мы понимаем, что такое устройство – полезное и нужное. С ним самое сложное программирование и любые Ардуино-проекты становятся доступными, и, конечно, отпадает необходимость в присоединении еще одной платы. Так мы экономим ресурсы, наше время и нервы (ну и дальше по списку).

Почему модуль PCF8574 так популярен и востребован? Ну конечно по целому ряду причин. Не на последнем месте среди его преимуществ можно назвать небольшую стоимость и доступность приобретения (как онлайн, так и офлайн). Кроме того, прибор легок в сборке и вполне функционален. Судите сами:
  • добавляет 7-8 портов через шину I2C (в зависимости от версии);
  • может функционировать без библиотек;
  • напряжение питания: 5 В;
  • адрес I2C: 0x3F;
  • габариты: 52 x 18 x 14 мм.
Распиновка выводов чипа показана на скриншоте:
Попробуем составить простую схему, в которой мы покажем непосредственно само подключение PCF8574 к Arduino. Для нее нам понадобятся:
  1. Контроллер Arduino Uno
  2. Расширитель портов PCF8574
  3. Макетная плата
  4. Соединительные провода (перемычки)
  5. Светодиод (или кнопка) для тестирования работоспособности
Собираем «железо»:
Заливаем скетч для программирования мигания светодиодом:
#include <PCF8574.h>
#include <Wire.h>
 
PCF8574 expander;
 
void setup()
{
  expander.begin(0x20);
  expander.pinMode(4, OUTPUT);
}
 
void loop()
{
  expander.digitalWrite(4, LOW);
  delay(1000);
  expander.digitalWrite(4, HIGH);
  delay(1000);
}
В описанной выше прошивке задействованы 2 специализированных софта - библиотеки PCF8574 и Wire. Их следует скачать и инсталлировать в среду разработки IDE (папка директории libraries).

Можно также модернизировать схему, добавив еще один модуль I2-расширителя портов либо ЖК-дисплей. Возможности ограничены только вашими планами!

Беспокоит нехватка портов на контроллере? – Забудьте об этом! Пользуйтесь продуманными устройствами и удачных вам проектов!
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

Сегодня рассматриваем подключение VL53L0X к Ардуино, а также основные особенности этого устройства. Датчик выбран нами для обзора не случайно – он вполне...

Сегодня мы поговорим о том, как подключить экран Nokia 5110 к Arduino, приведем примеры скетча и используемых для управления библиотек. Выбор пал на этот...

Сегодня рассматриваем I2C модуль расширения и подключение MCP23017 к Arduino. О подобных платах мы уже говорили. Их ценность и практичность для любителей...

Модуль энкодер KY-040 является электромеханическим устройством, а точнее - датчиком угла поворота и вращения оси различных девайсов. Непосредственно сам прибор...

Оставить комментарий