Activa JavaScript para disfrutar de los vídeos de la Mediateca.
12 - Robótica. Servo + LDR (Calibrado y Luxometro) - 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:
Control de un Servo usando un LDR, calibrado del sistema y actuación por franjas.
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
y
00:04:09
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
54
00:31:42
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:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- Idioma/s:
- 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