Está en la página 1de 3

Profesor: Roberto Ramírez

Manuel Díaz
2-2022

Laboratorio 1
Comunicación I2C y SPI
Objetivo: Implementar los protocolos de comunicación I2C y SPI entre dispositivos Arduino,
sensores y periféricos.
Componentes:
- 2 Tarjetas Arduino
- Sensor GY-91
- Pantalla LCD Arduino

Software:
- Tinkercad.com (Opcional)

Actividad
Diseñe una red de comunicación en topología bus basado en la interfaz I2C y SPI de Arduino,
para realizar la medición de variables desde un sensor GY-91, luego el sistema deberá permitir
presentar la medición instantánea de algunas variables en una pantalla LCD, y, que por otro lado,
se pueda acceder al registro histórico de todas las variables del sensor desde un computador.
La red de comunicación debe estar compuesta por un Arduino maestro, un Arduino esclavo,
y pantalla LCD, un sensor GY-91 y un PC para el registro de variables, tal como se muestra en
la Fig. 1.
1. Preparación de la red:

a) Mediante la conexión en cascada, con 2 microcontroladores Arduino (cualquier tipo),


arme la siguiente topología de bus:
a. Un Arduino como maestro.
b. Un Arduino como esclavo.
c. En el Arduino esclavo, conecte el sensor GY-91.
d. En el Arduino maestro, conecte la pantalla LCD.
e. Arduino maestro y Arduino esclavo, comunicados mediante protocolo I2C.
b) Programe un código de Arduino para configurar una tarjeta maestro, y otro código para
cada esclavo.
c) Con el Arduino maestro, envíe mediante protocolo SPI o I2C un mensaje a la pantalla
LCD.
a. En la pantalla, muestre la información de temperatura instantánea
b. En la pantalla, agregue una segunda medición de humedad instantánea.
d) Con el Arduino esclavo, realice la medición de variables desde el sensor GY-91, conecte
ambos dispositivos y establezca la comunicación mediante protocolo SPI.
e) Verifique el correcto funcionamiento de la red de comunicación, mediante la
implementación de un código en el Arduino en el maestro que permita escanear el
Arduino conectado al bus de comunicación.
Profesor: Roberto Ramírez
Manuel Díaz
2-2022

a. Configure la frecuencia de envío de datos, a la menos velocidad posible (en los


posible 1Hz), para esta actividad.
f) Finalmente, establezca la comunicación entre el PC y el Arduino maestro mediante
protocolo UART, esto, con el fin de realizar el registro histórico de las mediciones.
a. Obtenga la lectura del sensor, enviada por el Arduino esclavo al Arduino maestro,
y genere un gráfico histórico de las variables.
b. El gráfico histórico, debe tener la siguiente información.
i. Inclinación, medida mediante el giroscopio.
ii. Temperatura.
iii. Presión.
iv. Humedad.
v. Acelerómetro.
vi. Magnetómetro.
g) Con un osciloscopio, observar el comportamiento de la trama, para los protocolos I2C y
SPI.
a. Identifique los bits en alto e indicando su significado bit a bit
b. Verifique si corresponden a la información enviada desde el Arduino maestro a los
esclavos.
c. Para este punto, las gráficas correspondiente en el desarrollo del informe, y
explique de manera detallada elementos que desee agregar y que considere
importantes en los anexos.
h) La red de comunicación a implementar debe tener la forma de la Fig. 1.

Pantalla

SPI I2C
Sensor
Arduino Arduino
SPI

UART
PC

Fig. 1 Red de comunicación a implementar.


Profesor: Roberto Ramírez
Manuel Díaz
2-2022

Indicaciones:
1. Las actividades deberán ser realizadas en grupos de 2 o 3 personas.
2. El laboratorio considera dos productos: la entrega de un informe y la presentación de la
implementación mediante un video.
a. El informe consiste en un documento redactado en formato IEEE doble columna.
i. La extensión máxima es de 6 páginas.
ii. Elija minuciosamente las imágenes más significativas del documento.
iii. Considere un anexo, sin límite de páginas.
iv. Las imágenes que no son consideradas en el desarrollo del informe debe
ingresarlas al anexo.
v. Referencie las imágenes del anexo, dentro del informe donde corresponda.
b. El informe debe ser subido a la plataforma Educandus en un archivo de formado
*.PDF dentro de la fecha indicada.
c. El video debe contener la explicación de toda la implementación.
i. La extensión debe ser máximo de 5 mins.
ii. Cada integrante del grupo debe explicar una parte del trabajo.
iii. Considere el uso de programas como OpenShot (licencia libre), para la
edición y la unión de la intervención de cada integrante (opcional).
iv. Suba el video a plataformas como Youtube o compártalo desde OneDrive,
y deje disponible el enlace en Educandus.
3. Considere que todo informe debe contener por lo menos, introducción, desarrollo y
conclusiones.
4. Se descuenta puntaje por:
a. Presentación.
b. Falta de ortografía.
c. Atraso en la presentación y entrega de informe (0.5 pts. por día de atraso).
d. Tome en cuenta los puntos anteriores al realizar el informe.
5. La ponderación de los productos será la siguiente:
a. Informe = 75%
b. Vídeo = 25%
Fecha de inicio: 16 de agosto
Fecha test de entrada: 18 de agosto
Fecha de entrega: 02 de septiembre

También podría gustarte