Escáner I2C con Arduino
Uno de los retos cuando se trabaja con I2C (también llamado TWI), es saber la dirección exacta de un dispositivo. Muchos de los dispositivos comunes como memorias o algunos sensores, disponen de una dirección fija y ampliamente conocida, sin embargo otros dispositivos ofrecen la posibilidad de programar una dirección dinámicamente o seleccionar una de varias disponibles y se hace difícil en un principio trabajar con ellos.
Afortunadamente existe una técnica para realizar un escaneo del bus I2C y así averiguar qué direcciones existen en un mismo bus. Es similar a realizar un "PING" en una red.
Os dejo el enlace a continuación un sketch de Arduino listo para ser utilizado...