Laboratorio: I2C y 1-Wire
Requisitos de finalización
2. I2C
Procedimiento
- Conectar el sensor de temperatura TMP101 a la placa Arduino Mega 2560 como indica la figura. Utilice cables de no más de 20 cm.
- Conectar la placa Arduino Mega 2560 a la PC/Notebook mediante un cable USB.
- Desde la IDE de Arduino cargar el Sketch ejemplo Multiplesensor.
- Utilizar la clase TI_TMP101 según se indica en la bibliografía.
- Configurar la dirección: 4A si el pin addr está conectado a vcc.
- Verificar en el Monitor Serial si el sensor TMP101 responde al llamado de alguna dirección.
Registrar la dirección del TMP101. - En la IDE de Arduino editar el Sketch para el TMP101.
- Cargar el programa y observar en el Monitor Serial si el sensor responde.
- Con el osciloscopio observar en un canal SDA y con el otro SCL.
- Configurar el disparo (trigger) en modo barrido único.
- Asegúrese de que el nivel de trigger esté entre 1 y 3 V.
- Utilizar “memoria profunda” para la captura con el osciloscopio.
- Fijar la escala de tiempo en 2 ms por división. Con esto nos aseguramos de capturar toda la trama.
Actividades
- Compruebe la legibilidad de la forma de onda de la trama, midiendo el tiempo de subida (entre el 20 y el 80 %).
- Repita la experiencia utilizando cables de bus de 1 m, 2 m, 5 m y 10 m.
- Con los datos obtenidos confeccione una tabla y grafique.
- Instale resistores de pull-up de 4,7 kΩ.
- Reduzca gradualmente el valor de las resistores hasta 2 kΩ, midiendo el tiempo de subida.
- Con los datos obtenidos confeccione una tabla y grafique.
- Mida la capacidad del bus con un puente RLC.