Lunes, 01 de Agosto de 2011

Rastreador de Luz

Seguidor de líneas

To translate to

Robots sencillos con todas las instrucciones de montaje de los circuitos y mecánica (si así fuese necesario) para que cualquiera pueda montárselo sin demasiados problemas.

Rastreador de Luz
Descripción: El siguiente robot es un rastreador de luz específicamente Rastreador de diseñado a tal efecto y su única tarea Luz es encontrar un punto de luz dentro de su ángulo de detección de 180º frontales y dirigirse lo mas rápido 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 detección de la fuente de luz a encontrar, también dispone de 3 circuitos comparadores analógicos de tensión en torno a amplificadores operacionales en modo comparador y lógica 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 dirección de giro y las ruedas en ningún caso correrán hacia atrás, por ultimo y terminar con la descripción, e usado una base móvil con dirección de giro diferencial (tipo tanque) construida a partir de 2 kits motorizados 4x4

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. como se verá mas adelante la configuración optima de la parte programable no la describo y no puede verse en ninguno de los esquemas.5 V. Seguidamente lo que se hace es comparar el nivel de tensión proporcionado por el conjunto divisor de tensión LDR-Resistencia con otra tensión variable . De esta manera seremos nosotros mismos los que programemos la actitud del robot según las condiciones o eventos externos captados por los sensores. la LDR varia su resistencia interna en función de la luz que incide sobre ella. 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. una de ellas es la LDR que variara su valor en función de la luz y la otra es una resistencia fija de 10K. al variar la LDR de valor lo que también hará es variar la tensión en el punto intermedio entre las dos resistencias.a escala 1/32 de camiones de mina que comercializa TAMIYA. si nos fijamos en el circuito anterior veremos que lo que se a hecho es un divisor de tensión simple en base a dos resistencias. con lo que ya tenemos un nivel de tensión proporcional a la luz. 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 acción a la luz ambiente u otras posibles fuentes de luz. Funcionamiento: Paso ahora a describir el funcionamiento del circuito principal del robot que contiene la lógica digital compuesta por circuitos integrados de la serie 74xx. mediante cableado entre los conectores J7 y J6. El funcionamiento de este circuito es como sigue. a mas luz menos resistencia y viceversa. como los motores actúan sobre las dos ruedas de un costado e juntado dos camiones y ahora cada motor de cada camión actúa sobre un lado con lo que ya tenemos el sistema diferencial de dirección. como ya sabemos. 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. el diseño del circuito es tal que se puede programar de manera manual y sin tener grandes conocimientos de electrónica digital. La alimentación de la parte lógica de control es mediante una pila de 9V y la parte de potencia y motores es mediante las mismas pilas que trae cada camión compuesta por 2 pilas LR6 de 1.

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. os habréis fijado en que e puesto unos disparadores trigger schmitt tipo 74LS14 en las entradas.esta vez obtenida de un potenciometro. 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). de este modo podemos ajustar el nivel de histeris del circuito es decir con que valor mínimo de luz se activara su salida. hay otros operacionales que dan a su salida lo mismo que su alimentación pero bueno esto ya esta echo y funcionando :) . también se a dispuesto un jumper en el caso que no queramos que los leds luzcan una vez ajustado el circuito. Pues bien al pensar un poco y hacer unos bocetos sobre papel se me ocurrió (lo que a todo el mundo con un mínimo de electrónica digital jeje) que 3 LDR equivalían a 8 posibles estados de salida en conjunto.3 V a sus salidas y si los dirigiésemos directamente al 74LS138 este ni se enteraría de los niveles lógicos y tomaría todo como 0.. ahora queda el que hacer con estos 8 posibles estados. en la salida del amplificador operacional se a dispuesto un diodo LED para tener una indicación de visual del estado de salida del circuito y de este modo poder ajustar fácilmente sin instrumento externo alguno. pues bien esto es debido a que los amplificadores operacionales LM358 no dan mas que 3. bien esta parte ya la tenemos pensada. las salidas de este integrado son pull-up y se activan a nivel bajo (siempre están a 5V menos cuando se activa la salida que pasa a ser 0V o GND). el amplificador operacional lo que hace es activar su salida o desactivarla en función de si los valores en su entrada positiva es igual o mayor al de su salida negativa. El problema principal que se me planteaba en el diseño de este robot era el uso de 3 sensores LDR ya que no podía hacerlo tan simple como si hubiese sido con 2 LDR. El robot consta de dos circuitos idénticos como este. Como también podemos observar. Lógica de control 1/2: Aquí tenemos la mitad del corazón del sistema lógico de control que se describirá en dos partes como ya habréis intuido. aunque ni que decir de las ventajas de usar 3 sensores en la practica. o casi. Pues bien esta parte del circuito ya la tenemos echa.

2 cables son 4 posibles estados. Para controlar los motores usaremos un circuito integrado driver especifico para motores modelo ULN2003 que es suficiente para pequeños motores de juguetería. recordemos que el 74138 activaba sus salidas a nivel bajo también.Lógica 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. con lo que los 2 integrados se acoplan entre si a la perfección. 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. tenemos 2 motores. Parado. En el esquema también podemos ver el regulador de tensión en torno a un 7805 que regulara a +5V los +9V obtenidos de la pila que alimenta el circuito. pero como es mas sencillo usaremos lo primero. el motor tiene 2 cables. dos . pues nada mas fácil que un codificador de prioridad o conversor Decimal-BCD. y como vamos a poder hacer que en un determinado estado de entrada se active tal motor?. para activar los motores usaremos (tal como se ve en el esquema) solamente las salidas A y B. de esta manera tenemos un control simple de todas las posibles acciones del robot. Giro derecha. ahora tenemos 2 cables para el control de los 2 motores. Bien ahora lo tenemos asi. el control que vamos a tener sobre ellos va a ser tal que solo podamos activarlos o desactivarlos en una dirección 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. Vamos a analizarlo ahora del revés. así que nos sobran unas cuantas salidas no?. las entradas del codificador de prioridad se han puesto a pull-up mediante resistencias y se activaran a nivel bajo. Para solucionar el problema planteado anteriormente sobre las 8 salidas y los 2 motores.. Giro izquierda. Adelante. en este caso un 74LS147 que dispone de 9 entradas independientes y una salida binaria de 4 bits equivalente a la entrada activa. Montaje: El robot consta en total de 3 placas de circuito impreso.

Esto se debe de probar sobre la marcha una vez el robot ya funcione y hagamos diferentes pruebas. 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. Tendremos en cuenta para la programación que las señales 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 lógico alto. La tabla de la verdad del circuito integrado 74LS138 es la siguiente: Input C 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 A 0 1 0 1 0 1 0 1 Output /Q=L 1 2 3 4 5 6 7 8 Estado de los sensores Luz en todos Oscuridad total y como puede verse cada combinación de entrada de los sensores LDR equivale a que una de las salidas del integrado tome el valor lógico bajo.para los sensores y una con la lógica de control. En mi caso el sector central lo e estrechado con tiras de cartulina negra para así tener una mejor detección de lo que realmente es el frente (en esta foto no están puestas tales tiras). En la siguiente tabla de la verdad podemos ver la equivalente al circuito integrado 74LS147 codificador de prioridad. . los demás deberán de rellenarlos cada cual ya que de esta manera será mas divertido y satisfactorio el trabajo. Programación: Llegados a esta fase supongo que ya tendréis montado el robot por completo y solo os quedara la programación del circuito. tal como puede verse en la foto de la derecha. Los números de salida equivalen a cada pin del conector J7 del circuito de control. que como vemos saca un valor binario equivalente a la entrada que tiene puesta a nivel bajo. Como puede verse hay dos campos rellenados correspondientes a oscuridad y luz en todos los sensores.

5 Seguidor de líneas Seguidor de líneas Descripción: He aquí un diseño super .(si lo hiciesen hacia atrás seria un problema del cableado de los motores y habría que invertir los polos de estos para invertir el giro de estos) Creo que es bastante fácil 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 mandaría la forma mas correcta de funcionamiento. La primera posición cuya descripción es "todas al aire" corresponde al caso en que no tengamos ningún calecido puesto y estén todos los pines de J6 al aire con lo que en realidad estarán a Vcc por las resistencias de polarización y por lo tanto los dos motores se moverán hacia delante. También podemos observar que no está rellenada la descripción de lo que harán 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 fácil 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 posición de conector J6 (cuidado de no poner mas de un cable a masa o hacer contactos entre pines adyacentes).binario equivalente a la entrada que tiene puesta a nivel bajo. /Entrada 1 1 0 1 1 1 1 1 1 1 1 2 1 1 0 1 1 1 1 1 1 1 3 1 1 1 0 1 1 1 1 1 1 4 1 1 1 1 0 1 1 1 1 1 5 1 1 1 1 1 0 1 1 1 1 6 1 1 1 1 1 1 0 1 1 1 7 1 1 1 1 1 1 1 0 1 1 8 1 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 /Salida C 1 1 1 1 0 0 0 0 1 1 B 1 1 0 0 1 1 0 0 1 1 A 1 0 1 0 1 0 1 0 1 0 Parado Descripción. todas al aire Parado Como podemos observar las salidas C y D están representadas en un color mas apagado ya que en no se usan en este montaje para nada y no se tienen en cuenta.5 Mb) Codec Divx. DESCARGAS Planos para la construccion de la bocina Placas de circuito impreso Video de funcionamiento (2.

mas velocidad alcanzara el robot.5V puestas en serie con lo que se obtienen 6V. Los motores tienen que ser de corriente continua y habrá que fabricarles una reductora si no disponen de ella para mover las ruedas. con lo que al activarse Q1 hace que se active Q2 cortando a Q3 con el. aunque no hay que pasarse con el diámetro de estas porque si no en las curvas se saldrá de trayectoria. cuando una superficie reflectante como el color blanco de la superficie por donde se moverá el rastreador. en estado de reposo la salida estará siempre activa y Q3 conduciendo. .Descripción: He aquí un diseño super simple para montar un rastreador de líneas básico con 2 sensores CNY70 y componentes discretos de fácil compra en cualquier comercio de electrónica. con lo cual lo que a pasado es que la salida del motor se a desactivado cuando el sensor a detectado una superficie reflectante. refleja la luz del led emisor. dependerá del consumo de los motores elegir pilas o baterías mas potentes. ya que este ultimo estaba activo porque esta polarizado por R3. Montaje: El robot se compondrá de un circuito que podremos hacer fácilmente 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 irán 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 ilustración. Q2 sirve para invertir la señal para que de este modo se desactive el motor cuando ve blanco y se ponga en marcha cuando ve negro el sensor. En el esquema mostrado se puede apreciar como funciona el circuito. contra mas grandes sean las ruedas. Los 2 circuitos se pueden alimentar con 4 pilas normales de 1. unos 6 cm. el fototransistor contenido en el sensor CNY70 baja su resistencia interna entre Colector y Emisor con lo cual conduce la corriente que hace que también entre en conducción el transistor Q1 que estaba polarizado a masa por medio de la resistencia R2 de 10 K . es lo ideal. el led emisor del sensor CNY70 se alimenta a través de una resistencia R1 de 680 .

cuando tenga los dos sensores viendo negro los 2 motores estarán en marcha con lo que el robot avanzara en línea recta. Funcionamiento: Pondremos el robot en la superficie de fondo blanca y lo alimentaremos. Martin "ionitron" ··· Barcelona (Spain) ··· 2001-2008 . como los dos sensores están activos los motores permanecerán parados.Los sensores irán dispuestos mirando al suelo y a unos 2 o 3 mm de separación desde el suelo a la superficie del sensor y la separación entre ambos sensores será para que quede dentro de la línea 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 baterías demasiado deprisa. El trazado lo podremos hacer sobre una cartulina blanca y para trazar las líneas usar cinta aislante negra. ahora empujaremos el robot hasta la línea de trayectoria negra. ahora bien si el llega a una curva y supongamos que el sensor izquierdo sale de la línea 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 línea negra otra vez.72 Mb) Codec Divx.. Espero disfrutéis de este sencillo diseño.5 Robotica & µControladores Pic Esta obra está bajo una licencia de Creative Commons. para el caso contrario pasa lo mismo pero con el otro motor y sensor. 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 línea no volverá a entrar (recordemos que este sistema no es microcontrolado) por lo que haremos algunas pruebas antes de trazar el camino final. al entrar uno de los sensores con la línea negra este hará que el motor del lago contrario empiece a funcionar con lo que el robot entrara por si solo en la trayectoria. Daniel C.. creo que es uno de los mas sencillos que hay ahora mismo por internet por no decir el mas sencillo :) esquema y circuito impreso Video de funcionamiento (1.

Daniel C. Martin "ionitron" ··· Barcelona (Spain) ··· 2001-2008 .

Sign up to vote on this title
UsefulNot useful