Descripción
Qué es
El módulo de expansión IO de 16 canales con interfaz I2C basado en MCP23017-E es una herramienta útil para proyectos que requieren un número elevado de entradas y salidas digitales. Esta tarjeta permite al usuario ampliar las capacidades del microcontrolador utilizando la interfaz I2C.
Características
- Módulo basado en MCP23017-E
- Interfaz I2C
- 16 canales de entrada/salida
Para qué sirve
Los módulos de expansión IO como este son ideales para proyectos que requieren un control multipolar sobre dispositivos externos, como LEDs, relés o sensores. Puedes utilizarlo con Arduino o ESP y crear esquemas complejos sin agotar los pines digitales del microcontrolador.
Tutorial: Cómo usar el Módulo de expansión IO de 16 canales MCP23017-E
El módulo de expansión IO de 16 canales con interfaz I2C es ideal para proyectos que requieren un mayor número de pines digitales. Útil para principiantes e intermedios, lo encontrarás útil para crear esquemas complejos.
Qué necesitas
- Arduino o compatible
- Cable I2C
- Resistencia pull-up
- Cable de alimentación
Pasos
- 1. Conecta la alimentación al módulo MCP23017-E utilizando un cable de alimentación.
- 2. Conecta el VCC del módulo al 5V del Arduino.
- 3. Conecta el GND del módulo al GND del Arduino.
- 4. Conecta los pines SDA y SCL del módulo al respectivo pin SDA y SCL del Arduino.
- 5. Conecta una resistencia pull-up (10kΩ) entre SDA y VCC.
- 6. Carga el código Arduino proporcionado.
- 7. Verifica en el datasheet la configuración de los pines.
- 8. Prueba los pines digitales con un programa de ejemplo.
Código de ejemplo
```cpp
#include <Wire.h>
#include <Adafruit_MCP23017.h>
Adafruit_MCP23017 mcp = Adafruit_MCP23017();
void setup() {
Wire.begin();
mcp.begin();
mcp.pinMode(0, OUTPUT);
mcp.digitalWrite(0, HIGH);
}
void loop() {
// Codice di esempio
}
```
Miniproyecto
Crea un contador binario simple con 4 LEDs. Conecta los pines digitales del módulo a 4 LEDs y controla el estado de cada LED con un ciclo for.
Errores comunes
- Olvidarte de conectar la resistencia pull-up.
- Conectar SDA y SCL directamente al Arduino sin resistencia pull-up.
- Utilizar una alimentación diferente de 5V.
- Olvidarte de verificar la configuración de los pines en el datasheet.
Accesorios recomendados
- LED
- Resistencia 220Ω
- Resistencia pull-up 10kΩ
- Cable I2C
Preguntas frecuentes
¿Puedo usar este módulo con un microcontrolador diferente de Arduino?
Sí, el módulo soporta cualquier microcontrolador con interfaz I2C.
¿Cuántos pines digitales puede expandir el módulo?
El módulo puede expandir 16 pines digitales.
¿Qué pines del módulo debo configurar como entrada o salida?
Consulta el datasheet para la configuración correcta.






Valoraciones
No hay valoraciones aún.