Amplía las posibilidades de tus proyectos con el Adafruit AW9523 GPIO Expander and LED Driver Breakout - un bonito y potente expansor I2C con un montón de trucos bajo la manga.
Los expansores de GPIO funcionan así: tienes una placa con un cierto número de GPIO pero no es suficiente para tu proyecto - tal vez necesites más botones o LEDs. Podrías actualizar a una placa con un gran número de GPIO como la Grand Central, o podrías poner una de estas placas. Conéctalo a través de I2C y entonces podrás enviar/recibir comandos I2C para controlar los pines GPIO para escribirlos y leerlos. Va a ser más lento que el acceso directo a los GPIO, pero quizás eso no importe si tarda un milisegundo en lugar de un microsegundo. Sólo necesitas los dos pines I2C, e incluso puedes compartir el puerto I2C con otros sensores y dispositivos. Incluso puedes añadir más expansores para un control masivo de E/S.
El AW9523 es una vuelta de tuerca al expansor I2C común:
En primer lugar, es muy asequible, ¿a quién no le gusta eso?
Tiene 16 pines de E/S, lo que duplica el número de pines de la mayoría de las placas
Cuatro opciones de dirección I2C, por lo que puede conectar 4 expansores a un solo bus
Cada pin puede ser una entrada o una salida
La salida IRQ puede alertarle cuando los pines de entrada cambian de valor
Este chip no soporta pull-ups o pull-downs internos, tendrá que añadir una resistencia externa si la necesita
Sin embargo, tiene soporte de atenuación LED de corriente constante de 8 bits, por lo que puedes conectar LEDs sin resistencias y tener una gran atenuación sin PWM
Los primeros 8 pines pueden ser configurados como drenaje abierto (como un grupo)
La falta de pull's configurables internamente es un poco de un plomazo, pero creemos que el expansor lo compensa con creces con la unidad LED de corriente constante. Si vas a utilizar un expansor para añadir muchos LEDs controlables, esta placa te lo pondrá muy fácil. Como es de corriente constante, no necesitas resistencias en línea con cada LED (aunque no te vendrá mal): simplemente conecta el ánodo del LED a uno de los muchos pads VIN, y luego conecta el cátodo al pin GPIO.
Por supuesto, puedes controlar cualquier botón u otra E/S con los pines - sólo pensamos que esta placa es particularmente adecuada para la conducción de LEDs. También hay una salida de interrupción, puedes habilitar el IRQ de cambio de pin para cualquier pin, de manera que puedas ser notificado cuando sea el momento de leer los estados de E/S.
Una rareza de este chip es que la dirección I2C por defecto determina el estado de arranque inicial de los pines. Las librerías hacen un soft-reset inmediato y configuran todos los pines como entradas y push-pull por lo que se puede esperar el mismo comportamiento sin importar la dirección I2C. Sin embargo, te recomendamos que compruebes la tabla 1 de la hoja de datos para asegurarte de que esto no afecta a tu hardware.
Adafruit ha escrito tanto las librerías de Arduino como las de CircuitPython/Python para el AW9523, así que puedes empezar a trabajar tanto si tienes un UNO compatible con Arduino como si tienes un Raspberry Pi 4 - o cualquier cosa intermedia.
Para que puedas ponerte en marcha rápidamente, Adafruit ha creado una placa de circuito impreso a medida con el factor de forma STEMMA QT, que facilita la interfaz. Los conectores STEMMA QT de ambos lados son compatibles con los conectores SparkFun Qwiic I2C. Esto le permite realizar conexiones sin soldadura entre su placa de desarrollo y el AW9523 o encadenarlo con una amplia gama de otros sensores y accesorios utilizando un cable compatible. El cable QT no está incluido, pero tenemos una variedad en la tienda.
DETALLES TÉCNICOS
AW9523 Características:
16 E/S multifunción, cada una de ellas para el accionamiento del LED (regulación de la fuente de corriente) o el modo GPIO
256 pasos de regulación lineal en el modo de accionamiento del LED
Cualquier GPIO puede configurarse como una entrada o una salida de forma independiente
Soporta interrupción, deglitch de 8us, activo de bajo nivel
Interfaz I2C estándar, AD1/AD0 selecciona la dirección del dispositivo I2C
SDA, SCL, SHDN, y todos los GPIO pueden aceptar en 1Entrada lógica de 8V
Protección ESD: ±4000V HBM (norma MIL-STD-883H Método 3015.8?
Latch-up ?±450mA? ¿Norma JEDEC NO.78C SEPTIEMBRE 2010?
Función de desconexión de la alimentación, activa a bajo nivel
Alimentación de 2,5V~5,5V
Dirección I2C por defecto
(puede ser 0x59, 0x5A o 0x5B) Dimensiones del producto: 38,0mm x 17,8mm x 4,5mm / 1,5" x 0,7" x 0,2"
Peso del producto: 2,5g / 0,1oz
AW9523 Hoja de datos en español