Z- PCF8574T I2C модуль

Опубликовано 04.11.2014 1:26:00


Модуль на основе микросхемы PCF8574T позволит легко решить проблему нехватки цифровых входов/выходов.

В свою очередь, цифровые выходы могут использоваться для управления различной периферией: светодиоды, реле модули и т.д., а режим работы в качестве цифровых входов поможет считывать состояние вывода, т.е. можно цеплять различные цифровые датчики, но самым обыденным примером является подключение и считывание состояния кнопок.Z- PCF8574T расширитель I/O портов с I2C интерфейсом

 

 

Основные технические характеристики:

• Входной интерфейс: I2C (100 кГц )

• Количество выводов I/O: 8

• Количество выводов прерывания: 1 (с открытым стоком)

• Напряжение питания: 3.3 - 5.5В

• Максимальный ток вывода при состоянии HIGH: 300мкА

• Максимальный ток вывода при состоянии LOW: 25мА

• Ток покоя: <10мкА

• I2C адрес: На выбор 8 вариантов

• Размеры: 42 × 24мм


 

Основные элементы Z- PCF8574T I2C модуля:

1 - Микросхема PCF8574T

2 - Гребенка для подключения к контроллеру 

3 - Дублирующая гребенка для состыковки с другим модулем

4 - Индикаторный светодиод наличия питания + 5V (возможно отключить)

5 - Джамперный блок выбора адресации

6 - Трехпиновые гребенки стандарта G V S

На тыльной стороне все контакты промаркированы

Основные элементы Z- PCF8574T I2C модуля


 

Выбор адресации

Микросхема PCF8574T позволяет контролировать 8 входов/выходов, используя всего 2 вывода на контроллере. У данной микросхемы можно задавать адрес, под которым она будет висеть на шине I2C. Всего имеется 8 вариантов адресации т.е. можно подключить 8 модулей, что в сумме позволяет нарастить 64 входа/выхода, успользуя все теже 2 вывода контроллера

Для изменения адресации необходимо установить джамперы в нужное положение, тем самым притянуть выводы A0, A1, A2 к положительному либо отрицательному потенциалу. На плате положения промаркированы.

При подключении долее двух-трех модулей, резисторную подтяжку линии I2C, необходимо оставить на одном модуле. За нее отвечает джампер I2C pull-up. Объяснение почему.

Адресация PCF8574T I2C модуля

 

В программном коде адрес будет задаваться в данной строке.

pcf.begin(0x27);


 

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

 

Библиотека необходимая для работы с модулем PCF8574,

Её необходимо распаковать и добавить в папку "libraries" в папке с Arduino IDE. Не забывайте перезагрузить среду, если на момент добавления IDEшка была открыта.

 

Модуль оборудован четырех-пиновым разъемом стандарта 2.54мм

 SCL: последовательная линия тактирования (Serial CLock)

 SDA: последовательная линия данных (Serial DAta)

 VCC: "+" питания

 GND: "-" питания

 

Выводы отвечающие за интерфейс I2C на платах Arduino на базе различных контроллеров разнятся

 Z- PCF8574T I2C модуль  На базе ATmega 328  Leonardo  MEGA, ADK, DUE
 SCL  A5  D3  D21
 SDA  A4  D2  D20
 VCC  +5V  +5V  +5V
 GND  GND  GND  GND

 

Микросхема работает с логическими уровнями и большого тока в режиме выхода  (HIGH), можно не ждать, по даташиту он равен 300uA.

Так что для примера, светодиоды (яркость которых зависит от тока) будем подключать по схеме с общим анодом.


 

• Работа с одним модулем

Для наглядности подключим 4 светодиода и 4 кнопки. Светодиоды будут висеть на выводах сконфигурированных как "OUTPUT", а кнопки на выводах сконфигурированных как "INPUT"
 

 
Пример программного кода

 

 

• Работа с двумя и более модулями

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

 

 
Пример программного кода

 


 

Использованное в статье железо:

• Плата ArduinoZ-PCF8574T I2C модуль

• Соединительные провода "папа-мама"макетная плата 700 контактов

• Светодиоды 3ммрезисторы 220 Ом


 

Документация:

• Принципиальная схема: z-pcf8574t-i2c-module-schematics.jpg 

• Техническое описание микросхемы PCF8574: datasheet


 

Купить Купить в России  Z- PCF8574T I2C модуль


А как же комментарии?