Está en la página 1de 10

LABORATORIO DE REDES DE COMUNICACIÓN INDUSTRIAL

Comunicación SPI entre sensor y Arduino


Docente: William Salamanca Becerra

Comunicación SPI entre sensor y Arduino:


Catalina Aparicio; Wilfred Gómez; Maury Macias; Juan Pablo Torres
Universidad Autónoma de Bucaramanga
Santander, Colombia

Resumen- En este trabajo se desarrolla el


procedimiento para la comunicación de un Objetivo general:
sensor análogo vía SPI el cuál debe envíe por Implementar el proceso de comunicación entre
el MISO los datos del dispositivo de medida a dos Arduinos y un sensor via SPI.
un microcontrolador # 1 (Arduino) que hará
las veces de procesar la información Dicha Objetivos específicos:
información debe ser enviada por • Documentar el protocolo de
comunicación física serial (RX-TX) a otro comunicación en serie SPI/I2C.
microcontrolador # 2 que recibirá el dato ya • Referenciar los sensores el sensor
codificado en unidades de la variable medida. seleccionado.
Para luego, visualizarlo por pantalla en una • Diseñar el programa de Arduino para la
LCD 16X2 conectada a través de comunicación en serie SPI/I2C.
comunicación serial i2C. • Ejecutar la conexión física entre los
microcontroladores y el sensor
Palabras clave- SPI; I2C; Comunicación seleccionado.
SPI/I2C. • Realizar el montaje del proceso de
autolavado.
• Validar el correcto funcionamiento del
I. INTRODUCCIÓN proceso de comunicación en serie.
El Bus SPI es un estándar de comunicaciones, III. MARCO TEÓRICO
usado principalmente para la transferencia de
información entre circuitos integrados en A. ¿Qué es SPI?
equipos electrónicos. A parte de esto el I2C
utiliza dos cables para todo el proceso: SDA La SPI fue desarrollada por Motorola (ahora
(datos en serie) y SCL (reloj en serie). El parte de NXP Semiconductors)
protocolo I2C puede admitir múltiples aproximadamente en 1985. Se trata de una
dispositivos esclavos, pero a diferencia de SPI, interfaz serial síncrona prevista para la
que solo admite un dispositivo maestro, I2C comunicación entre dispositivos a corta
también puede admitir múltiples dispositivos distancia. Desde entonces, se ha convertido en
maestros. Para el caso de este laboratorio se un estándar de-facto empleado por muchos
utilizarán dos Arduino UNO, un sensor SCP fabricantes de semiconductores,
1000 y otros dispositivos como un módulo especialmente en microprocesadores y
LCD con I2C. El microcontrolador #1 se microcontroladores.
encargará de procesar el dato y enviarlo en
unidades de la variable física censada, el El motivo de la popularidad de SPI radica en
microcontrolador #2 compara el dato que sus muchas ventajas. La primera es que es una
recibe con los topes máximos y mínimos. interfaz direccionada de hardware simple que
ofrece completa flexibilidad para la cantidad
de bis transferidos. Usa un modelo de maestro-
secundario con un maestro simple y puede
II. OBJETIVOS
LABORATORIO DE REDES DE COMUNICACIÓN INDUSTRIAL
Comunicación SPI entre sensor y Arduino
Docente: William Salamanca Becerra

manejar varios dispositivos secundarios La conexión directa usa una línea de selección
usando comunicaciones dúplex que operan a de chips para cada dispositivo secundario. La
velocidades de reloj de hasta 50 MHz. No usa mayoría de los microprocesadores posee tres o
un protocolo estándar y transfiere solo cuatro líneas de selección de chip. Esto limita
paquetes de datos, lo que la hace ideal para la cantidad máxima de dispositivos
transferir flujos de datos largos. secundarios al número de líneas de selección
de chip. En la mayoría de los casos, esto no
SPI usa un máximo de cuatro líneas de señal. resulta ser un problema, pero si un diseño
El dispositivo maestro, por lo general un requiere más dispositivos en el bus, se pueden
procesador o controlador, suministra y configurar algunos usando el enfoque
controla el reloj (SCK) y líneas de selección de encadenado. Con un encadenamiento, se usa
chip (CS). La operación multiplexor completa una selección de chips comunes para varios
se maneja a través de las líneas de datos Máster dispositivos secundarios y los datos se
Out Slave In (MOSI) y Master In Slave Out transfieren hacia afuera en una línea de datos
(MISO). En un maestro individual simple, con común. Una vez más, si se usa el modelo de
configuración del dispositivo secundario los dispositivos secundarios SPI como un
individual, la línea de selección de chip puede registro de turnos, los datos de los dispositivos
eliminarse y se puede forzar la entrada de CS secundarios se propagan en un flujo
al dispositivo secundario al estado lógico multiplexado serial.
habilitado. Si el dispositivo secundario solo
puede enviar datos (comunicación B. Modos de cronómetro de la SPI
semidúplex), luego la línea MOSI también El maestro controla y genera el reloj. Los dos
puede eliminarse, y así reducir el conteo de atributos de reloj son la polaridad del reloj
señales adicionalmente. Los datos salen a (CPOL) y la fase de reloj (CPHA). Estos
través de la señal del reloj de tal forma que la controlan el borde del reloj activo, donde se
transferencia de datos se asemeja a un registro cronometra el dispositivo secundario en
de turnos con un bit cambiado para cada reloj. relación con los datos. CPOL = 0 establece el
reloj en inactivo a una lógica 0. CPOL = 1
presenta el reloj inactivo en la lógica 1. CPHA
= 0 establece los datos en el reloj en el borde
principal, y CPHA = 1 establece los datos en
el reloj en el borde de rastreo
Imagen 1. La conexión dúplex SPI básica usa dos
líneas de datos (MOSI, MISO), una línea de reloj (SCK)
y una línea de selección de chip (CS).

Hay dos enfoques para manejar varios


dispositivos secundarios

Imagen 3. La selección del modo de cronómetro de la


SPI fija el borde de reloj activo en el que se toman
muestras de los datos.

C. Sensores basados en SPI


Imagen 2. Dos configuraciones para tratar con
interfaces de varios dispositivos secundarios. La En complemento a la gran cantidad de
conexión directa requiere una selección de chips para microprocesadores y microcontroladores que
cada dispositivo secundario. incorporan SPI, se presenta una amplia
LABORATORIO DE REDES DE COMUNICACIÓN INDUSTRIAL
Comunicación SPI entre sensor y Arduino
Docente: William Salamanca Becerra

variedad de sensores que ofrecen datos 127 dispositivos esclavos con esas dos líneas,
digitales a través de SPI. Por ejemplo, el con hasta velocidades de 100, 400 y 1000
sensor de temperatura digital TC77- kbits/s. También es conocido como IIC ó TWI
3.3MCTTR de Microchip Technology es un – Two Wire Interface.
sensor de temperatura digital de acceso serial
previsto para aplicaciones de bajo costo y El protocolo I2C es uno de los más utilizados
factor de forma pequeño. El TC77 cubre un para comunicarse con sensores digitales, ya
rango de temperatura de -55 °C a +125 °C. que a diferencia del puerto Serial, su
Funciona con un suministro de 2,7 voltios a arquitectura permite tener una confirmación
5,5 voltios, emite 250 microamperios (µA) de los datos recibidos, dentro de la misma
durante su funcionamiento y tiene un modo de trama, entre otras ventajas.
apagado de baja energía disponible que emite
1 µA. La conexión de tantos dispositivos al mismo
bus es una de las principales ventajas. Además,
En una aplicación típica, el sensor de si comparamos a I2C con otro protocolo serial,
temperatura se conecta al procesador a través como Serial TTL, este incluye más bits en su
de una conexión SPI estándar. Sus datos de trama de comunicación que permite enviar
temperatura tienen el siguiente formato: una mensajes más completos y detallados.
palabra digital de 13 bits, tal como se muestra
en la siguiente figura. Los mensajes que se envían mediante un
puerto I2C, incluye además del byte de
información, una dirección tanto del registro
como del sensor. Para la información que se
envía siempre existe una confirmación de
recepción por parte del dispositivo. Por esta
Imagen 4. El TC77 de Microchip Technology es un razón es bueno diferenciar a los distintos
sensor de temperatura fácil de usar que es pequeño y de elementos involucrados en este tipo de
bajo costo.
comunicación.
La figura muestra un diagrama de
temporización de una operación de lectura del
E. I2C – Esquema de comunicación y
registro de temperatura de T77. La
elementos.
comunicación se inicia mediante la activación
de la línea CS al llevarla a una lógica 0. El
Siempre que hablamos de una comunicación
sensor transmite luego el primer bit de datos.
oral, se entiende que es entre dos o más
El microcontrolador lee los datos en el borde
personas. Como consecuencia podemos
creciente de SCK. El borde decreciente de
también indicar que en una comunicación
SCK se usa luego para expulsar el resto de los
digital existen distintos dispositivos o
datos del sensor. Esta es una transferencia del
elementos. En el caso de I2C se diferencian
Modo 1 como el ejemplo anterior, pero con
dos elementos básicos, un MAESTRO y un
una palabra de datos más larga.
ESCLAVO. La Figura-1, muestra una
conexión típica de tres dispositivos, el bus
D. ¿Qué es I2C?
consiste en dos líneas llamadas, Serial DAta –
SDA y Serial CLock – SCL. Es decir, Datos
I2C es un puerto y protocolo de comunicación
Seriales y Reloj Serial. En particular al bus se
serial, define la trama de datos y las
le conectan dos resistencias en arreglo pull-up,
conexiones físicas para transferir bits entre 2
de entre 2.2K y 10K.
dispositivos digitales. El puerto incluye dos
cables de comunicación, SDA y SCL.
Además, el protocolo permite conectar hasta
LABORATORIO DE REDES DE COMUNICACIÓN INDUSTRIAL
Comunicación SPI entre sensor y Arduino
Docente: William Salamanca Becerra

F. I2C – Esquema de comunicación y


elementos.
El protocolo de comunicación I2C se refiere al
conjunto de bits que son necesarios para enviar
uno o varios bytes de información. En lo
particular, para este protocolo existen los
siguientes bits importantes:

• Inicio ó Start – S
• Parada – P
Imagen 5. Conexión de tres dispositivos a un bus de • Confirmación – ACK
comunicación I2C. • NoConfirmación – NACK
El MAESTRO I2C se encarga de controlar al • Lectura-/Escritura – L/W
cable de reloj, por sus siglas en inglés llamada • 7 bits para la dirección del dispositivo
SCL – Serial CLock. Además, el MAESTRO esclavo/maestro
se encarga de iniciar y parar la comunicación. • 8 bits de dirección (para algunos
La información binaria serial se envía sólo por sensores pueden ser 16 bits)
la línea o cable de datos seriales, en inglés se
• 8 bits de datos
llama SDA – Serial DAta. Dos Maestros no
pueden hacer uso de un mismo puerto I2C. El conjunto de estos bits y su orden va
Puede funcionar de dos maneras, como
formando distintas tramas de comunicación.
maestro-transmisor o maestro-receptor. Sus
Existen distintos modos de comunicación
funciones principales son:
dependiendo del arreglo de estos bits. Tanto el
maestro como el esclavo pueden o no generar
• Iniciar la comunicación – S los bits anteriores, según los modos de
• Enviar 7 bits de dirección – ADDR comunicación.
• Generar 1 bit de Lectura ó Escritura – R/W
• Enviar 8 bits de dirección de memoria El puerto I2C está disponible si las dos líneas,
• Transmitir 8 bits de datos – SDA y SCL están en un nivel lógico alto.
• Confirmar la recepción de datos – ACK –
ACKnowledged G. I2C – modos de comunicación
• Generar confirmación de No-recepción,
NACK – No-ACKnowledged Los modos de comunicación en I2C se refieren
• Finalizar la comunicación a las distintas tramas que pueden formarse en
el bus. Estas tramas o modos dependen de, por
El ESCLAVO I2C, generalmente suele ser un ejemplo, si queremos leer al sensor esclavo, o
sensor. Este elemento suministra de la si lo queremos configurar. Existen
información de interés al MAESTRO. Puede principalmente dos modos de comunicación:
actuar de dos formas: esclavo-transmisor ó
esclavo-receptor. Un dispositivo I2C esclavo, • Maestro-Transmisor y Esclavo-
no puede generar a la señal SCL. Sus Receptor. Este modo se usa cuando se
funciones principales son: desea configurar un registro del
esclavo I2C.
• Enviar información en paquetes de 8 bits. • Maestro-Receptor Y Esclavo-
• Enviar confirmaciones de recepción, Transmisor. Se usa cuando queremos
llamadas ACK leer información del sensor I2C.
LABORATORIO DE REDES DE COMUNICACIÓN INDUSTRIAL
Comunicación SPI entre sensor y Arduino
Docente: William Salamanca Becerra

H. Sensor SCP 1000

El SCP1000 es el primer sensor de presión


absoluta del mercado que utiliza tecnología
MEMS para otorgar una resolución de 17 bits.
En condiciones ideales, este sensor puede
detectar la diferencia de presión dentro de una
columna de aire de 9 cm. Imagen 6. Sensor SCP 1000.
I. Arduino UNO
Los sensores digitales de presión absoluta
SCP1000-D01 de VTI están diseñados para La placa Arduino UNO es la mejor placa para
aplicaciones de medición de presión iniciar con la programación y la electrónica. Si
barométrica y altímetro para rangos de es tu primera experiencia con la plataforma
medición de 30kPa a 120kPa y -20C a 70C. Arduino, la Arduino UNO es la opción más
Los datos de salida de presión y temperatura robusta, más usada y con mayor cantidad de
se calibran y compensan internamente y la documentación de toda la familia Arduino.
comunicación entre el SCP1000 y su
microcontrolador host se realiza mediante una Arduino UNO es una placa basada en el
interfaz SPI. SCP1000 se compone de un microcontrolador ATmega328P. Tiene 14
elemento sensor capacitivo 3D-MEMS de pines de entrada/salida digital (de los cuales 6
VTI, un ASIC de interfaz CMOS de baja pueden ser usando con PWM), 6 entradas
potencia dedicado con memoria de calibración analógicas, un cristal de 16Mhz, conexión
en el chip, 4 modos de medición USB, conector jack de alimentación,
preestablecidos y una carcasa MID terminales para conexión ICSP y un botón de
(Dispositivo de interconexión moldeado) LCP reinicio. Tiene toda la electrónica necesaria
(plástico de cristal líquido). El componente es para que el microcontrolador opere,
un dispositivo de montaje en superficie que simplemente hay que conectarlo a la energía
incorpora una pared vertical circular para un por el puerto USB ó con un transformador AC-
fácil sellado impermeable. DC

Cuatro modos de medición seleccionables por


el usuario combinan una resolución de 17 bits
(9 cm de columna de aire) con un consumo de
energía bajo o ultra bajo, o alternativamente
una resolución de 15 bits (18 cm de columna
de aire) con lectura de datos de alta velocidad
(9 Hz) o menos de 5uA y el consumo de
energía. Por ejemplo, en el modo de bajo Imagen 7. Arduino UNO.
consumo, el SCP1000 tiene una resolución
general de 2 Pa (15 cm de columna de aire) y IV. PROCEDIMIENTO
un consumo de energía de 3,5 uA. Esta unidad
viene en una carcasa de plástico recientemente A. Comunicación SPI entre sensor y
desarrollada que cumple con RoHS. El Arduino.
retrabajo normal con aire caliente destruirá
este sensor, por lo que recomendamos El procedimiento para la comunicación entre
encarecidamente esta placa de conexión para el sensor analógico de presión barométrica
la creación de prototipos. SCP1000 y el Arduino UNO se basa en la
transmisión de datos vía SPI. Cabe especificar
que para que el procedimiento se pueda
LABORATORIO DE REDES DE COMUNICACIÓN INDUSTRIAL
Comunicación SPI entre sensor y Arduino
Docente: William Salamanca Becerra

realizar con éxito, el sensor elegido debe poder bits más bajos. Combina estos dos en un solo
comunicarse por SPI, y además se debe entero largo desplazando bit los bits altos y
conocer sobre este. En nuestro caso, el sensor luego usando un OR bit a bit para combinarlos
utilizado es un SCP1000, el cual puede leer con los 16 bits inferiores. La humedad real en
tanto la presión del aire como la temperatura e pascales es el resultado de 19 bits dividido por
informarlas a través de la conexión SPI. En 4. A continuación se muestra el código de la
condiciones ideales, es capaz de medir lectura de la presión y temperatura usando el
presiones de una capa de aire de 9 centímetros sensor SCP1000 con Arduino mediante
y está pensado para mediciones tales como en comunicación SPI.
altímetros, por ejemplo, con un gran rango de
temperaturas de funcionamiento que van
desde -20 a 70 grados centígrados. La
calibración y compensación se realiza
internamente, por lo que siempre
dispondremos de una medición precisa. El
sensor se controla mediante un bus SPI y su
consumo puede ser de apenas 4
microamperios. El esquemático del sensor con
el Arduino se presenta a continuación:

Imagen 8. Esquema Sensor-Arduino.

De acuerdo al código realizado en Arduino, se


inicia con la configuración de los registros de
configuración del sensor SCP1000 en el
setup(), además del llamado a la librería SPI y
la selección de los pines para los datos de
salida del sistema. Para este tipo de sensor se
hacen configuraciones adicionales tales como
la configuración del sensor en el bucle
principal de tal manera que lea en modo de alta
resolución lo que significa que devolverá un
valor de 19 bits para la lectura de presión y 16
bits para la temperatura. La lectura real en
grados Celsius es el resultado de 16 bits
dividido por 20. Después de esto, lee los dos
bytes de la temperatura. Una vez que tiene la
temperatura, lee la presión en dos partes.
Primero lee los tres bits más altos, luego los 16
LABORATORIO DE REDES DE COMUNICACIÓN INDUSTRIAL
Comunicación SPI entre sensor y Arduino
Docente: William Salamanca Becerra

B. Comunicación serial entre Arduino.

Todas las tarjetas Arduino tienen, al menos, un


puerto de tipo Serial, situado en el conector 0
para la recepción de datos (RX) y el conector
1 para la emisión (TX). Estos dos conectores
también se utilizan por el convertidor USB-
Serie para comunicar por el puerto USB
cuando se transfiere un nuevo programa a la
tarjeta, por ejemplo. Esto significa que estos
conectores no se podrán utilizar mientras que
la tarjeta Arduino está conectada a un
ordenador. De la misma manera, mientras que
estos conectores se utilizan para una
comunicación, no funcionan como conectores
digitales. Para interconectar en serie dos
dispositivos es necesario conectar estos
puertos de manera inversa, es decir, conectar
el TX de un aparato al RX del otro e
inversamente.

Imagen 10. Conexión Arduinos.


Para el código del sistema, es muy importante
desconectar los cables que unan los dos
puertos Serie, ya que este puerto Serie está
internamente conectado al puerto USB por lo
que es utilizado al reprogramar. El código de
La conexión en el programa de simulación esta comunicación va en cada Arduino de
y en físico es de la siguiente manera: acuerdo con su finalidad, la cuales son del
ARDUINO 1 recibir el dato de presión y
temperatura y emitirla al ARDUINO 2 para
que este lo muestre en el LCD. Cabe resaltar
que el dato que se va a transmitir al LCD es el
valor de la presión tomada por el sensor. A
continuación, se muestra el código de cada
Arduino resaltando la comunicación Serial
entre estos a fin de entender el funcionamiento
de la comunicación:

C. Código de Arduino 1 Emisor serie


Imagen 9. Simulación en Tinkercad. (RX)
LABORATORIO DE REDES DE COMUNICACIÓN INDUSTRIAL
Comunicación SPI entre sensor y Arduino
Docente: William Salamanca Becerra

E. Conexión física

La conexión en físico de Arduino se realiza de


la siguiente manera según el programa de
simulación:

Imagen 11. Conexión Tinkercad.

Comunicación I2C Arduino a LCD


En esta parte de la práctica se conocerá más
que todo a utilizar el Módulo adaptador de
LCD a I2C y de esa forma poder controlar
nuestro LCD Alfanumérico con solo dos pines
de nuestro Arduino. El Módulo adaptador
LCD a I2C que usaremos está basado en el
controlador I2C PCF8574, el cual es un
Expansor de Entradas y Salidas digitales
controlado por I2C. Por el diseño del PCB este
D. Arduino 2 receptor serie (RX) módulo se usa especialmente para controlar un
LCD Alfanumérico. La dirección I2C por
defecto del módulo puede ser 0x3F o en otros
casos 0x27. Es muy importante identificar
correctamente la dirección I2C de nuestro
modulo, pues de otra forma nuestro programa
no funcionará correctamente. Para identificar
la dirección especifica de nuestro módulo
podemos utilizar un pequeño sketch de prueba
LABORATORIO DE REDES DE COMUNICACIÓN INDUSTRIAL
Comunicación SPI entre sensor y Arduino
Docente: William Salamanca Becerra

llamado: I2C Scanner, el cual nos permite


identificar la dirección I2C del dispositivo
conectado al Arduino. Si en caso existiera la
necesidad de trabajar con más de un LCD
podemos modificar la dirección I2C del
módulo adaptador. Para esto es necesario
soldar los puentes A0, A1 y A2 presentes en el
módulo, estos tres puentes son los bits menos De acuerdo con lo mencionado anteriormente,
significativos de la dirección I2C del módulo. se realiza la conexión I2C del Arduino con el
La dirección 0x3F en binario sería: módulo adaptador del LCD, teniendo en
0|0|1|1|1|A2|A1|A0 y la dirección 0x27: cuenta los pines mencionados anteriormente,
con el código mostrado a continuación:
0|0|1|0|0|A2|A1|A0. Por defecto A0, A2, A1
valen 1 pero si soldamos los puentes, estos se
conectan a tierra teniendo un valor 0.
Las conexiones entre Arduino y Módulo
adaptador LCD a I2C se realizan teniendo en
cuenta que el adaptador LCD a I2C tiene los
pines ordenados para conectar directamente al
LCD, esto lo podemos hacer a través de un
protoboard o soldando directamente al LCD.
Para conectar con el módulo con el Arduino
solo utilizamos los pines I2C del Arduino
(SDA y SCL) y alimentación (GND y 5V), los
pines I2C varían de acuerdo con el modelo de
Arduino con el que trabajemos, en la siguiente
tabla podemos ver cuáles son los pines I2C
para cada modelo de Arduino.

Las conexiones realizadas en el programa de


simulación se muestran a continuación:

Imagen 11. Tabla comparativa


El esquema de comunicación I2C se realiza de
la siguiente manera:

Imagen 12. Conexión Tinkercad con LCD.

V. CONCLUSIONES
• La SPI satisface la necesidad de
una interfaz de baja sobrecarga
simple y de bajo costo en
aplicaciones en las que la fuente
LABORATORIO DE REDES DE COMUNICACIÓN INDUSTRIAL
Comunicación SPI entre sensor y Arduino
Docente: William Salamanca Becerra

puede describirse como un flujo de orial-lcd-con-i2c-controla-un-lcd-con-solo-


datos, en contraposición a leer y dos-pines.html
escribir datos a ubicaciones con
dirección. • [4] 2021. [online] Available at:
• El puerto y protocolo I2C es un https://www.digikey.com/es/articles/
tema de mucha importancia para why-how-to-use-serial-peripheral-
los ingenieros que desarrollan interface-simplify-connections-
sistemas embebidos. Además de between-multiple-devices
poder conectar hasta 127 sensores, • [5] Breakout, M., 2021. MEMs
el protocolo I2C permite manejar Barometric Pressure Sensor -
una comunicación segura entre dos SCP1000 Breakout - SEN-08161 -
dispositivos digitales. SparkFun Electronics. [online]
Sparkfun.com. Available at:
• Podemos encontrar sensores I2C https://www.sparkfun.com/products/r
en la mayoría de los dispositivos etired/8161
electrónicos digitales, desde • [6] Arduino.cl - Compra tu Arduino en
televisores, celulares o laptops. Línea. 2021. Arduino UNO |
Arduino.cl - Compra tu Arduino en
• Aparte del montaje físico la Línea. [online] Available at:
herramienta Tinkercad permite https://arduino.cl/arduino-uno/
realizar la simulación de la
conexión entre los
microcontroladores y el sensor
seleccionado.

VI. BIBLIOGRAFIA

[1] 2021. SPI con Arduino y sensor BMP280


temperatura y presión. [online] Programar
fácil con Arduino. Available at:
https://programarfacil.com/blog/arduino-
blog/spi-con-arduino-bmp280/

[2] Automatización para Todos.


2021. Comunicación entre dos Arduinos con
el Puerto Serie. [online] Available at:
https://www.automatizacionparatodos.com/co
municacion-entre-dos-arduinos-con-el-
puerto-serie/

[3] Tutorial LCD con I2C, c., 2021. Tutorial


LCD con I2C, controla un LCD con solo dos
pines. [online] Naylamp Mechatronics - Perú.
Available at:
https://naylampmechatronics.com/blog/35_tut

También podría gustarte