. E-4 Seguidor de luz con S4A y placa Arduino

 

Seguidor de luz con S4A

 

En este vídeo podemos ver como funciona este ejemplo.

 

Con este ejemplo queremos mover un servo motor para que oriente una pequeña placa (donde está el circuito) hacia la luz  recibida desde una linterna.Para esto utilizaremos dos resistencias variables con la luz (LDR) en las que la resistencia varía en función de la luz recibida.

 

En este ejemplo vamos a utilizar los siguientes componentes:

  • Placa Arduino UNO.
  • Placa de prototipado.
  • 2 fotoresistencias LDR.
  • 2 resistencias 270 ohmios.
  • 1 servo motor con giro 0-180 grados.

 

En el dibujo del circuito vemos que se generan dos divisores de tensión con la resistencia de 270 ohmios y la resistencia LDR variable en función de la luz recibida. Según sea esta resistencia, en los puntos analógico1 y analógico2 habrá una tensión diferente entre 0V y 5V (si la luz recibida es diferente), que se convertirá en un valor entre 0 y 1023 que la placa Arduino enviará al ordenador.

 

En el programa leeremos los valores de la tensión en los puntos analógico1" y "analógico2" con la instrucción:


 

Comparando los valores de las dos entradas sabremos cual recibe más luz y por lo tanto hacia donde deberemos mover el servo.

 

Inicialmente el servo se colocará a 90 grados (la variable posición = 90 que corresponde con la posición intermedia del servo), a cada ciclo del bucle y en función de los valores leídos en las entradas añadirá o restará una cantidad (2 o 6) a la variable posición y después moverá el servo a la nueva poción.

 

En función de las LDR utilizadas y la luz suministrada (junto con la luz ambiente) es posible que haya que modificar los valores de las condiciones (en el ejemplo las diferencia consideradas son 50 y 100) para ajustar el movimiento del servo.

 

 

 

 

 

 

 

 

 

 

 

 

 

Con estos elementos, un led blanco y un motor para mover dos ruedas podemos fabricar un pequeño robot  siguelínemeas. Este tipo de robot sigue un camino formado por trazo de una línea negra sobre un fondo blanco. La separación de las LDR sería más o menos d ella anchura de la línea y entre ellas estaría el led blanco, si las LDR están sobre el fondo blanco responderán con el mismo valor y el robot seguirá una trayectoria recta, si una de las LDR se coloca sobre el línea negra existirá una diferencia en las resistencias que el programa podrá utiliza par amover el servo y girar el robot hacia posición correcta.