| Ваш IP: 3.230.119.106 | Online(44) - гости: 29, боты: 15 | Загрузка сервера: 0.15 ::::::::::::

Расширитель портов на PCF8574 (Arduino)

Модуль PCF8574 для увеличения доступных цифровых входов/выходов для шины I2C на микросхеме PCF8574T.

Характеристики:

  • Количество выводов I/O: 8
  • Количество выводов прерывания: 1 (с открытым стоком)
  • Напряжение питания: 3.3 — 5.5 В
  • Max ток вывода при состоянии HIGH: 300 мкА
  • Max ток вывода при состоянии LOW: 25 мА
  • Ток покоя: < 10 мкА
  • Интерфейс: I2C (100 кГц)
  • I2C адрес: 8 вариантов

Назначение выводов:

  • VCC —  5V.
  • GND —  GND.
  • P0..P7 — цифровые выходы/входы
  • SDA —  I2C  А4.
  • SCL — I2C  А5.
  • А0, А1, А2 — назначение адреса уст-ва
  • INT — Прерывание инвертированный сигнал. Вы можете использовать его для обнаружения изменений на одном из цифровых входов.

Выбор адреса

A0 A1 A2 адрес
0x20
+ 0x21
+ 0x22
+ + 0x23
+ 0x24
+ + 0x25
+ + 0x26
+ + + 0x27

Чтение состояния портов

#include <Wire.h>
#include <PCF8574.h>
 
  PCF8574 pcf;
 
void setup(){
  Serial.begin(9600);
  pcf.begin(0x20);
  pcf.pinMode(4, INPUT);
}
 
void loop(){
  Serial.println(pcf.digitalRead(4));
  delay(500);
}

Чтение состояния портов с внутренним подтягивающим резистором

#include <Wire.h>
#include <PCF8574.h>
 
  PCF8574 pcf;
 
void setup(){
  Serial.begin(9600);
  pcf.begin(0x20);
  pcf.pinMode(4,INPUT_PULLUP);
}
 
void loop(){
  Serial.println(pcf.digitalRead(4));
  delay(500);
}

Запись состояния портов

#include <Wire.h>
#include <PCF8574.h>
 
  PCF8574 pcf;
 
void setup(){
  Serial.begin(9600);
  pcf.begin(0x20);
  pcf.pinMode(4, OUTPUT);
}
 
void loop(){
  pcf.digitalWrite(4,HIGH);
  delay(500);
  pcf.digitalWrite(4,LOW);
  delay(500);
}

Библиотека — http://forum.rcl-radio.ru/misc.php?action=pan_download&item=600&download=1

Форум — http://forum.rcl-radio.ru/viewtopic.php?id=164

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

Войти с помощью: 

Случайные статьи

  • Источник питания для УМЗЧ с низким уровнем пульсаций

    Источник питания для УМЗЧ с низким уровнем пульсаций

    Предложенная схема может быть использована в усилителях класса АВ большой мощности, где необходим источник питания с низким уровнем пульсаций. Так же схема позволяет уменьшить емкость выходного конденсаторного фильтра. VD1 и R1 обеспечивают опорное напряжение на базе VT1. VD1 выбирается из следующего условия: Uvd1 = Uвых — 1.2В Источник — http://www.electronicecircuits.com/electronic-circuits/low-ripple-power-supply-circuit-diagramПодробнее...
  • Искатель скрытой проводки на транзисторах

    Прибор на транзисторах имеет более высокую чувствительность, чем предыдущая схема. Если электрического поля в зоне антенного щупа WA1 нет либо искатель находится далеко от сетевых проводов, транзистор VT2 открыт, мультивибратор на VT1, VT3 не работает, светодиод HL1 погашен. При приближении антенного щупа к проводнику с током либо к сетевому проводу …Подробнее...
  • Четырехразрядный семисегментный индикатор (Arduino)

    Четырехразрядный семисегментный индикатор (Arduino)

    Четырехразрядные семисегментные индикаторы рассчитаны на работу динамическом режиме (динамическая индикация), в этих индикаторах все одноименные сегменты во всех разрядах замкнуты между собой. Как правило у таких индикаторов 12 выводов: 4 вывода разрядов и 8 выводов для сегментов и запятых. Существуют две разновидности индикаторов: с общим анодом и с общим катодом. …Подробнее...
  • 4-х канальное реле времени (Arduino)

    4-х канальное реле времени (Arduino)

    Реле времени позволяет коммутировать 4 реле, для этого необходимо указать для каждого реле время включения и время выключения. Перед установкой времени срабатывания реле необходимо установить правильное время на часах, корректировка времени часов включается одновременным нажатием кнопок «+» и «-«, далее при нажатии кнопки «К» производится установка минут, а при повторном …Подробнее...
  • wi-fi модуль NodeMcu v3 с чипом ESP8266 (ESP-12e)(Умный дом)

    wi-fi модуль NodeMcu v3 с чипом ESP8266 (ESP-12e)(Умный дом)

    На базе wi-fi модуля NodeMcu v3 с чипом ESP8266 (ESP-12e) можно сделать терморегулятор с удаленным управлением (по локальной сети или Интернет), помимо терморегулятора можно управлять несколькими цифровыми выходами. Предлагаемое для повторения уст-во содержит в себе несколько компонентов: wi-fi модуль NodeMcu v3 с чипом ESP8266 (ESP-12e) 18B20 — цифровой датчик температуры, для …Подробнее...