PCF8574 - 8 bitowy port sterowany I2C (TWI)

Kod:
UKS-121
Waga: Help
1 g

PCF8574 to 8 bitowy port równoległy sterowany magistralą i2c (TWI). Pozwala w prosty sposób zwiększyć ilość pinów cyfrowych w Arduino. Można podłaczyć do 8 układów tego typu zyskując 64 dodatkowe piny cyfrowe.

W magazynie Help 36

PLN 11,50
PLN 9,35 bez VAT
Ile sztuk? Rabat Cena za szt
1 11,50
5+ 10,00 % 10,36
Rabaty ilościowe nie sumują się z innymi promocjami. Podano ceny brutto, obliczenia na podstawie cen netto.

Opis

PCF8574 to 8 bitowy port równoległy sterowany magistralą i2c (TWI). Pozwala w prosty sposób zwiększyć ilość pinów cyfrowych w Arduino. Można podłaczyć do 8 układów tego typu zyskując 64 dodatkowe piny cyfrowe.

Jeśli to nadal mało, to mamy w ofercie ]PCF8574A](/products/1066), który mając inny adres bazowy pozwala podłączyć kolejnych 8 układów (kolejne 64 piny cyfrowe).

Więcej informacji o układzie PCF8574 na blogu Starter-kit.

  • Obudowa: DIP16 (standardowa obudowa układów scalonych z 16 nogami o rozstawie 2,54 mm)
  • Zasilanie: od 2,5 V do 6 V
  • Pobór prądu: 100 µA przy przesyłaniu danych, lub 10 µA w trybie stand-by
  • Standard stanów logicznych: W zależności od zasilania 3,3 V lub 5 V
  • Komunikacja: Magistrala i2c (TWI), adres od 0x20 do 0x27
  • Wydajność prądowa wyjść w stanie niskim: 25 mA
  • Wydajność prądowa wyjść w stanie wysokim: maksymalnie 300 µA
  • Dokumentacja: PCF8574 DATA SHEET

Wersje W zależności od dostawy mogą być to układy od NXP lub TexasInstruments. Jeżeli zamawiasz więcej niż jeden układ, zawsze będziemy się starali zapakować układy jednego producenta.

Opis wyprowadzeń

  • Vcc - zasilanie 3.3 V lub 5 V
  • GND - masa zasilania
  • SDA - sygnał danych magistrali i2c (TWI)
  • SCL - sygnał zegara magistrali i2c (TWI)
  • /INT - zanegowane wyjście przerwania informujące, że na wejściu zmienił się stan logiczny
  • A0 .. A2 - ustawienie adresu dla kolejnych układów w magistrali
  • P0 .. P7 - wejścia/wyjścia cyfrowe układu

Podłączenie do Arduino

  • Arduino Duemilanove: Piny 4 (SDA) i 5 (SCL) z grupy “ANALOG IN”, piny 5V i GND z grupy “POWER”
  • Arduino UNO: Piny 4 (SDA) i 5 (SCL) z grupy “ANALOG IN”, piny 5V i GND z grupy “POWER”
  • Arduino UNO R3: SDA, SCL w lewym górnym rogu, piny 5V i GND z grupy “POWER”
  • Arduino MEGA: piny 20 (SDA), 21 (SCL) z grupy pinów “COMMUNICATION”, piny 5V i GND z grupy pinów “POWER”.

Przykładowe podłączenie PCF8574 do Arduino UNO R3:

Program testowy

#include <PCF8574.h>
#include <Wire.h>

// Definicje numerow pinow ukladu dla nazw
#define LED 4
#define BUTTON 3

// stworzenie obiektu ukladu
PCF8574 expander;

void setup()
{
  // ustalenie adresu ukladu
  expander.begin(0x38);
  // ustalenie pinu LED (4) jako wyjscia
  expander.pinMode(LED, OUTPUT);
  // ustalenie pinu BUTTON (3) jako wejscia
  expander.pinMode(BUTTON, INPUT);
  // ustawienie pinu BUTTON domyslnie w stanie wysokim
  expander.pullUp(BUTTON);
}

void loop()
{
  // sprawdzanie czy na pinie BUTTON jest stan niski
  if (expander.digitalRead(BUTTON) == LOW)
  {
    // jesli tak to zapala diode LED
    expander.digitalWrite(LED, LOW);
  }
  
  else
  {
    // jesli nie to wylacza
    expander.digitalWrite(LED, HIGH);
  }
}

Program współpracuje z powyższym schematem. Sprawdza czy został wciśnięty przycisk i jeśli tak to zapala diodę LED. Program wymaga zainstalowania biblioteki "PCF8574.h"

Linki:

Wersja 16-sto portowa (16 bit)

Mamy w sprzedaży MCP23017 - wersję expandera z 16 portami (bitami), jednak do niej potrzebna jest inna biblioteka, nie jest to zamiennik jeden do jednego.

Pliki

PCF8574 - karta katalogowa - wersja TexasInstruments

 

PCF8574 - karta katalogowa - wersja NXP

 

PCF8574 od Texas Instruments