PCF8574 - 8 bitowy port sterowany I2C (TWI)
Nettigo
RSS
11.50
9.35 + VAT
- Kod:
- UKS-121
- Dodany do bazy:
- Ostatnio widziany:
- Zmiana ceny:
- +28% (09.11.2023)
- Poprzednia cena:
- 9.00
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:
* Wpis o układzie PCF8474 na blogu Starter-kit * Biblioteka PCF8574 do Arduino
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.
Elecena nie prowadzi sprzedaży elementów elektronicznych, ani w niej nie pośredniczy.
Produkt pochodzi z oferty sklepu Nettigo