Activa JavaScript para disfrutar de los vídeos de la Mediateca.
3 - SENSORES_ACTUADORES_AVANZADOS_1ª parte - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Explicación detallada del funcionamiento y la programación de sensores y actuadores avanzados para Arduino.
Bien, bienvenidos a todos los asistentes al curso de investigación y método científico en el aula
00:00:00
y en concreto a la serie de vídeos dedicados a los sensores y actuadores habitualmente empleados en tecnología.
00:00:05
En concreto este vídeo estará dedicado a los sensores y actuadores avanzados
00:00:12
que vamos a clasificar así porque requieren de una serie de librerías específicas para su control y su programación
00:00:16
y que por tanto pues incrementan la dificultad a la hora de utilizarlos.
00:00:22
Afortunadamente tenemos lenguajes de programación que facilitan la utilización de estos sensores y actuadores avanzados
00:00:26
como es el caso de Arduino Blocks que contiene en su listado, en su biblioteca de instrucciones y de bloques de programación
00:00:34
un conjunto de bloques que permiten el control de sensores y actuadores como pantallas LCD en comunicación I2C
00:00:45
sensores de humedad y de temperatura, pantallas OLED, teclados, etc.
00:00:54
Estos bloques están distribuidos en función de este tipo de sensores y de actuadores
00:00:59
y incluyen todos los instrucciones, los bloques gráficos necesarios para su control.
00:01:06
Para entender cómo funcionan estos dispositivos, estos sensores y actuadores avanzados
00:01:13
en primer lugar hay que conocer cómo se comunica Arduino con estos dispositivos.
00:01:19
La comunicación que dispone Arduino es una comunicación serie
00:01:24
y dependiendo del tipo de dispositivo esta comunicación serie es de un tipo o de otro
00:01:29
En primer lugar habría que diferenciar qué es la comunicación serie y qué es la comunicación en paralelo
00:01:33
que son otros tipos de comunicación de datos que podemos tener
00:01:40
En el primer caso una comunicación en paralelo es sencillamente la transmisión de datos de una sola vez con un solo pulso de reloj
00:01:42
y por lo tanto todos estos datos viajan de una sola vez y evidentemente es una comunicación mucho más rápida.
00:01:51
Sin embargo Arduino dispone de una comunicación serie.
00:01:57
Esta comunicación serie tiene varios formatos y lo que fundamentalmente ocurre es que esa transmisión de datos se realiza con pulsos de reloj y con un bit detrás de otro.
00:02:02
Esto evidentemente implica que la comunicación es mucho más lenta.
00:02:14
Ahora bien, estos hemicocontroladores, como por ejemplo los que dispone la tarjeta de control Arduino, han evolucionado mucho y la velocidad de transmisión serie es bastante elevada.
00:02:17
Por lo tanto, podemos decir que esta comunicación serie va a permitir el control de estos dispositivos avanzados utilizando este tipo de comunicación serie sin ralentizar el proceso de control del dispositivo.
00:02:30
básicamente vamos a ver tres tipos de comunicación serie que dispone arduino y cuyos pines están aquí
00:02:44
detallados como vemos podemos utilizar una comunicación y 2c ahora detallaremos lo que
00:02:52
consiste una comunicación uart en estos pines que vemos aquí y una comunicación denominada spi que
00:02:56
utiliza estos cuatro pines y aquí tenemos pues los tres tipos de comunicación serie que dispone
00:03:03
Arduino. En primer lugar tenemos la comunicación denominada UART, es una comunicación universal
00:03:10
asíncrona de transmisión y recepción y es una comunicación asíncrona lo que significa
00:03:16
que no necesita una señal de reloj para sincronizar los datos que envía Arduino o que recibe
00:03:22
del dispositivo. Como no tiene una señal de reloj que sincronice estos datos, entonces
00:03:28
tenemos que establecer una serie de protocolos para el envío y la recepción de las señales
00:03:35
y que el dispositivo pueda comunicarse sin problemas con Arduino.
00:03:38
Para empezar, la velocidad de transmisión y de recepción tiene que estar en los dos,
00:03:44
la misma velocidad de transmisión y de recepción de datos.
00:03:48
Y los pines que utiliza Arduino para esta emisión y recepción de datos son los pines 0 y 1 digitales
00:03:51
y nos permite, mediante el pin TX de transmisión de datos, enviar datos hacia el dispositivo
00:03:59
y mediante el pin RX, recepción de datos, podemos recibir los datos enviados por el dispositivo, por el periférico que queremos controlar.
00:04:08
Por supuesto, ambos dispositivos tienen que tener referenciado las señales al mismo nivel de GND
00:04:16
y por lo tanto esta señal de GND tiene que ser común en ambos dispositivos.
00:04:24
La velocidad máxima de transmisión es de unos 20 kW por segundo
00:04:28
y bueno, pues por ejemplo podemos encontrarnos en las comunicaciones Bluetooth, por ejemplo,
00:04:31
y podemos incorporar a Arduino una comunicación Bluetooth para poder comunicarnos con este sistema de transmisión de datos.
00:04:35
La mayoría de los periféricos, no obstante, utilizan el sistema de comunicación serie denominado I2C,
00:04:47
algo así como circuito interintegrado, y es una comunicación de tipo síncrona.
00:04:55
¿Esto qué significa?
00:05:00
Significa que todos los dispositivos que vamos a controlar tienen una señal de reloj que sincroniza los datos enviados y recibidos desde el dispositivo Arduino.
00:05:00
Por lo tanto necesitamos dos líneas fundamentalmente de conexiones, la línea denominada SCL o señal de reloj y la denominada SDA que es la transmisión y recepción de datos.
00:05:11
Para poder identificar en una sola línea a qué dispositivo se le envía o recibe los datos,
00:05:23
cada uno de estos dispositivos tiene lo que se llama un direccionamiento, que es un valor en
00:05:31
hexadecimal que nos va a permitir identificar hacia dónde va la información o de dónde la
00:05:36
recibimos. Los pines que utilizan esta tecnología I2D, comunicación serie I2D, son los pines A4 y
00:05:41
a 5, que son los pines elanógicos situados en la parte izquierda en la figura que hemos
00:05:49
visto anteriormente. La velocidad de transmisión máxima que puede alcanzar es alrededor de
00:05:57
1 MW por segundo y es la más utilizada en la mayoría de los periféricos que podemos
00:06:02
controlar con Arduino. No obstante, existe otro tipo de transmisión de la que dispone
00:06:08
Arduino que es una transmisión denominada SPI por las siglas que vemos aquí y es una transmisión que requiere un conjunto de líneas de datos mayores o un conjunto de conexiones mayores y esto es así porque en primer lugar es una comunicación sincrona, es decir, que necesitamos una señal de reloj, todos los dispositivos por lo tanto tienen que tener la señal de reloj conectada y utilizamos para la comunicación y recibimiento de datos, utilizamos cuatro conexiones.
00:06:13
La conexión MOSI, denominada así porque es la que envía los datos, algo así como Master Output, Slate Input, nos permite que el dispositivo Arduino envíe los datos hacia el receptor.
00:06:40
La siguiente línea, la línea MISO, vendría de las siglas Master Input y Slave Output
00:07:00
y por lo tanto es el dispositivo, el receptor, el periférico el que envía los datos hacia Arduino
00:07:08
Pero para saber en qué momento, qué dispositivo es el que estamos recibiendo los datos
00:07:14
añadimos una siguiente línea, la línea denominada CS o Chip Select
00:07:19
en el que lo que hacemos es activar o comunicarnos con ese dispositivo
00:07:23
mediante una línea auxiliar adicional que es la que activamos para que el dispositivo permita la transmisión o la recepción de los datos.
00:07:29
La velocidad, por supuesto, todos los dispositivos, como igual que los anteriores, referenciado siempre a negativo,
00:07:38
por lo tanto, GND tiene que ser común en todos los dispositivos con respecto a Arduino.
00:07:45
La velocidad máxima de transmisión es de unos 25 MB por segundo y, por ejemplo, podemos encontrarnos la comunicación SPI
00:07:48
en los lectores de tarjetas RFDI que veremos en una de las aplicaciones que contaremos en su momento en un vídeo posterior.
00:07:56
Vamos entonces a ver uno de los primeros actuadores que requieren una librería especial
00:08:06
que es en concreto la pantalla LCD o la pantalla de cristal líquido
00:08:13
y en concreto aquella que tiene en su conexión un controlador específico denominado HD44780
00:08:18
que es un controlador de tipo I2C, que nos va a permitir comunicarnos con Arduino solamente con dos líneas de datos,
00:08:25
las correspondientes a la comunicación serie por I2C, a la margen evidentemente de la alimentación propia del actuador,
00:08:33
que requerirá evidentemente una alimentación con positivo y con negativo.
00:08:43
Bueno, por los dos cables de SDA y SCL nos va a permitir comunicarnos fácilmente con este actuador y poder mostrar caracteres alfanuméricos.
00:08:47
Comercialmente se presentan en dos formatos, como un display, como una pantalla LCD de dos líneas de 16 caracteres cada línea y también nos encontramos aquellos que tienen 4 líneas y 20 caracteres.
00:09:00
Este controlador, como digo, que vemos aquí detallado, se puede presentar de manera externa a la pantalla LCD o se puede ya adquirir de forma física unida a la pantalla LCD con la conexión ya realizada.
00:09:13
desde el punto de vista externo que podemos ver en este controlador
00:09:29
nos encontramos que dispone de un jumper para poder activar o desactivar la retroalimentación
00:09:35
perdón, la retroiluminación que dispone el dispositivo
00:09:40
también tenemos un potenciómetro para poder ajustar el contraste
00:09:44
modificar el contraste en los cuales vamos a ver los caracteres
00:09:48
un LED indicador de que el dispositivo está alimentado
00:09:51
y los correspondientes pines que son los que están bien conectados a los pines anteriores
00:09:54
Es decir que anteriormente a la aparición de este controlador, las conexiones que requería esta pantalla LCD eran bastante numerosas, había que conectar cuatro líneas de datos para Arduino al margen de las correspondientes a la alimentación del dispositivo, al contraste con potenciómetro, etc.
00:09:57
Es decir, que requería muchas conexiones y sin embargo ahora con este controlador podemos conectarlo solamente con cuatro líneas.
00:10:17
Luego cada uno de estos controladores viene de fábrica con una serie de direccionamientos como corresponde a la comunicación I2C y normalmente suelen ser 0x27 o 0x3F.
00:10:27
En cualquier caso podemos modificar ese direccionamiento soldando los diferentes conectores que vemos aquí, estos tres conectores A0, A1 y A2, dependiendo de cuáles tengamos conectados podemos modificar ese direccionamiento, pero por defecto como digo nos encontramos con uno de estos.
00:10:39
- Autor/es:
- Rafael M
- Subido por:
- Rafael M.
- Licencia:
- Reconocimiento - No comercial
- Visualizaciones:
- 19
- Fecha:
- 14 de diciembre de 2020 - 18:26
- Visibilidad:
- Público
- Centro:
- IES GRAN CAPITAN
- Duración:
- 10′ 57″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 61.34 MBytes