[AUDIO_EN_BLANCO] Hola.
Comenzamos entonces con la segunda lección del módulo cuatro periféricos digitales.
Entonces, los contenidos de esta
lección son Estándares de comunicación. Luego, display LSD, un ejemplo. Y luego,
otro ejemplo de comunicación Bluetooth. Entonces, ¿cómo son estos
sensores y actuadores digitales? A los que llamamos,
en general periféricos, o dispositivos periféricos digitales. Muchos sensores y
muchos actuadores de
uso masivo tienen comunicación digital. Y se venden de esa forma, son vendidos
de esa forma porque son fáciles de usar. Son fáciles de interfacear con Arduino o
con otros dispositivos
como microcontroladores. Típicamente emplean algún
estándar de la industria. Por ejemplo, un microcontrolador
interno puede encargarse de eso. De generar ese estándar. Y también puede hacer
la calibración digital. Este esquemático muestra cómo es
típicamente uno de estos sensores, que pueden tener muy pocos pines. Uno de
alimentación uno de tierra, y los que sean necesarios a la salida
para comunicarse con el Arduino. Internamente tienen un
conversor análogo digital, un microcontrolador un acondicionador
de señales, y un transductor. Y a la salida, aquí, hay bits. Y esos bits pueden ir
de entrada al Arduino. Vamos a ver cómo funciona esto
de los estándares digitales. Los periféricos digitales tienen interfaz
codificada de acuerdo a un estándar. Existen muchos estándares. Algunos son más
usados en la industria. Otros, no tanto. Y los típicos para Arduinos son el UART,
el SPI, y el I2C. Estos tienen que ser conectados
a las entradas de los Arduinos. Que sean capaces de procesar
ese estándar porque, si bien uno podría conectarlos a cualquier
entrada, uno tendría que hacer su propia biblioteca de software
que permita procesar esos datos. Sin embargo,
ya hay bibliotecas que emplean, por ejemplo, algún puerto del
Arduino que hay dedicado para eso. Por lo tanto,
hay que tener ojo ahí y aquí hay ejemplos. Tenemos el UART, tenemos el I2C y el SPI
con diferentes periféricos digitales,
que pueden ser entradas o salidas. Y tenemos transmisión y recepción. Aquí tenemos
un montón de pines que emiten
bits o reciben bits, no sabemos todavía. Y luego aquí tenemos otros más. Parece que
uno es clock, el otro es dato. Vamos a ver durante esta clase. Por ejemplo, está el
UART o USART. Universal Synchronous
Asynchronous Receiver/Transmiter. La S indica síncrono. Sin la S es asíncrono.
Tiene un formato y tasa configurable
de acuerdo a un estándar cuyos detalles no vamos a ver. Es dúplex. Podemos
transmitir y recibir. Y el modo asíncrono puede
prescindir de un reloj. Por supuesto que las tierras del Arduino
y del sensor tienen que ser la misma. Este mismo protocolo de comunicaciones es
el que se utiliza cuando ustedes usan el monitor serial cuando están, por ejemplo,
haciendo debugging al Arduino o están viendo qué salida tiene el Arduino,
usando el computador. Aparece esta pantalla del monitor serial. Bueno, esa utiliza
UART en alguna parte. Es super utilizado. Este es muy, muy común. Después tenemos
SPI. Serial peripheral interface. Este también es muy usado en Arduinos,
en general. Este es full dúplex lo cual significa que pueden conversar al mismo
tiempo,
enviando y recibiendo datos. Admite un esquema maestro-esclavo, que
es muy común en este tipo de conexiones. Existe un maestro y muchos esclavos. Es un
poco inevitable al escuchar
la palabra esclavo darle un sentido no muy amistoso, la verdad,
pero no va por ahí el tema. Dejemos de lado las atrocidades que
siguen ocurriendo, incluso en este siglo. Y hablemos de maestro-esclavo
en el caso de periféricos. El maestro es el que
controla la comunicación. Y los esclavos son los que
responden a esa comunicación. El maestro es quien decide,
por ejemplo, con quién conectarse. Entonces lo que hace aquí es lo siguiente. Hay
varios esclavos y todos
esos tienen los mismos pines. Si se fijan, SCLK,
que es por clock, es un reloj. Este es el que coordina la comunicación. Y este sale
del maestro que puede ser,
por ejemplo, el Arduino. Entonces el Arduino genera
ese clock y todos reciben el mismo clock al mismo tiempo. Pero aunque están todos
escuchando
lo que está diciendo el maestro, no todos responden. ¿Quién va a responder? Depende
de este que es el que selecciona. Este pin de aquí selecciona a cuál de los
esclavos es al que yo le estoy hablando. Entonces si pongo este en uno,
este en cero y este en cero significa que lo que yo hable,
se lo estoy hablando al esclavo uno. Los demás van a escuchar
pero no van a responder. El esclavo uno va a recibir esta
señal que dice master output slave input,
o salida del maestro entrada del esclavo. Entonces el esclavo escucha algún
comando y luego le responde por master input slave output, o entrada
del maestro y salida del esclavo. Va a hablar, el Arduino va a escuchar,
y va a tomar alguna acción. Luego, podemos pasar al
siguiente sensor actuador, lo que sea,
apagando este y encendiendo este. Y ahora lo que hable el Arduino va a ser
escuchado solamente por el esclavo dos y ese es el que va a responder. Entonces
este tipo de interfaz
requiere tres pines mínimo y un pin extra por cada periférico. Estamos hablando de
tres más N pines. Luego tenemos el I2C, o Two Wire
Interface Synchronous Serial Protocol que es muy usado en la industria. No es tan
amistoso como el
anterior pero es bastante potente. Solo dos pines. SCL por clock y SDA por datos.
Entonces tiene un direccionamiento
de siete o 10 bits, lo cual significa que cada uno de
estos esclavos tiene una dirección. Existen dos roles, nuevamente. El maestro, que
es quien comanda. Y el esclavo, que es quien responde. Y para conectar diferentes
esclavos a un mismo sistema, lo que hacemos es tirar
estas dos resistencias, que se llaman pull-up resistors, a VDD y eso es lo que
permite que
la conexión esté siempre en VDD a menos que un esclavo la tire a tierra. Y cuando
un esclavo la tira
a tierra el esclavo habla. Cuando el maestro la tira a tierra,
el maestro habla. Y por lo tanto puede transmitir. Y es una forma muy ingeniosa
porque usa poco cable. Usa muy poco cable. Y eso concluye esta clase. Muchas
gracias.