Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

12 - Robótica. Servo + LDR (Calibrado y Luxometro) - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 23 de mayo de 2021 por Juan Ramã‼N G.

30 visualizaciones

Control de un Servo usando un LDR, calibrado del sistema y actuación por franjas.

Descargar la transcripción

Es un tipo de motor especial, normalmente si lo vemos desde arriba, tiene una forma así, el eje de salida está aquí, en un lado, 00:00:09
y normalmente lo que tiene suele ser una especie de aguja de esta forma de plástico, 00:00:18
y lo que ocurre es que esto va a girar 180 grados, ¿vale? Va a girar 180 grados o nada. 00:00:24
Entonces, si estamos a 0 grados, sería en esta posición. Supongamos que esta punta de aquí es la que está indicando la que va a girar. Pues si estamos a 0 grados, estaríamos aquí. Si lo ponemos a 90 grados, estaría apuntando hacia arriba. ¿Vale? Y si lo ponemos en 180 grados, estaría al revés. Es decir, con la punta que antes estaba aquí, hacia el otro lado. 00:00:33
Y solamente va a hacer ese giro, va a hacer medio giro en una dirección y medio giro en la dirección contraria, ¿vale? 00:00:58
Y yo le voy a poder indicar cuántos grados quiero que esto gire, ¿vale? ¿Entendido? 00:01:04
Entonces, tiene tres conexiones, uno va al positivo, a 5 voltios, otro va al negativo, a tierra, 00:01:11
y luego hay una tercera que va a un pin, ¿vale? de nuestro arduino. Va, es el cable de señal, 00:01:22
¿de acuerdo? Bien, y ese cable de señal se va a activar con una señal digital, por lo 00:01:32
tanto, ese pin será un pin digital. ¿Vale? Esto es un servo. Yo no digo un motor, pero 00:01:46
en lugar de girar siempre en la misma dirección de forma continua, va a ser un giro controlado 00:01:57
entre 0 y 180 grados. Solamente media vuelta. Y yo le voy a poder indicar a través de este 00:02:04
pin, ¿cuánto quiero que gire? ¿Ok? Entonces, ¿cómo va a ser el montaje? Pues fijaros, 00:02:10
por un lado, por un lado, vamos a poner aquí a la derecha el montaje que vamos a hacer, 00:02:20
voy a ponerlo aquí en medio, ¿vale? Este es el servomotor, o servo. En mi placa de 00:02:31
Arduino tengo mis conexiones analógicas de la A0 a la A5, mis conexiones digitales, tengo 00:02:44
un ground y aquí tengo a mitad de camino un 5 voltios y luego debajo tengo dos. Yo 00:03:08
siempre, voy a pintar mi placa de arduino en esta posición, ¿vale? Por aquí la enchuco 00:03:21
al transformador de corriente para alimentar mi robot. Este es un USB, que es para poder 00:03:29
programar. Y luego tengo mis pines de montaje, mis pines analógicos y mis pines digitales. 00:03:34
Bueno, el montaje, observamos que va a utilizar el PIN número 9. 13, 12, 11, 10, 9. 00:03:41
para el 0, para el cable de datos del 0 00:03:52
¿vale? 00:03:54
y después 00:03:59
este será mi servo 00:04:00
¿vale? 00:04:04
tenemos que conectar 00:04:10
un cable a 0 00:04:13
y otro cable 00:04:15
a 5 voltios 00:04:18
¿vale? de forma que el positivo 00:04:22
el VCC va a estar a 5 00:04:25
el GND va a estar a 0 00:04:28
¿por qué no mueve? 00:04:30
porque está en el momento en que está 00:04:33
¿de acuerdo? 00:04:34
bien, por lo tanto el servo 00:04:41
normalmente está siempre a 0 grados 00:04:48
está en posición horizontal 00:04:50
y cuando yo le indique 00:04:52
que quiero que se mueva, se va a mover 00:04:54
y se va a colocar en la posición que le diga 00:04:56
después 00:04:58
tenemos que hacer el montaje para el LDR 00:05:00
si estuvisteis en la clase de ayer 00:05:02
os acordaréis que el LNR se monta igual que un botón, por lo tanto tengo que ponerle una 00:05:05
patilla a 5 voltios, lo voy a sacar de aquí, eso son 5 voltios, y la otra patilla tiene 00:05:14
que ir a un pin analógico, ¿en cuál lo ha puesto el libro? ¿en el A0? Seguramente, 00:05:29
pero bueno, me aseguro, sí, en el A0, ¿vale? Pues lo conectamos al A0, ¿vale? Y además, 00:05:39
también, desde este mismo pin, sacaremos una resistencia, que es la resistencia de 00:05:53
pull-down a 0 voltios, ¿vale? Esa resistencia de pull-down, en este caso, me dicen que la 00:06:01
ponga de 10K, como son las resistencias de pull-down que hemos estudiado. 10 mil ohmios. 00:06:12
Con lo cual ya tengo mi montaje. Por un lado la resistencia variable de resistencia lumínica 00:06:25
montada con el mismo montaje que un botón, es decir, una patilla positivo y la otra patilla 00:06:32
tanto a la conexión de lazos como a través de una resistencia de humedad o cajero. 00:06:38
Y luego tengo el servo. 00:06:45
El servo, teniendo en cuenta que tiene tres patillas, una positiva, una negativa y una señal de control que hemos conectado al píldor. 00:06:47
¿Vale? 00:06:55
¿De acuerdo? 00:06:57
¿Y ahora qué vamos a hacer? 00:06:58
Bueno, pues vamos a hacer lo siguiente. 00:07:00
Vamos a... 00:07:03
Voy a borrar ya esta parte del servo. 00:07:05
¿Vale? Ya habéis entendido cómo funciona. 0 grados, 90 grados, 180 grados. ¿Qué vamos a hacer? Vamos a hacer el siguiente programa. Y siempre vamos a hacer un programa que hacemos lo primero. Un diagrama de cruz. Para saber cómo se tiene que comportar. 00:07:06
lo primero que voy a hacer 00:07:24
voy a definir una variable 00:07:26
donde yo voy 00:07:28
a meter la cantidad de luz 00:07:29
que hay en el ambiente, ¿vale? 00:07:32
el valor que yo reciba del sensor 00:07:33
por el acero, entonces 00:07:36
voy a hacerme una variable 00:07:37
que en una lámpara 00:07:39
que tengo originalidad, le voy a llamar 00:07:42
luz, el valor que esté 00:07:44
leyendo mi sensor de luz 00:07:49
mi sensor de intensidad luminica 00:07:52
por lo tanto 00:07:54
¿qué es lo primero que voy a hacer? 00:07:55
Lo primero que voy a hacer es, dentro de la variable luz, voy a meter, leer, y hacer. 00:07:57
Por tanto, voy a leer cuánto vale el dato que me esté llegando por a cero, por el analogico cero, 00:08:08
que es lo que me está llegando del sensor, y el valor lo voy a imaginar dentro de la variable luz. 00:08:15
vale, ahora 00:08:21
¿qué tengo que hacer? 00:08:31
pues fijaros 00:08:32
sí, sí, sí, lo vamos a hacer 00:08:33
fijaros en lo que voy a hacer 00:08:38
si la luz 00:08:41
está a cero 00:08:42
si la cantidad de luz está a cero 00:08:44
esto no se tiene que mover 00:08:47
si la luz estuviera al máximo 00:08:48
esto se tiene que ir 00:08:51
a 180 grados 00:08:53
¿vale? al máximo 00:08:54
y si está a medias 00:08:56
tenemos dos posiciones intermedias, veis que el cerdo tiene cuatro posiciones, el 0, el 180, bueno, ¿cuántos grados son estos? 00:08:58
180 entre el 4, ¿no? Para saber, ¿vale? ¿Cuánto sería cada uno? 00:09:09
Cogemos la calculadora, no, entre 3, perdón, son 3 franjas, desde 0 sería la primera franja, 00:09:23
son 180 entre 3, son 60, no me falta calculadora para eso, vale, 60 grados. 00:09:30
Entonces fijaros, lo voy a pintar aquí, en esta esquinita, lo que voy a hacer es, mi flecha o mi punta del servo va a estar en 0 grados si estamos a oscuras, 00:09:38
¿Vale? Por eso le hemos puesto la luna. Si estamos totalmente iluminados, si estamos con el Sol, tiene que girar hasta los 180 grados. 00:09:56
Pero en caso de que estemos por aquí con la velocidad intermedia, en este caso tiene que girar 60 grados y en este caso tiene que girar 120 grados. 00:10:06
¿Vale? 0, 60, 120 y 180 00:10:17
¿No? 00:10:20
Son intervalos de 60 grados 00:10:22
0, 60 grados 00:10:24
120 grados y 160 grados 00:10:25
¿Si o no? 00:10:27
Vale, entonces 00:10:29
¿Qué tengo que hacer ahora? Voy a comprobar 00:10:31
Si la luz 00:10:34
La cantidad de luz 00:10:40
Es menor 00:10:42
¿Vale? 00:10:45
Y ahora, yo no sé 00:10:46
Porque como vimos ayer, no tengo calibrado 00:10:47
mi sensor de luz 00:10:50
por lo tanto tengo que calibrarlo 00:10:52
¿vale? para calibrarlo 00:10:54
tengo que saber cuánto está midiendo en cada posición 00:10:56
inicialmente no lo sé 00:10:58
me lo voy a inventar, sé seguro que esto es 0 00:11:00
y esto es 00:11:02
1024 00:11:04
el dato que me va a dar mi sensor 00:11:05
a través del puerto a 0 00:11:08
voy a estimar 00:11:09
que esto van a ser 00:11:11
pues yo que sé 00:11:13
300 y esto 600 00:11:15
¿vale? por poner un número 00:11:17
Y luego ya lo cambiamos. Este rango que estoy poniendo aquí en un círculo es el número que yo voy a leer desde mi sensor. 00:11:19
Ayer vimos, pero si no estuvisteis lo repito, que cualquier sensor analógico me va a dar valores entre 0 y 1024, ¿vale? 00:11:33
De aquello que esté midiendo, si no mide nada, me va a dar un 0 y si me lo mide totalmente, me va a dar 1024. 00:11:44
Por ejemplo, supongamos un sensor de distancia. Si mi sensor de distancia mide, si el rango de funcionamiento es entre los 3 centímetros y 1 metro, eso quiere decir que si yo tengo una cosa más lejos de 1 metro no me entero de que está. 00:11:51
Porque no está dentro de mi rango, no puedo detectarlo. No llega a detectarlo. Y si está más cerca de 3 centímetros tampoco lo detecta porque no tiene distancia suficiente para poderlo medir. 00:12:09
Entonces, mi sensor de distancia mide entre 3 centímetros y 1 metro, por ejemplo. 00:12:19
¿Qué pasa? Si yo tengo un objeto a 2 metros, no me lo medirá, me dará 1 metro de distancia, que es el máximo. 00:12:27
Si lo tengo a 1 metro y medio, me seguirá dando 1 metro. 00:12:34
Si lo tengo a 1 metro, me va a dar 1 metro. 00:12:36
Pero si lo tengo a 80 centímetros, como ya está dentro de mi rango, 00:12:37
si lo tengo a 30 centímetros, vuelve a no darme el valor correcto. 00:12:41
Entonces, ¿cómo me va a ofrecer eso el sensor cuando me lo informe a la placa? 00:12:55
Dándome un número entre 0 y 1024. 00:13:08
Si mi rango tiene, en el caso de la distancia, desde 3 centímetros a 1 metro, 00:13:11
pues cuando estemos aquí en 3 centímetros me va a dar un número 0. 00:13:21
Y cuando estemos en 1 metro me va a dar un 1024, que es el máximo. 00:13:24
si estamos a mitad del camino 00:13:28
me va a dar un movimiento de 12 00:13:29
es decir, yo voy a medir 00:13:31
y voy a ver 00:13:33
de mi rango donde estoy 00:13:35
y ese número es el que yo me voy a dar 00:13:37
a qué altura estoy de mi rango, entre 0 y 1024 00:13:39
en este caso, por ejemplo, tenemos un sensor 00:13:42
de luminosidad 00:13:44
la oscuridad total 00:13:45
es 0 00:13:47
y la luminosidad total, cuando estamos de día 00:13:49
a pleno día, es 1024 00:13:52
¿y qué pasa si bajamos las presiones 00:13:54
y dejamos media luz? 00:13:56
porque vamos a tener un valor por aquí en medio 00:13:57
dependiendo de que 00:13:59
y se les va a funcionar de esa forma 00:14:03
y me va a dar un número que está entre 100 y 1024 00:14:05
yo lo que he dicho es que como no sé exactamente 00:14:07
cómo funciona 00:14:11
voy a suponer que si el número 00:14:11
está por debajo de 300 00:14:14
yo lo voy a considerar que estoy aquí 00:14:15
en el momento 00:14:18
en el que, por ejemplo 00:14:20
imagínate si yo aquí voy a poner 100 00:14:22
vale 00:14:24
si el valor de la luz 00:14:26
es menor de 100, yo lo voy a hacer 00:14:28
en el momento en el que pase de 100 00:14:30
que ya estoy en pelumbra, ya hay algo de luz 00:14:32
me voy aquí 00:14:34
en el momento en el que pase de 300 00:14:35
me voy aquí 00:14:38
y en el momento en el que pase de 600 00:14:39
me voy aquí, ¿vale? 00:14:42
es decir, voy a ir indicando siempre 00:14:44
el siguiente paso 00:14:46
por lo tanto, yo establezco 00:14:47
mis rangos de funcionamiento y ahora los tengo que 00:14:50
programar 00:14:53
¿qué digo? si la luz es menor que 100 00:14:54
si salgo por el sí 00:14:56
si la luz es menor que 100 00:15:00
¿qué tengo que hacer? 00:15:03
dejarlo 00:15:06
en 0 grados 00:15:07
¿vale? entonces el 0 00:15:09
lo voy a poner a 0 grados 00:15:11
¿vale? 00:15:14
con lo cual, si yo mido la luz 00:15:18
y la luz es muy poquita 00:15:20
por debajo de 100, el 0 lo dejo en 0 00:15:21
que es la luna 00:15:24
si no 00:15:25
Tengo que hacer otra comprobación 00:15:26
Si la luz 00:15:30
Ya sé que no es menor que 100 00:15:33
Es decir, es mayor que 100 00:15:34
Pero puede ser menor que 300 00:15:37
De momento ya sé que no es menor que 300 00:15:38
¿La luz es menor que 300? 00:15:44
¿Vale? 00:15:48
Si es que sí 00:15:49
Entonces 00:15:50
El servo lo tengo que poner 00:15:52
¿A cuánto? A 60 00:15:56
Y entonces, si la luz está por aquí, en esta zona, ¿vale? En este valor, entre 100 y 300, ¿va a ser menor que 100? No. 00:15:57
¿Va a ser menor que 300? Sí. Entonces, me va a ir a 60 grados, porque va a coger la segunda salida así. 00:16:12
¿Vale? Tercera, si no es menor que 300, preguntamos, voy a hacer así, voy a poner la salida así. 00:16:19
Luz menor que 600, que es el siguiente rango. 00:16:34
Si es que sí, si es que sí, pongo el servo en 120. 00:16:40
Y si es que no, ya solo me queda la opción de que sea mayor que 600, ¿vale? 00:16:53
Por lo tanto, va a estar aquí. 00:17:02
entonces, el servo lo voy a mover hacia el centro. Y después, cuando termine de hacer eso, volvemos a otro. 00:17:03
Entonces, fijaros. Mido la luz que me está llevando el sensor. Si la luz es muy, muy, muy poquita, pongo el servo en cero. 00:17:20
Si no es muy, muy poquita 00:17:31
Pero es relativamente baja 00:17:34
Pongo el F1 en 60 00:17:37
Si no es relativamente baja 00:17:39
Pero aún no es demasiado alta 00:17:42
Lo pongo en 120 00:17:44
Y si no es 00:17:45
Tan alta 00:17:48
Pues por el F1 en 180 00:17:51
¿Vale? 00:17:52
Pues este es el programa que vamos a hacer 00:17:54
Tiene tres condiciones 00:17:56
Que me permiten filtrar en qué zona estoy 00:17:58
aquí y aquí y aquí, ¿vale? Y además, vamos a ponerle aquí en medio un paso adicional 00:18:00
que es para poderlo calibrar, ¿vale? Escribir luz en el monitor serial, ¿vale? Para indicarle 00:18:10
a mí que yo lo pueda leer, que yo lo pueda leer cuál es el valor que está leyendo y 00:18:25
así lo podré calibrar. Vamos a hacer ese programa. Primero tenemos que hacer el montaje en Tinkercad y luego vamos a programarlo así, ¿vale? 00:18:32
Por lo tanto, paso a Tinkercad. Si lo tenéis, podéis venir conmigo a Tinkercad o podéis arrancarlo a vuestro 00:18:41
ordenador, creamos un nuevo circuito y lo primero es hacer el montaje. 00:18:52
Lo primero es hacer el montaje 00:18:59
Por lo tanto, para hacer el montaje 00:19:06
Lo primero que voy a necesitar son 00:19:08
Mi placa de control 00:19:10
Y mi placa de pruebas 00:19:12
Siempre es lo mismo 00:19:17
Esto ya tiene que salir solo 00:19:19
¿Vale? 00:19:22
Porque siempre es lo mismo 00:19:24
Vale, tengo mi placa de pruebas 00:19:25
Los voy a girar 00:19:35
Y ya sabéis que a mí me gusta trabajar en vertical 00:19:37
lo primero que voy a hacer es ponerle los 5 voltios a mi placa de protoboa conectados al 00:19:38
más de forma que este cable que voy a poner en rojo le voy a llevar 5 voltios a toda esta 00:19:52
primera columna que está ahí en verde y luego el 0 voltios que es el ground que tengo aquí 00:20:02
me lo voy a llevar por la parte de arriba 00:20:08
a la otra columna que está al lado 00:20:10
que es la que pone menos 00:20:15
y lo voy a hacer con un par de negro 00:20:16
¿vale? 00:20:19
entonces ya tengo mi placa 00:20:23
con corriente eléctrica 00:20:24
a 5 voltios en el positivo 00:20:26
y a 0 voltios en el negativo 00:20:28
ahora tengo que hacer los montajes 00:20:30
tanto de el servo 00:20:32
como de mi 00:20:34
LDR 00:20:36
cogemos 00:20:39
la fotoresistencia, esto ya lo hicimos ayer, la giramos, la coloco por ejemplo, en mi caso 00:20:40
la de Brenner es de 16 y 27, lo podéis poner donde os dé la gana, la 27 la conectamos 00:20:48
a positivo, hemos dicho, la otra patilla la sacamos al analógico cero, que está aquí, 00:20:54
y además 00:21:11
una resistencia 10K de pull down 00:21:19
a 0, por lo tanto la resistencia 00:21:22
la conecto aquí en medio 00:21:24
de 10K 00:21:26
y la conectamos 00:21:28
de 10K a 0 00:21:36
ese es el montaje del LDR 00:21:38
siempre es igual, es como lo tenéis 00:21:42
en el libro, como lo hicimos ayer 00:21:44
y es como tenéis 00:21:46
que memorizarlo, es igual que un botón 00:21:48
el verde a la 0, al analógico 0, es lo que hemos dicho, aquí a la patilla de arriba del terminal del LDR, vale, el LDR tiene dos patillas, la primera, si lo tenéis ahí el esquema, la primera patilla del LDR, ¿dónde va?, a 5 voltios, y la otra va al A0 y también a 1,610 K, que va a 0, 00:21:49
¿Vale? Pues es eso mismo. ¿Vale? Y ahora voy a hacer el montaje del servomotor. Para 00:22:21
eso tengo que coger un servomotor y sacarlo ahí arriba. Voy a buscarlo. Aquí tenemos 00:22:29
el micro de servomotor. ¿Vale? Entonces lo voy a girar. Ahí está. Perfecto. Lo voy 00:22:40
voy a poner aquí, por ejemplo, y ahora el micro servomotor le vamos a poner, este es 00:22:53
el cable de señal, veis que ahí pone señal, aquí pone potencia y aquí pone tierra, pues 00:23:15
cogemos la tierra, que es la de 0 voltios, por lo tanto, de mi placa de 0, la potencia 00:23:22
son 5 voltios, pues lo ponemos a 5 voltios. Y el cable de señales en este caso, ¿a cuál 00:23:31
iba? Al pin 9, ¿verdad? Pues lo conectamos al pin 9, ¿vale? Y ya tengo mi servomotor 00:23:38
conectado a la placa. Ya tengo el montaje hecho. Esto que yo he hecho aquí es lo mismo 00:23:57
que tenéis en el libro 00:24:06
aquí dibujado. 00:24:10
¿Vale? 00:24:17
Es esto mismo. 00:24:18
Si seguís los cables 00:24:20
veréis que hago lo mismo que está hecho. 00:24:22
¿Vale? 00:24:26
El positivo, negativo y el cable amarillo 00:24:26
al 9. 00:24:28
Y el LDR con un cable verde al acero. 00:24:30
¿Vale? 00:24:33
Y por el otro lado una resistencia que va 00:24:34
al 0,5. 00:24:36
Pues ya tenemos ahí nuestro 00:24:38
nuestro micro servomotor vamos a empezar a trabajar con él 00:24:41
qué vamos a hacer 00:24:45
lo primero que tengo que hacer es definir las variables ya sabéis que para poder 00:25:08
almacenar un valor en una variable entonces vamos a crear la variable 00:25:12
¿cómo se llama la variable que vamos a usar nosotros? 00:25:18
¿cómo se llama la variable? 00:25:32
luz, es donde voy a almacenar el valor que yo lea del LDR, pues creamos una variable, le damos el nombre, luz, esto es una cajita donde yo voy a almacenar valores, 00:25:34
y lo primero que voy a hacer es definir esa variable, darle un valor, ¿vale? y el valor, lo que voy a hacer es, de las entradas, coger lo que leamos en el pasador analógico a 0, ¿vale? 00:25:50
Fijaros que este primer bloque que tengo ahí, definimos la variable luz que la he creado y le vamos a poner el valor leer pasador analógico AC. 00:26:07
Con lo cual voy a coger aquí el valor que me está entregando mi sensor de luz, voy a leerlo y lo voy a cortar dentro de la caja con el nombre luz. 00:26:26
Bien, ya tengo el valor. Ahora que tengo que empezar a hacer las condiciones, voy a empezar a hacer sí, entonces, si no, porque es una condición que tiene salida sí, salida no. 00:26:41
¿Qué es lo que voy a comprobar? Primero, cojo un bloque de comparación de las matemáticas y le digo, la variable luz es menor que 100, bueno, antes de esto habíamos hecho una cosa que es escribir en el monitor serie. 00:26:59
Entonces voy a ponerle ese bloque que está aquí y imprimir en el monitor serie y le vamos a imprimir la variable luz, lo que acabamos de leer, para que yo lo pueda ver. 00:27:13
El monitor serie, como dijimos ayer, está aquí abajo. Y aquí en esta ventanita me van a ir mostrando el valor que lee, ¿vale? Del sensor. Entonces, cogemos nuestra variable, almacenamos el valor de lo que lea desde el LDR, lo imprimimos por el monitor serie para que yo pueda verlo y calibrar el sensor. 00:27:26
y ahora le digo 00:27:48
si la variable es menor que 100 00:27:50
estos valores 00:27:53
los estoy poniendo a huevo, luego los cambiaré 00:27:55
entonces, ¿qué tengo que hacer? 00:27:56
pues mirad, lo que tengo que hacer es 00:27:59
girar el servomotor 00:28:01
girar el servo 00:28:02
que tengo en el pasador 9 00:28:04
a 0 grados 00:28:06
¿vale? entonces lo pongo en 0 grados 00:28:10
si es menor que 100 00:28:12
si no, tengo que poner 00:28:14
otra comparación, por lo tanto 00:28:16
me cojo otro bloque de estos. Si no, si la variable luz es menor, hemos dicho que 300, 00:28:18
¿qué tengo que hacer? Poner el servo en 60 grados. Si no, es decir, si salgo por el 00:28:38
voy a el de 600, es otra comparación 00:28:53
voy a coger otro bloque de comparación 00:28:56
si entonces, si no 00:28:59
si la luz 00:29:01
es menor que 600 00:29:07
entonces 00:29:12
servo, ¿a cuánto hay que ponerlo? 00:29:15
el servo está en el pasado número 9 00:29:24
giramos el servo que está en el 9 00:29:26
a 120 grados 00:29:39
y si no, ya estamos por encima de 600 00:29:44
pues entonces tiramos el servo a 180 00:29:47
el servo que está en el 9 00:29:50
vale, entonces con este programa 00:29:55
ahí lo vemos entero 00:30:01
lo que hago es leer el pasador analógico 00:30:10
a 0, que es donde tengo conectado mi LDR 00:30:15
y almaceno el valor dentro de la variable 00:30:18
dentro de esa cajita que puedo guardar. 00:30:20
El valor lo imprimo por el monitor serie para que yo pueda verlo. 00:30:23
Eso ahora veamos que lo utilizaré 00:30:26
para calidad. Si la luz 00:30:27
es menor que 100, entonces lo pongo a 0 grados. 00:30:29
Si no es menor que 100, 00:30:32
si es menor que 300, 00:30:33
entonces lo pongo a 60 grados. 00:30:35
Pero si no es menor que 00:30:38
300, si es menor que 600, 00:30:39
lo pongo a 120. 00:30:41
Y si no es menor que 00:30:43
600, es mayor que 600, por lo tanto, 00:30:45
lo pongo a 180. 00:30:48
¿Vale? Y entonces estoy girando el servo en función de la luz que detengo. 00:30:49
¿Vale? 00:30:54
Bien. 00:30:58
Vamos a probarlo. 00:30:59
A ver si funciona. 00:31:01
Voy a poner esto más cerquita. 00:31:07
Ahí, por ejemplo, para que no me... 00:31:11
Esto lo voy a meter un poco por dentro. 00:31:21
Y esto lo voy a meter. 00:31:24
Vale. Pues vamos a ver qué pasa. 00:31:25
Iniciamos la simulación. 00:31:28
Voy a ponerme aquí el monitor serie para ver cuánto me está midiendo. 00:31:30
¿vale? y entonces 00:31:33
ahora mismo me está midiendo 54 00:31:36
¿vale? yo tengo la oscuridad 00:31:39
total y me está midiendo 00:31:41
entonces cuando está en oscuridad total no me da 0 00:31:43
me da 54, ya lo dije ayer 00:31:46
que depende del fabricante del LDR 00:31:48
y tal, a veces 00:31:51
no da los valores exactos de 0 y 1024 00:31:52
y si me lo llevo 00:31:55
un poco más para arriba 00:31:56
¿veis? el servo 00:31:58
va girando 00:32:00
y se pondrá en la posición que corresponda 00:32:01
que será el 180 00:32:10
¿por qué está haciendo 00:32:10
tanto salto? 00:32:18
porque no le hemos puesto 00:32:21
porque le estamos haciendo comprobaciones continuas 00:32:22
entonces lo que voy a hacer es 00:32:25
ponerle aquí al final 00:32:27
un bloque de espera 00:32:29
que sea 00:32:31
esperando un segundo 00:32:32
que me mida la luz una vez por segundo solo 00:32:34
y así le da tiempo al servo a viajar 00:32:36
de un lado al otro 00:32:39
entonces, si yo inicio la simulación 00:32:39
vale, si yo esto ahora lo muevo 00:32:43
vale, veis, ahora va más rápido 00:32:47
y va hasta el 180, pero esto está mal calibrado 00:32:53
fijaros que yo, esto es muy poquita luz 00:32:58
y ya estoy en 854, entonces lo voy a calibrar, el primer valor a qué altura 00:33:01
quiero que sea, pues mirad, quiero que sea por ahí, más o menos, un poquito menos 00:33:06
por ahí. Fijaros que yo tengo un valor de 897. Entonces, cuando lo esté calibrando, 00:33:10
voy a decir, vale, esta primera franja son 900. ¿Por qué? Porque en 897 yo estoy hasta 00:33:19
altura. ¿Vale? Lo estoy calibrando. Después, el siguiente salto quiero que sea como por 00:33:27
aquí, y esos son 954, pues entonces le pongo aquí 960, por ejemplo, ¿vale? Y ya a partir 00:33:35
de 960 va a ser mucho más. Entonces, vuelvo al programa, paramos la simulación, ya lo 00:33:52
tengo calibrado, ya sé las franjas en las que se me va a mover y qué valores tengo 00:33:58
en cada caso, y en mi programa le voy a cambiar los valores estos límite, el 300, se lo voy 00:34:02
a cambiar por un, ¿cuánto era? 900, ¿no? Y el otro, por un 960, ¿vale? Entonces fijaros 00:34:10
que ahora, que ya lo tengo calibrado, cuando inicie la simulación, voy a quitar esto para 00:34:23
que no me estorbe. Yo puedo coger mi fotoresistencia. Vale, ahora está simulando. Vale, voy a poner 00:34:30
un poco más de luz para que lo veáis bien. Y ahora fijaros que ahora sí que va a funcionar 00:34:43
bien. Mientras que yo esté en la primera zona, se va a ir a la posición de más o 00:34:51
menos hay luz, en el momento en que pase del primer tercio, ¿vale? Se va a ir a la posición 00:34:59
donde hay más luz y cuando vayamos más o menos hacia el último tercio es cuando ya 00:35:05
se va a ir a tope, ¿vale? Y si baja, pues según donde esté, se colocará en la posición 00:35:11
que corresponda, ¿vale? Si bajamos más se pondrá en la posición que corresponda y 00:35:21
si apagamos a tope la luz pues se irá haciendo, ¿vale? Entonces ahora ya simplemente si lo 00:35:28
queremos hacer perfecto pues le podemos poner, por ejemplo, tenemos la simulación, le vamos 00:35:38
a poner en esta posición, ¿vale? Le podemos poner noche, por ejemplo, ¿vale? Le ponemos 00:35:53
que es de noche, en la siguiente posición, que estaba por aquí más o menos, le ponemos 00:36:12
que es penumbra oscura, por ejemplo, o le ponemos los simbolitos de las nubes, ¿vale? 00:36:18
Eso ya como queramos. Para esta altura le ponemos poca luz y aquí le ponemos mucha 00:36:29
luz a tope. ¿Vale? Y entonces ahora, con esos, yo cojo, los simulo y ahora fijaros 00:36:40
que directamente me va a ir a indicar, ¿vale? Pues en este caso, si estamos por ahí, vamos 00:36:51
a estar en la penumbra oscura. Si le damos más luz, nos vamos a poca luz y si nos vamos 00:37:00
a tope, pues nos vamos a mucha luz. Y hemos hecho nuestro indicador de luz. Fijaros que 00:37:08
es exactamente lo que nos pedía la práctica 4, que hiciéramos un sistema de indicación 00:37:15
de la cantidad de luz que se está detectando. 00:37:32
Valoración:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Idioma/s:
es
Autor/es:
JUAN RAMÓN GARCÍA MONTES
Subido por:
Juan Ramã‼N G.
Licencia:
Reconocimiento - No comercial - Sin obra derivada
Visualizaciones:
30
Fecha:
23 de mayo de 2021 - 22:31
Visibilidad:
Público
Centro:
IES ANTONIO GAUDI
Duración:
37′ 47″
Relación de aspecto:
1.78:1
Resolución:
1366x768 píxeles
Tamaño:
200.38 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid