Varick St. 150
Unknown NY
New York, Vereinigte Staaten, 10013
[email protected]
https://eckstein-shop.de/Adafruit-Marken
Am Ostbahnhof 3
Niedersachsen
Clausthal-Zellerfeld, Deutschland, 38678
[email protected]
https://eckstein-shop.de
Adafruit PCF8574 I2C GPIO Expander Breakout
Espandi le capacità del tuo progetto con l'Adafruit PCF8574 GPIO Expander Breakout, un conveniente expander I2C a 8 canali.
Come funziona un GPIO Expander
I GPIO Expander funzionano così: hai una scheda con un certo numero di GPIO, ma non abbastanza per il tuo progetto - magari hai bisogno di più pulsanti o LED. Potresti passare a una scheda con un gran numero di GPIO come il Grand Central oppure utilizzare una di queste schede. Collegalo tramite I2C e poi puoi inviare/ricevere comandi I2C per controllare i pin GPIO, per scrivere e leggere. Sarà più lento dell'accesso diretto ai GPIO, ma potrebbe non importare se ci vuole un millisecondo invece di un microsecondo. Hai bisogno solo dei due pin I2C e puoi persino condividere il bus I2C con altri sensori e dispositivi. Puoi anche aggiungere ulteriori expander per un controllo I/O massiccio!
Caratteristiche del PCF8574
- Molto conveniente - chi non lo ama?
- Ha 8 pin I/O
- Tre jumper di selezione dell'indirizzo I2C permettono fino a 8 expander su un bus per un totale di 64 GPIO aggiunti
- Ogni pin può essere un ingresso con pull-up leggero o un'uscita a sink
- L'uscita IRQ ti avvisa automaticamente quando il valore dei pin di ingresso cambia
- Questo chip non ha un registro di direzione dei pin. Non puoi impostare i pin come ingresso o uscita - invece, ogni pin ha due stati possibili. Fondamentalmente, puoi considerarlo come un'uscita open-drain con un pull-up resistivo integrato da 100K.
- Opzione uno: ingresso con pull-up leggero - di default viene letto come livello logico alto, ma collegando il GPIO a massa viene letto come livello logico basso.
- Opzione due: uscita a sink con drive forte da 20 mA. Questo significa che l'uscita è "forzata" bassa e viene sempre letta come livello logico basso.
La questione della direzione e dello stato dei pin è un po' strana, ma funziona bene per molti scopi, purché tu sappia cosa aspettarti.
Esempi di utilizzo
Ad esempio, se vuoi leggere un pulsante o un interruttore, collega un lato al PCF e l'altro lato a massa. Imposta poi il pin su "ingresso con pull-up leggero". Quando il pulsante è premuto, verrà letto come basso, quando è rilasciato, verrà letto come alto.
Se vuoi controllare un LED, collega l'anodo tramite una resistenza alla tensione positiva. Se il pin del PCF è impostato su "ingresso con pull-up leggero", il LED sarà spento. Se il pin del PCF è impostato su "uscita a sink forte", il LED sarà collegato a massa e si accenderà.
Se vuoi inviare un livello logico di uscita GPIO a un altro dispositivo o periferica, il pull-up leggero funge da uscita logica alta, l'uscita a sink forte come uscita logica bassa.
Se vuoi ricevere un livello logico di ingresso GPIO, imposta il pin su pull-up leggero e poi leggi il pin per determinare se l'ingresso GPIO è alto o basso.
Fondamentalmente, l'unica cosa a cui devi prestare attenzione è che non puoi controllare un LED che si aspetta che il GPIO dell'expander vada alto per accendere il LED, o collegare un ingresso pulsante a una tensione positiva senza aggiungere una resistenza di pull-down aggiuntiva. Se questo è un po' confuso, non preoccuparti - tutte queste cose sono gestite nella nostra libreria Arduino PCF8574 o nella libreria CircuitPython/Python PCF8574 - puoi fingere che abbiano modalità di ingresso/uscita, e la libreria simulerà ciò che ti aspetti.
Facile da usare con STEMMA QT
Per farti iniziare rapidamente, abbiamo progettato un PCB su misura nel formato STEMMA QT, che consente un'interfaccia semplice. I connettori STEMMA QT su entrambi i lati sono compatibili con i connettori I2C SparkFun Qwiic. In questo modo, puoi creare connessioni senza saldature tra la tua scheda di sviluppo e il PCF8574 o concatenarlo con una varietà di altri sensori e accessori compatibili utilizzando un cavo appropriato. Il cavo QT non è incluso.
Dettagli tecnici
- Dimensioni del prodotto: 25,5 mm x 17,7 mm x 4,6 mm
- Peso del prodotto: 1,7 g
Arduino PCF8574 library
CircuitPython/Python PCF8574 library
Adafruit Industries LLC, Varick St. 150, 10013 New York, Unknown NY, Vereinigte Staaten, [email protected], https://eckstein-shop.de/Adafruit-Marken
Eckstein GmbH, Am Ostbahnhof 3, 38678 Clausthal-Zellerfeld, Niedersachsen, Deutschland, [email protected], https://eckstein-shop.de