Está en la página 1de 9

Rastreador de Luz

Rastreador de Luz Descripcin: El siguiente robot es un rastreador de luz especficamente diseado a tal efecto y su nica tarea es encontrar un punto de luz dentro de su ngulo de deteccin de 180 frontales y dirigirse lo mas rpido posible hacia tal fuente de luz. Dispone de 3 sensores de luz LDR dispuestos en ngulo de 60 los unos de los otros y metidos en una bocina dividida en 3 partes y echa al efecto con cartulina negra para evitar que la luz ambiente afecte a la buena deteccin de la fuente de luz a encontrar, tambin dispone de 3 circuitos comparadores analgicos de tensin en torno a amplificadores operacionales en modo comparador y lgica digital programable (a mano) en torno a circuitos integrados de la serie 74, el driver controlador de los motores es un ULN2003 con lo que se controla el encendido de los dos motores independientemente, al usar el ULN2003 no se dispone de control de direccin de giro y las ruedas en ningn caso corrern hacia atrs, por ultimo y terminar con la descripcin, e usado una base mvil con direccin de giro diferencial (tipo tanque) construida a partir de 2 kits motorizados 4x4 a escala 1/32 de camiones de mina que comercializa TAMIYA, como los motores actan sobre las dos ruedas de un costado e juntado dos camiones y ahora cada motor de cada camin acta sobre un lado con lo que ya tenemos el sistema diferencial de direccin. La alimentacin de la parte lgica de control es mediante una pila de 9V y la parte de potencia y motores es mediante las mismas pilas que trae cada camin compuesta por 2 pilas LR6 de 1,5 V, estos dos grupos de pilas los e conectado en paralelo para disponer de mas corriente y que se agoten por un igual los dos grupos de pilas, como puede deducirse los motores son de 3V cada uno y gastan una media de 400mA aunque el pico de arranque es bastante elevado y ronda 1 Amperio. Funcionamiento: Paso ahora a describir el funcionamiento del circuito principal del robot que contiene la lgica digital compuesta por circuitos integrados de la serie 74xx, el diseo del circuito es tal que se puede programar de manera manual y sin tener grandes conocimientos de electrnica digital, mediante cableado entre los conectores J7 y J6. De esta manera seremos nosotros mismos los que programemos la actitud del robot segn las condiciones o eventos externos captados por los sensores, como se ver mas adelante la configuracin optima de la parte programable no la describo y no puede verse en ninguno de los esquemas, no obstante estar explicado de una forma muy sencilla y completa el modo de hacerlo y cada cual tendr que programarse el robot a gusto ya que de esta manera ser mas satisfactorio el montaje de este robot y de paso aprenderemos un poco sobre circuitos digitales simples. Sensores: El siguiente esquema muestra el circuito utilizado para poder ajustar la sensibilidad o histerisis del nivel luz a detectar y de este modo poder dejar fuera de accin a la luz ambiente u otras posibles fuentes de luz.

El funcionamiento de este circuito es como sigue; como ya sabemos, la LDR varia su resistencia interna en funcin de la luz que incide sobre ella, a mas luz menos resistencia y viceversa, si nos fijamos en el circuito anterior veremos que lo que se a hecho es un divisor de tensin simple en base a dos resistencias, una de ellas es la LDR que variara su valor en funcin de la luz y la otra es una resistencia fija de 10K, al variar la LDR de valor lo que tambin har es variar la tensin en el punto intermedio entre las dos resistencias, con lo que ya tenemos un nivel de tensin proporcional a la luz. Seguidamente lo que se hace es comparar el nivel de tensin proporcionado por el conjunto divisor de tensin LDR-Resistencia con otra tensin variable esta vez obtenida de un potenciometro, el amplificador operacional lo que hace es activar su salida o desactivarla en funcin de si los valores en su entrada positiva es igual o mayor al de su salida negativa, de este modo podemos ajustar el nivel de histeris del circuito es decir con que valor mnimo de luz se activara su salida. Como tambin podemos observar, en la salida del amplificador operacional se a dispuesto un diodo LED para tener una indicacin de visual del estado de salida del circuito y de este modo poder ajustar fcilmente sin instrumento externo alguno, tambin se a dispuesto un jumper en el caso que no queramos que los leds luzcan una vez ajustado el circuito. El robot consta de dos circuitos idnticos como este, como cada uno maneja dos LDR en total serian 4 pero como en este caso tan solo necesitamos 3 sensores LDR podemos dejar sin montar media parte de uno de los circuitos si as lo creemos conveniente (aunque teniendo en cuenta el bajisimo precio de los componentes que lo forman no vale la pena). Lgica de control 1/2: Aqu tenemos la mitad del corazn del sistema lgico de control que se describir en dos partes como ya habris intuido. El problema principal que se me planteaba en el diseo de este robot era el uso de 3 sensores LDR ya que no poda hacerlo tan simple como si hubiese sido con 2 LDR, aunque ni que decir de las ventajas de usar 3 sensores en la practica. Pues bien al pensar un poco y hacer unos bocetos sobre papel se me ocurri (lo que a todo el mundo con un mnimo de electrnica digital jeje) que 3 LDR

equivalan a 8 posibles estados de salida en conjunto, bien esta parte ya la tenemos pensada, ahora queda el que hacer con estos 8 posibles estados, en forma binaria no nos son muy tiles a no ser que usemos un microcontrolador o sistema complejo con lo que la siguiente fase ser convertir los 3 bits binarios en 8 salidas independientes y para tal efecto usaremos el circuito integrado 74LS138 que es un conversor BCD-Decimal de 3 bits y nos viene al dedillo para este caso, las salidas de este integrado son pull-up y se activan a nivel bajo (siempre estn a 5V menos cuando se activa la salida que pasa a ser 0V o GND).

Pues bien esta parte del circuito ya la tenemos echa, o casi.. os habris fijado en que e puesto unos disparadores trigger schmitt tipo 74LS14 en las entradas, pues bien esto es debido a que los amplificadores operacionales LM358 no dan mas que 3,3 V a sus salidas y si los dirigisemos directamente al 74LS138 este ni se enterara de los niveles lgicos y tomara todo como 0, hay otros operacionales que dan a su salida lo mismo que su alimentacin pero bueno esto ya esta echo y funcionando :) Lgica de control 2/2: Pues bien aqu tenemos la segunda parte del circuito de control y el problema ahora es que tenemos 8 salidas del 74LS138 y solo 2 motores que actuar, as que nos sobran unas cuantas salidas no?, y como vamos a poder hacer que en un determinado estado de entrada se active tal motor?. Vamos a analizarlo ahora del revs, tenemos 2 motores, el control que vamos a tener sobre ellos va a ser tal que solo podamos activarlos o desactivarlos en una direccin con lo que para girar el robot mantendr un lado frenado mientras las otras ruedas giraran (como un tanque) el radio de giro de este sistema es mas grande que haciendo girar un lado en un sentido y el otro lado en otro sentido, pero como es mas sencillo usaremos lo primero. Para controlar los motores usaremos un circuito integrado driver especifico para motores modelo ULN2003 que es suficiente para pequeos motores de juguetera. Bien ahora lo tenemos asi; el motor tiene 2 cables, uno de ellos lo llevamos a Vcc y el otro lo hacemos pasar por el driver que actuara como un interruptor y activara o no el motor, ahora tenemos 2 cables para el control de los 2 motores, 2 cables son 4 posibles estados; Adelante, Giro derecha, Giro izquierda, Parado, de esta manera tenemos un control simple de todas las posibles acciones del robot.

Para solucionar el problema planteado anteriormente sobre las 8 salidas y los 2 motores.. pues nada mas fcil que un codificador de prioridad o conversor Decimal-BCD, en este caso un 74LS147 que dispone de 9 entradas independientes y una salida binaria de 4 bits equivalente a la entrada activa, para activar los motores usaremos (tal como se ve en el esquema) solamente las salidas A y B, las entradas del codificador de prioridad se han puesto a pull-up mediante resistencias y se activaran a nivel bajo, recordemos que el 74138 activaba sus salidas a nivel bajo tambin, con lo que los 2 integrados se acoplan entre si a la perfeccin. En el esquema tambin podemos ver el regulador de tensin en torno a un 7805 que regulara a +5V los +9V obtenidos de la pila que alimenta el circuito. Montaje: El robot consta en total de 3 placas de circuito impreso, dos para los sensores y una con la lgica de control, conectadas entre si tal como puede verse en la siguiente figura:

La siguiente parte que tenemos que hacer es una especie de bocina plana de 180 en total dividida en 3 sectores a 60 en donde ubicaremos las LDR. tal como puede verse en la foto de la derecha. En mi caso el sector central lo e estrechado con tiras de cartulina negra para as tener una mejor deteccin de lo que realmente es el frente (en esta foto no estn puestas tales tiras). Esto se debe de probar sobre la marcha una vez el robot ya funcione y hagamos diferentes pruebas.

Programacin: Llegados a esta fase supongo que ya tendris montado el robot por completo y solo os quedara la programacin del circuito. La tabla de la verdad del circuito integrado 74LS138 es la siguiente:

Input
C 0 0 0 0 1 1 1 B 0 0 1 1 0 0 1 A 0 1 0 1 0 1 0

Output /Q=L 1 2 3 4 5 6 7

Estado de los sensores Luz en todos

Oscuridad total

y como puede verse cada combinacin de entrada de los sensores LDR equivale a que una de las salidas del integrado tome el valor lgico bajo. Tendremos en cuenta para la programacin que las seales provenientes de las LDR son invertidas al pasar por el trigger schmitt con lo que en ausencia de luz captaremos todas las entradas a nivel lgico alto. Como puede verse hay dos campos rellenados correspondientes a oscuridad y luz en todos los sensores, los dems debern de rellenarlos cada cual ya que de esta manera ser mas divertido y satisfactorio el trabajo. Los nmeros de salida equivalen a cada pin del conector J7 del circuito de control. En la siguiente tabla de la verdad podemos ver la equivalente al circuito integrado 74LS147 codificador de prioridad, que como vemos saca un valor binario equivalente a la entrada que tiene puesta a nivel bajo. /Entrada 8 1 1 1 1 1 1 1 1 0 1 /Salida C B 1 1 1 1 1 0 1 0 0 1 0 1 0 0 0 0 1 1 1

1 1 0 1 1 1 1 1 1 1

2 1 1 0 1 1 1 1 1 1

3 1 1 1 0 1 1 1 1 1

4 1 1 1 1 0 1 1 1 1

5 1 1 1 1 1 0 1 1 1

6 1 1 1 1 1 1 0 1 1

7 1 1 1 1 1 1 1 0 1

9 1 1 1 1 1 1 1 1 1 0

D 1 1 1 1 1 1 1 1 0 0

A Descripcin. 1 todas al aire 0 1 0 Parado 1 0 1 0 Parado 1

1 1 1 1 1 1 1

1 0

Como podemos observar las salidas C y D estn representadas en un color mas apagado ya que en no se usan en este montaje para nada y no se tienen en cuenta. Tambin podemos observar que no est rellenada la descripcin de lo que harn los motores en todos los casos posibles y como en el la tabla anterior ser tarea de cada uno averiguarlo :) aunque en este caso es mas fcil ya que teniendo el circuito alimentado y probando con un cablecito conectado a masa podremos ver lo que hacen los motores cada vez que pinchamos el cable en una posicin de conector J6 (cuidado de no poner mas de un cable a masa o hacer contactos entre pines adyacentes). La primera posicin cuya descripcin es "todas al aire" corresponde al caso en que no tengamos ningn calecido puesto y estn todos los pines de J6 al aire con lo que en realidad estarn a Vcc por las resistencias de polarizacin y por lo tanto los dos motores se movern hacia delante.(si lo hiciesen hacia atrs seria un problema del cableado de los motores y habra que invertir los polos de estos para invertir el giro de estos) Creo que es bastante fcil encontrar las combinaciones para programar el robot y que haga lo que queramos pero de todas formas si alguien encontrase demasiadas complicaciones se puede poner en contacto conmigo y le mandara la forma mas correcta de funcionamiento. DESCARGAS Planos para la construccion de la bocina

Placas de circuito impreso Video de funcionamiento (2.5 Mb) Codec Divx.5

Seguidor de lneas
Seguidor de lneas Descripcin: He aqu un diseo super simple para montar un rastreador de lneas bsico con 2 sensores CNY70 y componentes discretos de fcil compra en cualquier comercio de electrnica. En el esquema mostrado se puede apreciar como funciona el circuito, el led emisor del sensor CNY70 se alimenta a travs de una resistencia R1 de 680 , cuando una superficie reflectante como el color blanco de la superficie por donde se mover el rastreador, refleja la luz del led emisor, el fototransistor contenido en el sensor CNY70 baja su resistencia interna entre Colector y Emisor con lo cual conduce la corriente que hace que tambin entre en conduccin el transistor Q1 que estaba polarizado a masa por medio de la resistencia R2 de 10 K. Q2 sirve para invertir la seal para que de este modo se desactive el motor cuando ve blanco y se ponga en marcha cuando ve negro el sensor, con lo que al activarse Q1 hace que se active Q2 cortando a Q3 con el, ya que este ultimo estaba activo porque esta polarizado por R3, con lo cual lo que a pasado es que la salida del motor se a desactivado cuando el sensor a detectado una superficie reflectante, en estado de reposo la salida estar siempre activa y Q3 conduciendo. Los 2 circuitos se pueden alimentar con 4 pilas normales de 1,5V puestas en serie con lo que se obtienen 6V, depender del consumo de los motores elegir pilas o bateras mas potentes. Montaje: El robot se compondr de un circuito que podremos hacer fcilmente con una placa de topos o de prototipos o usando los fotolitos expuestos y este tendr dos circuitos exactamente iguales uno para cada sensor-motor e irn cruzados con lo que el sensor izquierdo actuara sobre el motor derecho y el sensor derecho sobre el motor izquierdo tal como se muestra en la ilustracin. Los motores tienen que ser de corriente continua y habr que fabricarles una reductora si no disponen de ella para mover las ruedas, contra mas grandes sean las ruedas, mas velocidad alcanzara el robot, aunque no hay que pasarse con el dimetro de estas porque si no en las curvas se saldr de trayectoria, unos 6 cm. es lo ideal. Los sensores irn dispuestos mirando al suelo y a unos 2 o 3 mm de separacin desde el suelo a la superficie del sensor y la separacin entre ambos sensores ser para que quede dentro de la lnea negra que vayamos a usar como trayectoria. En mi montaje he utilizado dos servos trucados de manera que queden solo los motores CC con la reductora osea sin circuito de control pero se puede usar cualquier motor de CC de unos 5 o 6 voltios y que no consuma demasiado para no agotar las pilas o bateras demasiado deprisa. El trazado lo podremos hacer sobre una cartulina blanca y para

trazar las lneas usar cinta aislante negra, tener cuidado en no hacer curvas demasiado cerradas ya que si el robot es muy veloz (ruedas grandes) se saldr de la trayectoria por inercia y al sacar los 2 sensores fuera de la lnea no volver a entrar (recordemos que este sistema no es microcontrolado) por lo que haremos algunas pruebas antes de trazar el camino final. Funcionamiento: Pondremos el robot en la superficie de fondo blanca y lo alimentaremos, como los dos sensores estn activos los motores permanecern parados, ahora empujaremos el robot hasta la lnea de trayectoria negra, al entrar uno de los sensores con la lnea negra este har que el motor del lago contrario empiece a funcionar con lo que el robot entrara por si solo en la trayectoria, cuando tenga los dos sensores viendo negro los 2 motores estarn en marcha con lo que el robot avanzara en lnea recta, ahora bien si el llega a una curva y supongamos que el sensor izquierdo sale de la lnea negra entonces provocara que el motor del lado contrario (motor derecho) se desactiva con lo cual el robot girara a derecha (como un tanque) entrando de este modo en la lnea negra otra vez... para el caso contrario pasa lo mismo pero con el otro motor y sensor. Espero disfrutis de este sencillo diseo.. creo que es uno de los mas sencillos que hay ahora mismo por internet por no decir el mas sencillo :)

También podría gustarte