Objetivo: leer coordenadas X/Y en un panel resistivo casero con Arduino Nano.
Componentes:
Arduino Nano, 16 MHz, 5 V (1x)
MCP23017, expansor I/O I²C de 16 pines (1x)
ADS1115, ADC I²C 16 bits (1x)
Panel táctil casero, 2 láminas aluminio (1x)
Resistencias serie 4.7 kΩ – 10 kΩ (4x)
Fuente 5 V (USB/external)
Funcionamiento:
MCP23017 controla X+/X-/Y+/Y- → aplica 5 V y GND al eje activo.
Ejemplo: para leer X → MCP energiza X+/X-, deja Y flotante.
ADS1115 mide voltaje en el eje sin energía (ej: Y+/Y-) en modo diferencial.
Arduino Nano recibe lecturas por I²C, procesa coordenadas X/Y.
Coordenadas enviadas por USB serial al PC.
Conexiones:
Arduino Nano ↔ I²C bus ↔ MCP23017 y ADS1115 (SDA, SCL en común).
MCP23017 pines → X+/X-/Y+/Y- (con resistencias serie).
ADS1115 entradas analógicas → eje libre (Y+/Y- o X+/X- según ciclo).
Alimentación común: 5 V + GND.
... show more1 Star