1 00:00:00,750 --> 00:00:06,650 Bien, bienvenidos a todos los asistentes a este curso de investigación y método científico 2 00:00:06,650 --> 00:00:10,050 y en concreto a esta sesión de proyectos de investigación de tecnología, 3 00:00:10,289 --> 00:00:14,789 en la que vamos a detallar los sensores y actuadores que habitualmente empleamos en tecnología 4 00:00:14,789 --> 00:00:16,289 para el desarrollo de proyectos. 5 00:00:16,809 --> 00:00:20,809 En primer lugar decir que nos centraremos en la parte de los sistemas de control programado 6 00:00:20,809 --> 00:00:27,289 porque es la parte que nos permitirá desarrollar proyectos de investigación más atractivos para los alumnos, 7 00:00:27,289 --> 00:00:31,910 sobre todo también de cara a la presentación tanto en el exterior, en ferias, concursos y demás. 8 00:00:32,710 --> 00:00:37,750 Decir que un sistema de control programado es aquel que nos permite regular su funcionamiento 9 00:00:37,750 --> 00:00:40,710 gracias a los sensores y a los actuadores que intervienen. 10 00:00:41,369 --> 00:00:49,390 El elemento de control en este caso será una tarjeta de control, por ejemplo, la famosa tarjeta Arduino 11 00:00:49,390 --> 00:00:55,829 que nos va a, gracias al programa que tenga incluido, nos va a permitir el control de los actuadores 12 00:00:55,829 --> 00:01:00,490 en función de la información recibida por parte del sensor. 13 00:01:01,149 --> 00:01:04,469 En este caso, aquí vemos un ejemplo muy sencillito 14 00:01:04,469 --> 00:01:08,170 en el que un sensor de humedad informaría a la tarjeta de control 15 00:01:08,170 --> 00:01:10,989 si existe o no humedad en el terreno 16 00:01:10,989 --> 00:01:15,790 y en este caso se señalaría con un indicador luminoso, con un diodo LED. 17 00:01:17,310 --> 00:01:23,209 La tarjeta Arduino es una de las más utilizadas en el campo de la robótica educativa 18 00:01:23,209 --> 00:01:25,650 y de los sistemas de control programados en tecnología 19 00:01:25,650 --> 00:01:34,069 porque es una tarjeta relativamente barata, de bajo coste y que nos permite con una fácil programación con los diferentes lenguajes que existen 20 00:01:34,069 --> 00:01:42,769 desde el propio lenguaje Arduino, código Arduino, hasta lenguajes gráficos que facilitan mucho la programación y el control de esta tarjeta. 21 00:01:43,090 --> 00:01:51,950 Esta tarjeta dispone de muchas entradas y salidas, dispone también de entradas analógicas, ya veremos más en detalle 22 00:01:51,950 --> 00:02:01,230 y también nos permite la comunicación con otros periféricos más complicados empleando comunicación serie, que veremos más en detalle. 23 00:02:01,230 --> 00:02:09,189 De los lenguajes de programación empleados habitualmente yo destacaría los lenguajes gráficos por ser más asequibles para los alumnos 24 00:02:09,189 --> 00:02:20,030 y de entre ellos destacaremos algunos, especialmente Arduino Blocks, que nos permite la programación de una gran cantidad de sensores y de actuadores 25 00:02:20,030 --> 00:02:25,050 con unos bloques gráficos muy descriptivos y muy fáciles de implementar. 26 00:02:25,990 --> 00:02:31,729 En primer lugar, definiremos que es un sensor como el dispositivo que detecta una magnitud física 27 00:02:31,729 --> 00:02:35,110 y normalmente la convierte en una señal eléctrica. 28 00:02:35,969 --> 00:02:41,229 De esta manera podemos medir en el exterior la temperatura, la distancia, en fin, diferentes parámetros 29 00:02:41,229 --> 00:02:46,650 y convertir estos parámetros, gracias al sensor, en una señal eléctrica 30 00:02:46,650 --> 00:02:53,150 que interpretará, en este caso, el sistema de control programado y, en este caso, la tarjeta de control. 31 00:02:54,330 --> 00:02:58,169 Los sensores que podemos encontrar conectados, que podemos encontrar en los dinos, 32 00:02:58,250 --> 00:03:04,729 son desde los componentes discretos habituales en la electrónica hasta componentes ya en formato de módulos 33 00:03:04,729 --> 00:03:11,770 que nos permiten la conexión incluida ya en la tarjeta y nos permite acoplarlo directamente a la tarjeta de control 34 00:03:11,770 --> 00:03:15,069 de manera sencilla, sin mucho cableado. 35 00:03:15,069 --> 00:03:21,129 entonces bueno pues hay muchos kits de estos en el que nos encontramos con diferentes sensores 36 00:03:21,129 --> 00:03:27,669 aquí tenemos una muestra de 37 en 1 pero en fin hay una gran variedad de kits en las que se muestran 37 00:03:27,669 --> 00:03:31,930 todo tipo de sensores ahora vamos a ver los más habituales que podemos emplear en tecnología y 38 00:03:31,930 --> 00:03:37,210 cómo podemos implementar proyectos relacionados con ellos en primer lugar pues podemos hablar 39 00:03:37,210 --> 00:03:42,610 del típico pulsador o típico sensor de tacto porque nos va a permitir detectar físicamente 40 00:03:42,610 --> 00:03:50,490 un objeto delante del dispositivo de control y no es tan fácil como un simple pulsador 41 00:03:50,490 --> 00:03:55,469 para poder detectar. Ahora bien, la conexión a la tarjeta de control exige que tengamos 42 00:03:55,469 --> 00:04:00,990 en cuenta varias cosas. En primer lugar, no se puede conectar directamente porque las 43 00:04:00,990 --> 00:04:05,930 entradas de la tarjeta Arduino necesitan estar a un nivel lógico bajo o alto, pero no a 44 00:04:05,930 --> 00:04:09,430 un estado indeterminado como es este caso, como vemos aquí, si lo conectáramos de esta 45 00:04:09,430 --> 00:04:16,189 manera, esta entrada número 11 estaría a un nivel indeterminado porque no se puede averiguar, en este 46 00:04:16,189 --> 00:04:20,290 caso estaría al aire, en función del esquema eléctrico que vemos, por lo tanto no se debe emplear de esta 47 00:04:20,290 --> 00:04:25,149 manera. Para ello tenemos que emplear lo que se llaman resistencias en pull-up o pull-down, son 48 00:04:25,149 --> 00:04:31,089 resistencias que polarizan la entrada, o bien a nivel alto o bien a nivel bajo, y el pulsador se 49 00:04:31,089 --> 00:04:35,870 coloca a continuación, de manera que nosotros podemos conectar cuando activemos el pulsador o 50 00:04:35,870 --> 00:04:39,769 el interruptor, en este caso estará a nivel alto, cuando lo activamos estará a nivel bajo, 51 00:04:39,970 --> 00:04:44,529 en este caso emplearíamos una resistencia de pull-up, y en el caso de resistencias de pull-down, 52 00:04:45,050 --> 00:04:47,569 pues lo contrario, estaría en este caso conectado a nivel bajo, 53 00:04:47,930 --> 00:04:52,769 y cuando nosotros activáramos el pulsador o el interruptor, esa entrada se detectaría a ese nivel alto. 54 00:04:53,350 --> 00:04:57,149 Esta configuración podemos implementarla con componentes discretos, 55 00:04:57,149 --> 00:05:03,370 pero ya existen, como digo, módulos, sensores ya en placa, que tienen ya la circuitería, 56 00:05:03,370 --> 00:05:07,410 en este caso aquí veríamos esta resistencia, que equivaldría a esta resistencia que vemos aquí, 57 00:05:07,829 --> 00:05:13,589 y simplemente con alimentar la placa y el pin siguiente sería el que nos determinaría 58 00:05:13,589 --> 00:05:17,949 si el pulsador ha sido o no activado, pues nos permitiría detectar con la entrada 59 00:05:17,949 --> 00:05:21,250 si el sensor de tacto ha sido activado. 60 00:05:21,769 --> 00:05:26,209 Decir que como curiosidad, la tarjeta Arduino sí que contempla esta posibilidad 61 00:05:26,209 --> 00:05:31,509 de resistencias de pula internas, es decir, que el microcontralor dispone de ellas 62 00:05:31,509 --> 00:05:36,509 si las podemos activar en este caso con esta instrucción la típica instrucción pin mode que 63 00:05:36,509 --> 00:05:42,250 determina si una entrada es perdón si una pin es de entrada o salida bueno pues con la instrucción 64 00:05:42,250 --> 00:05:50,009 input pull up podemos en este caso configurar el pin 2 con una resistencia de pull up y por lo 65 00:05:50,009 --> 00:05:54,949 tanto decide conectar la alimentación y por lo tanto detectaría cuando está a nivel bajo de 66 00:05:54,949 --> 00:06:02,639 acuerdo el siguiente sensor también muy básico y muy sencillo es un sensor LDR este sensor como 67 00:06:02,639 --> 00:06:08,500 ya conocemos mucho, es un sensor que nos permite detectar la cantidad de luz recibida, está 68 00:06:08,500 --> 00:06:11,879 compuesto evidentemente de un componente que es sensible a la luz, como es el sulfuro de 69 00:06:11,879 --> 00:06:16,459 cadmio y la conexión, como digo, en el caso de que sea un componente discreto, pues requiere 70 00:06:16,459 --> 00:06:21,819 una circuitería adicional, en este caso sería colocar un divisor de voltaje que nos permita 71 00:06:21,819 --> 00:06:29,360 acoplar la variación de tensión, en este caso a una entrada analógica de las que dispone 72 00:06:29,360 --> 00:06:35,600 la tarjeta de control arduino para poder detectar esos cambios de luz y por lo tanto cambios de 73 00:06:35,600 --> 00:06:43,740 tensión que se insertan en el pin en este caso analógico a cero si nos encontramos en los módulos 74 00:06:43,740 --> 00:06:47,839 comerciales como es este caso que vemos aquí pues nos podemos encontrar con que tiene evidentemente 75 00:06:47,839 --> 00:06:54,660 la alimentación propia de la circuitería todo en este caso el divisor de voltaje incluido también 76 00:06:54,660 --> 00:06:58,920 en este dispositivo, pero como vemos hay más elementos. ¿Por qué es esto? Pues porque 77 00:06:58,920 --> 00:07:03,620 además de darnos el valor que corresponde con el divisor de voltaje, también incluye 78 00:07:03,620 --> 00:07:09,579 un comparador y un potenciómetro, de manera que tendríamos una salida adicional que 79 00:07:09,579 --> 00:07:15,240 en función del punto de la posición del potenciómetro nos daría una señal eléctrica 80 00:07:15,240 --> 00:07:20,879 cuando se superase un nivel de umbral, en este caso determinado por el potenciómetro 81 00:07:20,879 --> 00:07:28,139 con respecto a la cantidad de la programación de este tipo de componentes es muy básica simplemente 82 00:07:28,139 --> 00:07:34,839 habría que leer en este caso el pin analógico y bueno pues establecer en qué momento este 83 00:07:34,839 --> 00:07:43,620 dispositivo va a detectar un cambio en este caso en un valor concreto y actuaría sobre activaría 84 00:07:43,620 --> 00:07:49,399 los correspondientes actuadores en este caso concreto como vemos aquí pues hemos establecido 85 00:07:49,399 --> 00:07:56,420 que la entrada analógica a cero cuando supere un nivel mayor de 512 es decir cuando esté a la 86 00:07:56,420 --> 00:08:03,560 mitad de la máxima posibilidad de detectar niveles de tensión en este caso entre 0 y 5 voltios pues 87 00:08:03,560 --> 00:08:11,879 se activaría en este caso el pin 13 lo del valor de 512 tiene que ver con el convertidor analógico 88 00:08:11,879 --> 00:08:16,459 digital que tiene internamente el microcontrolador y en este caso admitirá valores cuando nosotros 89 00:08:16,459 --> 00:08:22,180 insertemos tensiones en estos pines analógicos, el convertidor analógico 90 00:08:22,180 --> 00:08:25,860 digital lo que hará será convertir la señal eléctrica que viene aquí en un 91 00:08:25,860 --> 00:08:31,259 valor entre 0 y 1023, un convertidor analógico de 10 bits. En este caso, por 92 00:08:31,259 --> 00:08:34,580 ejemplo, tendríamos el programa de control para el lenguaje Arduino, pero 93 00:08:34,580 --> 00:08:38,299 como vemos en el lenguaje, por ejemplo, gráfico que ofrece 94 00:08:38,299 --> 00:08:43,480 el software de simulación Tinkercad Circuits, pues vemos que mediante un 95 00:08:43,480 --> 00:08:47,919 lenguaje gráfico muy sencillo y unos bloques muy concretos pues podemos establecer en este caso 96 00:08:47,919 --> 00:08:55,179 este bucle condicional en el que se activará el pin 13 o no dependiendo del valor que entra por 97 00:08:55,179 --> 00:09:02,679 él en este caso por el pin acero es un radiante sencillo el control a partir de un valor concreto 98 00:09:02,679 --> 00:09:08,980 del nivel del otro sensor también que podemos emplear es el sensor de temperatura el sensor 99 00:09:08,980 --> 00:09:19,879 El transistor LM35, por ejemplo, es uno de los más habituales porque parece un transistor, pero en realidad es un circuito integrado cuyos tres pines son uno de la alimentación, 100 00:09:19,980 --> 00:09:27,159 que se puede alimentar entre 3 y 5,5 voltios más o menos, el correspondiente a negativo, a GND. 101 00:09:27,759 --> 00:09:37,360 Y luego el tercer pin, en este caso es el pin central, es una salida analógica que nos da un valor de 10 milivoltios por cada grado centígrado que detecta. 102 00:09:37,360 --> 00:09:41,320 dependiendo de los modelos tenemos rangos que van desde menos 155 grados 103 00:09:41,320 --> 00:09:46,360 hasta 150 grados aunque en realidad el más habitual es emplear el 1 que nos da 104 00:09:46,360 --> 00:09:53,399 desde 0 a 100 grados que es el lm 35 de manera que nos va a dar un valor 105 00:09:53,399 --> 00:09:57,480 proporcional de tensión en función de la cantidad de grado en la precisión 106 00:09:57,480 --> 00:10:00,940 suele ser aproximadamente unos 0.5 grados a temperatura ambiente la 107 00:10:00,940 --> 00:10:05,259 precisión que tiene estos componentes y aquí vemos una programación en lenguaje 108 00:10:05,259 --> 00:10:10,320 arduino de este dispositivo en la programación aquí que hay que hacer evidentemente sabiendo 109 00:10:10,320 --> 00:10:15,320 que esto lo vamos a conectar a el pin analógico a 0 y decir a uno de los pines analógicos y por 110 00:10:15,320 --> 00:10:19,240 lo tanto va a recibir una tensión proporcional a la temperatura que está recién que está 111 00:10:19,240 --> 00:10:28,200 testeando el sensor pues sabiendo como hemos dicho antes que estas entradas analógicas establecen 112 00:10:28,200 --> 00:10:32,720 una proporción entre 0 y 1023 pues sabiendo que los valores máximos que vamos a recibir será entre 113 00:10:32,720 --> 00:10:39,019 0 y 5 voltios pues tendremos que establecer una regla de tres para que la cantidad de luz en este 114 00:10:39,019 --> 00:10:44,580 caso en milivoltios perdón la cantidad de temperatura que vamos a detectar la vamos a 115 00:10:44,580 --> 00:10:50,659 traducir en milivoltios entonces mediante este conjunto de operaciones en este programa en 116 00:10:50,659 --> 00:10:57,799 lenguaje arduino vamos a convertir el valor que recibimos de la del sensor del ping a cero lo 117 00:10:57,799 --> 00:11:03,720 lo vamos a convertir en milivoltios, de manera que si queremos saber simplemente el valor en grados centígrados, 118 00:11:04,139 --> 00:11:10,179 pues tendremos que hacer la división de esos milivoltios que hemos calculado mediante esta regla de 3 entre 10, 119 00:11:10,340 --> 00:11:13,700 de manera que nos dará efectivamente el valor en grados centígrados. 120 00:11:13,940 --> 00:11:19,559 ¿Qué ocurre? Que esto es realmente fácil de entender, aunque los programas luego puedan complicarse, 121 00:11:19,559 --> 00:11:25,480 sin embargo nos encontramos que por ejemplo los lenguajes gráficos como Arduino Block ya implementan en un solo bloque 122 00:11:25,480 --> 00:11:31,759 la conversión y los cálculos necesarios para convertir este valor recibido por el ping a cero 123 00:11:31,759 --> 00:11:34,860 en el valor ya directamente en grados centígrados. 124 00:11:35,299 --> 00:11:40,139 Y luego simplemente habría que guardarlo en una variable, en este caso llamada Celsius, 125 00:11:40,700 --> 00:11:45,940 y enviaríamos en este caso por la comunicación serie de la tarjeta Arduino 126 00:11:45,940 --> 00:11:52,240 el valor en grados centígrados, acompañado en este caso del texto de C para indicar grados centígrados, 127 00:11:52,240 --> 00:12:03,440 y podríamos en este caso tener un perfecto termómetro que a través del ordenador nos diera, en este caso, el monitor serial del software de Arduino, 128 00:12:04,000 --> 00:12:10,720 nos daría, en este caso, el valor de la temperatura que está midiendo el sensor LM35. 129 00:12:12,279 --> 00:12:17,220 Otro sensor también que podemos encontrarnos, habitual también, que podemos y fácil de implementar, 130 00:12:17,220 --> 00:12:24,419 es el sensor de movimiento, que es un sensor conocido como sensor PIR, en concreto el modelo 131 00:12:24,419 --> 00:12:31,320 del HC-SR501, es un sensor llamado también de infrarrojo pasivo y lo que permite es detectar 132 00:12:31,320 --> 00:12:38,320 el movimiento de una persona, una persona que tenga una temperatura en torno a los 37 133 00:12:38,320 --> 00:12:43,200 grados más o menos, y al moverse delante del sensor, el sensor lo que detecta con dos 134 00:12:43,200 --> 00:12:51,320 placas sensibles a esa luz infrarroja provocada por el calor de la persona, esa diferencia 135 00:12:51,320 --> 00:12:57,519 de luz recibida infrarroja provocada por este calor, lo que hace es detectar entonces que 136 00:12:57,519 --> 00:13:03,980 ha habido un movimiento y en este caso todo el circuito de control de este sensor PIR 137 00:13:03,980 --> 00:13:06,679 permitiría la detección de ese movimiento. 138 00:13:07,620 --> 00:13:12,440 Como veis tiene este aspecto, tiene aquí una especie de cúpula que se llama lente 139 00:13:12,440 --> 00:13:19,279 fresnel que nos permite abarcar un poco más la capacidad de detección del 140 00:13:19,279 --> 00:13:26,299 movimiento alrededor de este sensor y luego toda la circuitería nos permite 141 00:13:26,299 --> 00:13:32,299 regular varias cosas en primer lugar nos permite regular el tiempo de activación 142 00:13:32,299 --> 00:13:36,879 una vez que ha detectado el movimiento cuando cuando queremos que el pin de 143 00:13:36,879 --> 00:13:42,019 salida tenga a este nivel alto es decir cuánto tiempo queremos que esté activada 144 00:13:42,019 --> 00:13:45,759 activada 145 00:13:45,759 --> 00:13:47,379 el sensor PIR 146 00:13:47,379 --> 00:13:49,539 en este caso se puede activar 147 00:13:49,539 --> 00:13:52,019 desde 3 segundos hasta 5 minutos 148 00:13:52,019 --> 00:13:54,220 hasta que vuelva a realizar una nueva detección 149 00:13:54,220 --> 00:13:56,200 también podemos 150 00:13:56,200 --> 00:13:57,960 regular la distancia 151 00:13:57,960 --> 00:13:59,080 a la que queremos que pueda 152 00:13:59,080 --> 00:14:01,940 detectar el movimiento que va desde hasta los 3 metros 153 00:14:01,940 --> 00:14:03,139 o hasta los 7 metros 154 00:14:03,139 --> 00:14:06,000 con estas dos protecciones que vemos aquí 155 00:14:06,000 --> 00:14:06,840 y 156 00:14:06,840 --> 00:14:09,519 la alimentación como digo 157 00:14:09,519 --> 00:14:11,460 incluso funcionaría sin ninguna 158 00:14:11,460 --> 00:14:17,960 tarjeta de control porque tenemos tres pines, en este caso dos de alimentación, y la salida 159 00:14:17,960 --> 00:14:20,940 es la que nos daría corriente eléctrica en caso de que detectase movimiento. 160 00:14:22,940 --> 00:14:28,519 Bien, y otro de los sensores también habituales que se emplean en tecnología es el sensor 161 00:14:28,519 --> 00:14:34,100 de ultrasonidos, el modelo HCSR04, que dispone de cuatro pines. Hay otro que tiene tres pines, 162 00:14:34,220 --> 00:14:38,379 pero el habitual y más barato es este que dispone de cuatro pines, dos de alimentación 163 00:14:38,379 --> 00:14:45,220 y dos pines denominados trigger, que es el pin que va a enviar, en este caso, la señal acústica 164 00:14:45,220 --> 00:14:54,299 y el pin echo que recibe, en este caso, la señal acústica enviada por trigger una vez que ha rebotado con el objeto. 165 00:14:54,820 --> 00:15:01,299 Pues el tiempo que tarde en recibir echo la señal acústica enviada por trigger 166 00:15:01,299 --> 00:15:05,879 nos va a poder determinar la distancia a la que se encuentra el objeto 167 00:15:05,879 --> 00:15:09,419 sabiendo evidentemente la velocidad del sonido. 168 00:15:09,440 --> 00:15:13,419 Aquí vemos en este pequeño cálculo un ejemplo sencillo 169 00:15:13,419 --> 00:15:15,840 de cómo determinar la distancia a la que se encuentra el objeto 170 00:15:15,840 --> 00:15:19,759 sabiendo la velocidad del sonido y el tiempo que ha tardado ese pulso enviado, 171 00:15:20,220 --> 00:15:23,879 esa señal acústica enviada por trigger y el tiempo que ha tardado en recibir la eco. 172 00:15:24,360 --> 00:15:28,200 Evidentemente dividido a la mitad porque el tiempo evidentemente es de ida y vuelta. 173 00:15:28,200 --> 00:15:30,539 Entonces por lo tanto el tiempo tiene que ser dividido entre la mitad. 174 00:15:31,299 --> 00:15:39,899 Como vemos, si la velocidad del sonido son 343 metros por segundo, esto significa que en realidad es 0,034 centímetros por microsegundos, 175 00:15:39,899 --> 00:15:47,840 o dicho de otra manera, que el tiempo tarda aproximadamente en recorrer un centímetro, pues 29,2 microsegundos. 176 00:15:48,100 --> 00:15:52,779 Bueno, por la distancia entonces que nos va a determinar, que podemos calcular y averiguar con este sensor, 177 00:15:52,779 --> 00:16:00,779 simplemente va a ser la velocidad de sonido multiplicado por la mitad del tiempo que tarda la señal en volver 178 00:16:00,779 --> 00:16:07,919 una vez que la ha enviado el ping trigger, el tiempo que haya tardado dividido entre dos. 179 00:16:08,799 --> 00:16:15,659 Es decir, que por ejemplo si ha tardado 588 microsegundos la señal recibida por el receptor 180 00:16:15,659 --> 00:16:19,639 significa por lo tanto que la distancia está aproximadamente a unos 10 centímetros. 181 00:16:19,639 --> 00:16:25,580 Aquí tenemos un ejemplo de la programación de este dispositivo con lenguaje Arduino 182 00:16:25,580 --> 00:16:30,820 en la que observamos que efectivamente configuramos los pines 5 y 6 183 00:16:30,820 --> 00:16:35,120 en este caso para este ejemplo tenemos aquí 5 y 6 como eco y como trigger 184 00:16:35,120 --> 00:16:42,879 y mediante el puerto serie vamos a poder saber la distancia en centímetros que se encuentra el objeto 185 00:16:42,879 --> 00:16:46,960 ¿Cómo lo hacemos esto? Pues empleando la función pin que está aquí detallada 186 00:16:46,960 --> 00:16:57,639 Y en la que observamos que efectivamente esa función pin nos va a permitir hacer los cálculos necesarios para determinar en función del tiempo que tarda la señal en rebotar al objeto, determinar la distancia. 187 00:16:58,059 --> 00:17:11,819 Y para ello lo que hacemos es enviar un pulso por el pin trigger, enviar un pulso de 10 microsegundos y ver cuánto tiempo tarda el pin eco en recogerlo. 188 00:17:11,819 --> 00:17:18,579 En función de ese valor, podemos calcular la distancia mediante este cálculo que vemos aquí, que es el equivalente a este que vemos aquí. 189 00:17:18,900 --> 00:17:28,359 Y todo esto que vemos aquí, esta función pin, en realidad podemos encontrarnos con lenguajes gráficos que ya realizan todo este cálculo en un solo bloque. 190 00:17:28,359 --> 00:17:31,299 y de manera que en este caso por ejemplo para Arduino Blocks 191 00:17:31,299 --> 00:17:33,579 pues nos encontramos con que el bloque distancia 192 00:17:33,579 --> 00:17:38,940 indicando los pines a los que hemos conectado trigger y eco 193 00:17:38,940 --> 00:17:45,579 nos va a determinar ya el valor en centímetros de ese objeto 194 00:17:45,579 --> 00:17:48,720 lo guardamos en este caso en una variable por ejemplo en centímetros 195 00:17:48,720 --> 00:17:51,940 y ya podremos imprimir en este caso por el puerto serie 196 00:17:51,940 --> 00:17:55,180 por la distancia en centímetros que se encuentra 197 00:17:55,180 --> 00:17:59,200 a la que se encuentra el objeto que queremos averiguar su distancia. 198 00:17:59,839 --> 00:18:05,180 Entonces, como vemos, los lenguajes gráficos simplifican mucho la programación que hubiera que hacer, 199 00:18:05,279 --> 00:18:08,700 en este caso de estos sensores, que requieren ya de una serie de cálculos. 200 00:18:09,059 --> 00:18:13,779 Está bien conocer cómo se realiza todo este proceso, está bien que el alumno conozca todo esto, 201 00:18:13,779 --> 00:18:18,740 pero lo interesante luego es poder ya utilizarlo directamente para aplicaciones y proyectos concretos. 202 00:18:19,059 --> 00:18:23,099 Otro de los sensores también que se pueden emplear es el sensor de infrarrojos. 203 00:18:23,099 --> 00:18:40,339 Y aquí tenemos varias modalidades de sensor de infrarrojos que nos permiten, pues, uno detectar objetos situados cerca delante del sensor de infrarrojos porque, por ejemplo, en el primero de los dispositivos que vemos aquí, es un sensor que tiene el emisor y el receptor. 204 00:18:40,680 --> 00:18:49,140 Tiene emisor y receptor de infrarrojos y, por lo tanto, uno emite la luz y en función del objeto que tenga por delante lo reflejará y el dispositivo lo detectará. 205 00:18:49,140 --> 00:18:55,039 podemos ajustar la distancia a la cual se detecta el objeto mediante este tipo de tiempo 206 00:18:55,039 --> 00:19:02,480 tenemos otros sensores en este caso que incorporan o que están diseñados para detectar los cambios entre el blanco y el negro 207 00:19:02,480 --> 00:19:05,539 lo que se llama habitualmente detectores de línea 208 00:19:05,539 --> 00:19:13,559 y en este caso llevan un sensor específico el TCR-TQ5000 que tiene esta característica tan peculiar 209 00:19:13,559 --> 00:19:21,380 y que nos facilita mucho la utilización de estos dispositivos en robots seguidores de línea. 210 00:19:22,079 --> 00:19:25,640 Y luego tenemos otro tipo de sensores infrarrojos, en este caso en forma de U, 211 00:19:25,819 --> 00:19:31,480 que nos van a permitir saber cuándo un objeto irrumpe en el interior de este sensor. 212 00:19:31,900 --> 00:19:38,559 Esto se emplea sobre todo, evidentemente, para encoders y dispositivos que permitan contar vueltas. 213 00:19:38,559 --> 00:19:51,660 Aquí tenemos en el lenguaje de programación Arduino Block, pues tenemos ya los bloques para cada uno de estos tipos de sensores para poder controlarlos y simplemente hay que indicar en este caso el pin en el que está conectado.