UTEQ Firmado digitalmente por UTEQ Nombre de reconocimiento (DN): cn=UTEQ, o=UTEQ, ou=UTEQ, email=cmacias@uteq.edu.mx, c=MX Fecha: 2014.10.06 09:50:51 -05'00' UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del proyecto: “Diseño y construcción de robot seguidor de línea” Empresa: SAMSA Memoria que como parte de los requisitos para obtener el título de: TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN Presenta: Contreras Arredondo Luis Gerardo Asesor de la UTEQ M. en C. Germán Dionisio Vázquez Valdés Asesor de la Organización Ing. Álvaro Nieto Mureddu Santiago de Querétaro, Qro. Octubre del 2014 Resumen En este documento se presenta el desarrollo del proyecto “Diseño y construcción de robot seguidor de línea” realizado en la empresa SAMSA. El proyecto consistió en el diseño de un robot seguidor de línea capaz de participar en eventos próximos. En el documento se muestran el diseño elaborado en la plataforma SOLIDORKS, el diagrama de flujo de la programación, la elaboración de circuitos en PCB y los materiales que conforman el robot. Al término de este proyecto se cumplió con la mayoría de los alcances como la velocidad del robot, las dimensiones y la tensión máxima de trabajo, queda pendiente la elaboración de dirección, base, barra y tapas que posteriormente se realizarán. (Palabras clave: carro seguidor de programación, robótica) 2 línea, diseño, construcción, Description I have my internship at SAMSA (Servicio, Automatización y Mantenimiento). SAMSA is located in Querétaro city. I work in an office and in an atelier. The office is small; it has three white armchairs and a desk. In the atelier there are a lot of tools and devices like cuters, cabinets, PLCs, etc. My boss, engineer Alvaro Nieto Mureddu is an active and friendly person, he is a little fat and he has short beard but, he doesn’t have hair. Luis Gerardo Contreras Arredondo. 3 Índice Resumen ............................................................................................................. 2 Description .......................................................................................................... 3 Índice .................................................................................................................. 4 I. INTRODUCCIÓN ............................................................................................. 6 II. ANTECEDENTES ........................................................................................... 7 III. JUSTIFICACIÓN ............................................................................................ 8 IV. OBJETIVOS................................................................................................... 9 V. ALCANCE ..................................................................................................... 10 VI. ANÁLISIS DE RIESGOS ............................................................................. 11 VII. FUNDAMENTACIÓN TEÓRICA ................................................................. 12 VII.I CARRO SEGUIDOR DE LÍNEA ............................................................. 12 VII.II MOTOR DE CD ..................................................................................... 13 VII.II.I FUERZA. .......................................................................................... 13 VII.II.II TORQUE.. ....................................................................................... 14 VII.II.III SERVOMOTOR. ............................................................................ 15 VII.II.IV MOTORREDUCTORES. ............................................................... 16 VII.III PUENTE H ........................................................................................... 16 4 VII.III.I TRANSISTORES.. .......................................................................... 17 VII.IV MICROCONTROLADOR ..................................................................... 18 VII.IV.I ENTRADAS Y SALIDAS DIGITALES.. ........................................... 19 VII.V SENSOR ............................................................................................... 19 VII.V.I LED INFRARROJO. ....................................................................... 20 XVII.V.II FOTOTRANSISTOR .................................................................... 21 VIII. PLAN DE ACTIVIDADES........................................................................... 22 IX. RECURSOS MATERIALES Y HUMANOS .................................................. 23 X. DESARROLLO DEL PROYECTO ................................................................ 25 X.I INVESTIGACIÓN ..................................................................................... 25 X.II SENSORES ............................................................................................ 29 X.V PROGRAMACIÓN .................................................................................. 51 XI. RESULTADOS OBTENIDOS ...................................................................... 56 XII. CONCLUSIONES Y RECOMENDACIONES .............................................. 57 XIII. ANEXOS XIV. BIBLIOGRAFÍA 5 I. Introducción La calidad del trabajo que brinda una empresa, es sin duda el mejor exponente que puede tener ante su mercado. Sin embargo, para poder atraer a nuevos clientes, la empresa se ve en la necesidad de darse a notar de otra manera. Se planea mostrar a la empresa SAMSA ante un público nuevo con su participación en un concurso de robótica. SAMSA (Servicio, Automatización y Mantenimiento) es una empresa fundada hace 8 años siendo reconocida en este momento como una empresa especializada en el control de máquinas de bombeo. Se planea que ahora se le conozca como una empresa flexible y abierta a cualquier tipo de proyecto de automatización. Para ello se desarrollará un robot, el cual se presentará en competencias de robótica. Dentro del documento se encuentra el desarrollo del proyecto “Diseño y construcción de robot de seguidor de línea”, el diseño realizado y la programación del robot. Este mismo cumplirá con la normativa del concurso de robot seguidor de línea velocista del 13° Congreso Nacional de Mecatrónica que organiza la Asociación Mexicana de Mecatrónica. 6 II. Antecedentes Los clientes locales de SAMSA son aproximadamente un 3% del total, por lo que la empresa tiene un reconocimiento mayor en el extranjero que de manera local. SAMSA ha sido reconocida, como una empresa especializada en el control de máquinas de bombeo en hoteles y empresas. No obstante, es una empresa dedicada a la automatización de procesos. Esta circunstancia ha quitado a la empresa oportunidades de desarrollar otros proyectos. Ahora la empresa busca el crecimiento y expansión de la misma, de tal forma que se le conozca como una empresa capaz de desarrollar proyectos de automatización, por lo que es necesario mostrarse ante un nuevo mercado. Las competencias de robótica llaman la atención de una gran cantidad de personas especializadas en temas tecnológicos, por lo que se planea sacar provecho de esto, para dar a conocer la empresa. 7 III. Justificación Con el desarrollo de este proyecto se pretende, que la empresa llame la atención de clientes potenciales en el mercado de la automatización y aumentar así de entre un 2% a 3% los servicios en los que participa la empresa al concursar en la categoría carro seguidor de línea del 13° Congreso Nacional de Mecatrónica y posteriormente haciéndose presente en más concursos. 8 IV. Objetivo 1. Mostrar a la empresa SAMSA ante un público profesional, como una empresa de automatización flexible y abierta múltiples de proyectos compitiendo en torneo de robot seguidor de línea velocista del 13° Congreso Nacional de Mecatrónica que organiza la Asociación Mexicana de Mecatrónica que se llevará a cabo del 30 de octubre al 1 de noviembre del 2014 en Querétaro, Querétaro. 9 V. Alcance Elaboración de un robot autónomo seguidor de línea que cumpla con la normativa del concurso de la Asociación Mexicana de Mecatrónica anexada a este documento. El robot deberá tener una velocidad igual o mayor a 1m/s. Las dimensiones del robot deberán ser iguales o menores a 22 cm x 20 cm x 10 cm. Manejar una tensión no mayor a los 17 V en CD. 10 VI. Análisis de Riesgos En la tabla 6.1 se describen los factores de riesgo del proyecto. Tabla 6.1 Análisis de riesgos 11 VII. Fundamentación Teórica En este capítulo se presentan brevemente conceptos que ayudarán a la comprensión de este proyecto. VII.I Carro Seguidor de Línea Un carro seguidor de línea es un robot autónomo capaz de detectar una línea blanca o negra y andar sobre ella sin perder el camino. Esta clase de robot ha sido utilizada en la industria dentro de almacenes y transporte dando buenos resultados y sufriendo diferentes modificaciones según el caso, como lo es el uso de sensores inductivos para detectar barras metálicas en el suelo [3]. Figura 7.1 Robot seguidor de línea. 12 VII.II Motor de CD Los motores eléctricos son máquinas eléctricas rotatorias. Transforman una energía eléctrica en energía mecánica. Tienen múltiples ventajas, entre las que cabe citar su economía, limpieza, comodidad y seguridad de funcionamiento, el motor eléctrico ha reemplazado en gran parte a otras fuentes de energía, tanto en la industria como en el transporte, las minas, el comercio, o el hogar. Su funcionamiento se basa en las fuerzas de atracción y repulsión establecidas entre un imán y un hilo (bobina) por donde circula una corriente eléctrica. Entonces solo sería necesario una bobina (espiras con un principio y un final) un imán y una pila (para hacer pasar la corriente eléctrica por las espiras) para construir un motor eléctrico [8]. VII.II.I Fuerza. En física, una fuerza es una influencia que hace que un cuerpo libre de someterse a una aceleración como se aprecia en la ecuación 7.1. Fuerza también puede ser descrito por conceptos intuitivos como un empujón o un tirón que puede causar un objeto con masa para cambiar su velocidad (que incluye a comenzar a moverse de un estado de reposo), es decir, acelerar, o que pueden hacer que un objeto flexible [9]. Ecuación 7.1 13 VII.II.II Torque. La propiedad de la fuerza aplicada para hacer girar al cuerpo se mide con una magnitud física que llamamos torque o momento de la fuerza. Entonces, se llama torque o momento de una fuerza a la capacidad de dicha fuerza para producir un giro o rotación alrededor de un punto. En el caso específico de una fuerza que produce un giro o una rotación, muchos prefieren usar el nombre torque y no momento, porque este último lo emplean para referirse al momento lineal de una fuerza. Sea F la fuerza aplicada y d la distancia de giro, el momento de torque M es representado en la ecuación 7.2 [9]. Ecuación 7.2 Figura 7.2 Torque 14 VII.II.III Servomotor. Es un dispositivo pequeño que tiene un eje de rendimiento controlado. Este puede ser llevado a posiciones angulares específicas al enviar una señal codificada. Con tal de que una señal codificada exista en la línea de entrada, el servo mantendrá la posición angular del engranaje. Cuando la señala codificada cambia, la posición angular de los piñones cambia. En la práctica, se usan servos para posicionar superficies de control como el movimiento de palancas, pequeños ascensores y timones. Ellos también se usan en radio control, títeres, y por supuesto, en robots. Los Servos son sumamente útiles en robótica. Los servomotores son pequeños, tienen internamente una circuitería de control y son sumamente poderosos para su tamaño. En la figura 7.3 se muestra la composición de un servomotor [7]. Figura 7.3 Servomotor 15 VII.II.IV Motorreductores. Los reductores y motorreductores mecánicos de velocidad como el que se puede apreciar en la figura 7.4, se pueden contar entre los inventos más antiguos de la humanidad y aún en estos tiempos del siglo XXI se siguen utilizando prácticamente en cada máquina que tengamos a la vista, desde el más pequeño reductor o motorreductor capaz de cambiar y combinar velocidades de giro en un reloj de pulsera, cambiar velocidades en un automóvil, hasta enormes motorreductores capaces de dar tracción en buques de carga, molinos de cemento, grandes máquinas cavadoras de túneles o bien en molinos de caña para la fabricación de azúcar. Un motorreductor tiene un motor acoplado directamente un tren de engranes que realiza la función de reducir o aumentar las revoluciones del motor en su salida [8]. Figura 7.4 Motorreductor VII.III Puente H Los puentes H son circuitos electrónicos diseñados con el fin de controlar el sentido del giro de un motor. Estos mismos pueden ser diseñados con 16 arreglos de transistores, aunque actualmente existen circuitos integrados que cuentan con dichos arreglos. El funcionamiento básico de estos circuitos es controlar la dirección en que circula la corriente de alimentación del motor de tal manera que se controla la dirección de giro. El circuito básico del puente H se muestra en la figura 7.5. Figura 7.5 VII.III.I Transistores. Es el componente electrónico estrella, pues inició una auténtica revolución en la electrónica que ha superado cualquier previsión inicial. Con el transistor vino la miniaturización de los componentes y se llegó al descubrimiento de los circuitos integrados, en los que se colocan, en pocos milímetros cuadrados, miles de transistores. Estos circuitos constituyen el origen de los microprocesadores. La simbología eléctrica de este componente y su imagen se muestra en la figura 7.6. Un transistor es un componente que tiene, básicamente, dos funciones: 17 1) Como interruptor habilita o deshabilita el flujo de señales eléctricas a partir de una pequeña señal de mando. 2) Funciona como un elemento amplificador de señales. Figura 7.6 Transistor VII.IV Microcontrolador Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres unidades funcionales de una computadora: CPU, Memoria y Unidades de E/S, es decir, se trata de un computador completo en un solo circuito integrado. Son diseñados para disminuir el coste económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la CPU, la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora, utilizará un procesador muy pequeño (8 bit) por que sustituirá a un autómata finito. En cambio un reproductor de música y/o vídeo digital (mp3 o mp4) requerirá de un procesador de 32 bit o de 64 bit y de uno o más Códec de señal digital (audio y/o vídeo). El control de un sistema de frenos ABS (Antilock Brake System) se 18 basa normalmente en un microcontrolador de 16 bit, al igual que el sistema de control electrónico del motor en un automóvil. En la figura 7.7 se muestra la estructura interna de un microcontrolador [5]. Figura 7.7 Microcontrolador VII.IV.I Entradas y salidas digitales. Las entradas y salidas digitales se definen como la capacidad de un dispositivo controlador para recibir y enviar señales de dos estados lógicos 1 y 0. Al programar un controlador con una salida con un estado en 1 obtendremos una salida de tensión a la máxima capacidad del controlador y todo lo contrario al programar un 0 [5]. VII.V Sensor Un sensor es un dispositivo capaz de detectar magnitudes físicas o químicas, llamadas variables de instrumentación, y transformarlas en variables eléctricas. Las variables de instrumentación pueden ser por ejemplo: 19 temperatura, intensidad lumínica, distancia, aceleración, inclinación, desplazamiento, presión, fuerza, torsión, humedad, movimiento, pH, etc. Una magnitud eléctrica puede ser una resistencia eléctrica (como en un RTD), una capacidad eléctrica (como en un sensor de humedad), una tensión eléctrica (como en un termopar), una corriente eléctrica (como en un fototransistor), etc [10]. VII.V.I Led Infrarrojo. Utilizados en su mayoría en dispositivos de control remoto el led infrarrojo como el que se muestra en la figura 7.8, es como cualquier otro led emisor de luz, con la diferencia de que su luz esta fuera del intervalo de luz visible para humanos como lo dice su nombre, emitiendo así luz infrarroja. El diámetro del diodo es de 5 mm, la longitud de onda es de 940 nm, su tensión de trabajo es de entre 1,3 V y 1,7 V de CD, tiene un consumo de 20 mW y un ángulo de 12° para transmisión a mayor distancia [10]. Figura 7.8 Led infrarrojo 20 XVII.V.II Fototransistor Este dispositivo tiene la capacidad de regular el flujo de corriente que transita por el dependiendo de la cantidad de luz infrarroja que detecte. Es mayormente usado en sensores de profundidad y presencia. El fototransistor genérico como el que se muestra en la figura 7.9, tiene 5 mm de diámetro, con filtro de luz de día, 5 microsegundos de tiempo de recuperación y maneja 7V de colector a emisor. Su uso más frecuente es como sensor de presencia en sistemas de contadores [10]. Figura 7.9 Fototransistor 21 VIII. Plan de Actividades En este capítulo se muestra el plan de actividades del proyecto en el diagrama de Gantt de la figura 8.1 Tabla 8.1 Diagrama de Gantt 22 IX. Recursos Materiales y Humanos En este capítulo se dan a conocer los recursos materiales y humanos manejados dentro del proyecto en las tablas 9.1 y 9.2. Cantidad Recursos Costo 1 Computadora. Memoria RAM 4 GB, disco duro 500 GB, sistema Operativo Windows, Procesador de 1.6 GHz 4 Llantas de plástico y goma $160 2 Motorreductores Pololu 37D x 52L $800 1 Servomotor HD-1440ª $190 1 Tarjeta Arduino DUE $930 2 Módulo L298N $299 2 Rodamiento 6mm interior 18mm exterior $60 2 Flechas $20 15 Cables hembra macho $45 N Tornillería $20 2 Metro de cable $20 1 Tabla fenólica $15 9 Sensor QRD1114 $113 1 Rollo de soldadura $20 1 Cautín $200 1 Pinzas $50 2 Desarmadores $60 1 Cortadora $ 750 1 Mototool $1000 2 Broca 1/32” 1 1 Batería 12 V 1,2 Ah Interruptor Total $5,300 $15 $160 $12 $10,329 Tabla 9.1 Recursos materiales 23 Cantidad 1 1 1 1 Elemento Características TSU capaz de manejar la plataforma SolidWorks TSU con conocimientos en el área de Programador de Arduino programación y manejo de tarjetas y software tipo Arduino TSU con conocimiento del manejo de Ensamblador mecánico herramientas y máquinas de trabajo TSU con experiencia en Diseñador de PCB la elaboración de PCB Tabla 9.2 Recursos humanos Diseñador mecánico 24 Sueldo por hora $60 $60 $60 $60 X. Desarrollo del Proyecto En este capítulo se menciona el seguimiento de las actividades realizadas durante el desarrollo del proyecto. X.I Investigación La primera parte del proyecto consistió en la investigación de las características de un robot seguidor de línea, además de las normativas a seguir en un concurso, así también como la detección de los posibles retos que pueden presentarse. Con los resultados de la investigación se detectaron retos como vueltas de 90°, líneas entrecortadas, líneas cruzadas, rampas, túneles y desvíos. Tomando en cuenta la duración del proyecto y los concursos cercanos, fue seleccionado el 13° Congreso de Mecatrónica que organiza la Asociación Nacional de Mecatrónica para la presentación del carro. Dicho congreso tendrá diferentes competencias entre las que se encuentra la categoría de robot seguidor de línea velocista. Se tomaron en cuenta los requerimientos de esta competencia los cuales se encuentran anexos a este documento. Un robot seguidor de línea se divide en tres partes básicas que son, sensores, programa de control y motores de desplazamiento y dirección. Para el diseño de este carro se pensó en el uso de una tarjeta con los sensores que 25 mande sus señales a la tarjeta de control, esta a su vez mande señales de control a la tarjeta de potencia de los motores y a un servomotor como se muestra en la figura 10.1. Figura 10.1 Funcionamiento del robot Para sensar la línea se tomaron en cuenta el uso de dos sensores posibles, el CNY70 y el QRD1114. Se decidió el uso del QRD1114 por su diseño y tamaño que se adecuaban mejor a los propósitos del proyecto además de ser un sensor de bajo costo. Para la parte de control se realizó una investigación para decidir ¿Qué sistema de control era el indicado? Llegando a la conclusión de que las tarjetas de control que ofrece Arduino son las indicadas por las siguientes razones. 26 Cuenta con grandes cantidades de equipo compatible para robótica El tamaño de la tarjeta principal es muy pequeño, lo que facilita introducirla dentro de un robot. La programación en el software de Arduino, maneja código de fácil manejo y comprensión. El robot está sujeto a cambios para su posterior participación en otros concursos que pueden tener un reglamento diferente y la tarjeta de Arduino puede sopórtalos. El uso de un microcontrolador traería consigo la construcción de una PCB para soportarlo con sus circuitos pertinentes y esta rebasaría las dimensiones de las que ofrece Arduino. La tarjeta de arduino seleccionada fue la Arduino DUE, la cual se muestra en la figura 10.2. Esta es una tarjeta electrónica basada en la CPU Atmel SAM3X8E ARM Cortex-M3. Es la primera tarjeta Arduino basada en un microcontrolador núcleo ARM de 32 bits. Lleva 54 entradas / salidas digitales (de las cuales 12 se pueden utilizar como salidas PWM), 12 entradas analógicas, 4 UARTs (puerto serie), un reloj de 84 MHz, una conexión USB OTG, 2 DAC (de digital a analógico), 2 TWI, un conector de alimentación, una cabecera de SPI, un encabezado JTAG, un botón de reinicio y un botón de borrado. La tarjeta contiene todo lo necesario para sostener en buenas condiciones al microcontrolador. 27 Figura 10.2 Caras de tarjeta Arduino DUE Para el control de dirección y desplazamiento del carro se definió que se necesitarían motores que permitirá recorrer 1 m/s. El perímetro de la llanta que se acoplara al motor determinaría el desplazamiento del carro por cada revolución del motor, por lo que se procedió a buscar las posibles llantas a utilizar. Las llantas que se obtuvieron tienen las dimensiones de 66 mm de diámetro y 25 mm de ancho. Por lo que el perímetro de la llanta es 20.7 cm. Esto nos indica que por cada vuelta del motor se recorren 20.7 cm, así que el motor debe dar al menos 5 revoluciones por segundo. El motor a seleccionado fue el Pololu 37D x 52L que se puede apreciar en la figura 10.3. Este motorreductor tiene dimensiones de 2,05" x 1,45" × 1.45" y opera a 12 V de CD. Estas unidades cuentan con un eje largo 0.61 ", 6 mm de diámetro en forma D en la flecha. A 12 V de CD es capaz de alcanzar las 500 RPM y 300 mA de funcionamiento libre y tiene un torque de 84 oz-in (5 kg-cm). 28 Figura 10.3 Motorreductor Pololu 37D x 52L. Las 500 RPM del motor se transforman en 8.3 revoluciones por segundo, que son más que favorables aumentando la velocidad planeada de 1 m/s a 1.7 m/s. X.II Sensores Se realizaron varias pruebas del sensor QRD1114 para asegurar su buen funcionamiento y el circuito con mejores resultados se muestra en la figura 10.4. Figura 10.4 Circuito del sensor QRD1114. En el diseñó de este circuito tuvo que considerarse que la tarjeta arduino maneja 3.3 V en sus entradas y salidas. Con el fin de reducir espacio se evitó el 29 uso de una etapa de acondicionamiento de señal y se tomó la medida de utilizar 3.3 V para la alimentación de los sensores. Se diseñó un circuito que cuenta con una matriz de sensores de 3x3 con el software de diseño PCB Wizard respetando el circuito para un solo sensor como se muestra en las figuras 10.5 y 10.6 Figura 10.5 Circuito de matriz de 3x3. 30 Figura 10.6 Circuito para imprimir Se usarán 9 sensores para tener un mejor control de dirección en el carro, pues los robots seguidores de línea normales solo cuentan con 2. Este circuito fue aprobado, y posteriormente se elaboro la PCB. Para esto, se imprimió el circuito en la tabla fenólica como en la figura 10.7. Figura 10.7 Tabla impresa 31 Después la tabla fue sumergida en acido férrico para atacar el cobre sobrante quedando así solo las pistas del circuito como se muestra en la figura 10.8. Figura 10.8 Tabla sumergida en ácido férrico Una vez retirada del ácido, se limpió la tarjeta quitando la tinta de la impresión, se perforó y se le soldaron los componentes correspondientes dando como resultado la tarjeta que se muestra en la figura 10.9. Figura 10.9 Tablilla terminada 32 La identificación de los sensores esta expresada en la figura 10.10 y son ello permitir una programación mas rápida. Figura 10.10 Correspondencia de sensores Para asegurar el funcionamiento de la tabla, fue sometida a varias pruebas conectándose a la tarjeta arduino. Para dichas pruebas se realizó un fondo negro con una línea blanca y consistía en verificar el encendido de los led infrarrojos con los que cuentan los sensores y su activación al pasar sobre la línea blanca. 33 Las conexiones que se hicieron se muestran en la tabla 10.11 Sensor Pin Arduino 1 A0 2 A1 3 A2 4 A3 5 A4 6 A5 7 A6 8 A7 9 A8 DC 3.3V Ground Ground Tabla 10.1 Cableado de sensores Los sensores se conectaron a los pines analógicos de la tarjeta arduino, y la alimentación de DC fue al pin de 3.3 V. 34 Figura 10.11 Funcionamiento de sensores Se observó que los led infrarrojos funcionaron correctamente con el uso de una cámara, ya que con ella se puede apreciar el encendido como lo muestra la figura 10.11. Al pasar el sensor sobre fondo negro se obtiene una señal de 3 V como lo muestra la figura 10.12. Figura 10.12 No detecta línea 35 Cuando el sensor empieza a detectar la línea, la señal naja su tensión de 3 V hasta 0V como se puede apreciar en la figura 10.13 Figura 10.13 Detecta línea X.III Módulo L298N Para el control de los motores se seleccionó el módulo L298N el cual puede manejar dos motores de DC con una tensión de entre 5 V y 35 V, resistir 2A de corriente en cada uno de sus canales y como se observa en la figura 10.14 tiene un tamaño de 43 mm x 43 mm x 27 mm lo que lo convierte en el control de potencia indicado por sus características. 36 Figura 10.14 Modulo L298 Al módulo se le realizó una prueba de funcionamiento. En este caso se conectaron los dos motores cada uno a un canal y las señales de control se mandaron desde la tarjeta arduino. En la figura 10.15 se observan el módulo conectado. Figura 10.15 Prueba de Módulo L298N 37 Las conexiones realizadas se muestran en la tabla 10.17. Pin Módulo L298N IN 1 IN 2 IN 3 IN 4 5V Ground Pin Arduino 0 1 2 4 5V Ground Motores Motor Derecho Output A Motor Izquierdo Output B Batería Vc 12 V Ground Ground Tabla 10.2 Cableado del Módulo L298N En cuanto al servomotor se eligió al servomotor Power HD-1140A por sus medidas de 25 mm x 25.6 mm x 8.5 mm, maneja 5 V y un torque de 14 ozin (1,0 kg-cm). Para controlar este servomotor con la placa Arduino fue necesario el uso de la librería “Servo” contenida en el compilador de Arduino. Se conectó este servomotor directamente a la placa Arduino, ya que la tarjeta cuenta con una salida de 5V y la terminal de señal del servomotor se conectó al pin. X.IV Diseño El diseño mecánico del carro se realizó en la plataforma SolidWorks 2012. Se pensó que el diseño fuera en esencia un carro de 4 llantas para 38 obtener estabilidad, con dos motores acoplados a las llantas traseras y las llantas delanteras dedicadas a la dirección con un servomotor. Para comenzar con el diseño se digitalizaron las piezas con las que se contaban como: El motor el cual tuvo medidas generales de 36.8 mm x 36.8 mm x 79.6 mm, se puede observar su diseño en la imagen 10.16. Figura 10.16 Gear Motor Pololu 37D x 52L. La llanta que se muestra en la figura 10.17 tiene dimensiones de 66 mm de diámetro y 25 mm de ancho con un orificio para la flecha de 6 mm. Figura 10.17 Llanta. 39 El servomotor tiene medidas generales de 25 mm x 25.6 mm x 8.5 mm siendo representado en la figura 10.18 Figura 10.18 Servomotor HD-1440A Se digitalizó el accesorio del servomotor más útil para este caso. El accesorio se muestra en la figura 10.19. Figura 10.19 Accesorio 40 Los rodamientos utilizados en el proyecto tienen medidas de 6 mm de diámetro interno, 18.5 mm externo y 6 mm de ancho representado en la figura 10.20. Figura 10.20 Rodamiento También fueron simuladas las tarjetas que se usaran para el proyecto para tener una mejor percepción del espacio en la plataforma de diseño y ensamblar todas las piezas como la matriz de sensores que se muestra en la figura 10.21. Figura 10.21 Simulación de tarjeta de sensores 41 La tarjeta de sensores que se observa en la figura 10.23 tiene dimensiones de 60 mm x 65 mm x 11 mm y el módulo de potencia L298N digitalizado cuenta con dimensiones de 43 mm x 43 mm x 27mm, este se Muestra en la figura 10.22 Figura 10.22 Simulación L298N La tarjeta de control Arduino DUE es una de las más pequeñas de la familia de Arduino con dimensiones de 102 mm x 53 mm x 14 mm como se muestra en la figura 10.23. Figura 10.23 Simulación Tarjeta Arduino DUE 42 La batería de 12 V 1,2 Ah como la que se muestra en la figura 10.24 es la pieza más grande y pesada del carro sin embargo el peso no fue tomado en cuenta por la capacidad de torque de los motores y no hay limitaciones de peso en la competencia. Sus dimensiones son 42 mm x 50 mm x 95 mm. Figura 10.24 Simulación Batería A partir de estas piezas se diseñaron: La base del motor de tal manera que pudiera ser atornillada a la base del carro y sostener al motor completamente. Mide 43 mm x 43 mm x 13 mm y su forma se puede observar en la figura 10.25. Figura 10.25 Base de motor 43 Las flechas de las llantas delanteras tienen la forma que se muestra en la figura 10.26 y serán sostenidas con los rodamientos. Figura 10.26 Flecha Las bases para la dirección derecha e izquierda se diseñaron de tal forma que el rodamiento quedara aislado en un orificio (Figuras 10.27 y 10.28), las flechas de las llantas entrarán cruzando por el rodamiento, un pivote inferior entrara en la base del carro, pudieran sostener una barra conectando las dos piezas y en el caso de la segunda sostener el accesorio del servomotor. De esta manera el movimiento que realizara una de las llantas se imitara en la otra. La flecha cuenta mide 40 mm x 6 mm x 6mm como se muestra en la figura 10.26. 44 Figura 10.27 Dirección izquierda Figura 10.28 Dirección derecha La tapa de la dirección que se puede observar en la figura 10.29, se realizó con el fin de sellar la entrada del rodamiento en el orificio de las bases de dirección evitando así la salida del rodamiento. 45 Figura 10.29 Tapa de dirección La barra de la figura 10.30 fue elaborada para comunicar las dos llantas mediante la dirección., esta barra tiene una longitud de centro a centro de 85 mm. Figura 10.30 Barra 46 La tapa del carro dedicada a cubrir la circuitería tiene dimensiones de 190 mm x 120 mm x 70 mm y se muestra en la figura 10.31. Esta solo está en contacto con la base principal en dos puntos que son la parte trasera y la delantera. Figura 10.31 Tapa Para la realización de la base se dibujó un rectángulo con los valores límite de las dimensiones del carro y se montaron sobre él las bases de los motores, los motores, la dirección delantera, las llantas, las flechas y las tarjetas. Para tener una mejor maniobrabilidad se pensó en colocar el peso en la parte trasera como se puede observar en la figura 10.32. 47 Figura 10.32 Ensamblaje 1 Se recorrió la dirección hacia la parte trasera lo más cercano posible para disminuir las dimensiones. De la misma manera se acercaron los motores, después fue necesario recortar la base y redondear las partes por las cuales las llantas delanteras la tocarían en caso de girar como se muestra en las figuras 10.33 y 10.34, Figura 10.33 Ensamblaje 2 48 Figura 10.34 Base 1 Se realizó un soporte para la batería y el servomotor que permitirá al carro moverse con velocidad sin peligro del daño de sus componentes. Se terminó con la base del carro como se muestra en la figura 10.35. Figura 10.35 Base 2 49 Para acoplar el servomotor se unió al accesorio diseñado y se atornillo a la dirección de la llanta derecha como se muestra en la figura 10.36. Figura 10.36 Montaje del servomotor El carro ensamblado se puede observar en la figura 10.37 Figura 10.37 Ensamblaje 3 50 El muro al lado del carro nos muestra la altura máxima permitida en el concurso y la superficie sobre la que esta el carro, el ancho y largo máximo permitido. Las dimensiones finales del robot son 18.8 cm x 19.75 cm x 9 cm. El diseño del carro se concluyó en este punto y la elaboración de la dirección, base, barra y tapas queda inconclusa por falta de herramienta y materia prima. X.V Programación Los robots seguidores de línea tienen un funcionamiento muy básico el cual consiste en identificar en donde se encuentra la línea y a partir de esa información retomar una dirección en otras palabras si el sensor de la derecha detecta la línea el robot gira hacia la derecha, de igual manera, si el sensor de la izquierda detecta la línea el robot gira a la izquierda, sin embargo, este proceso no es muy eficiente en carros de mayor velocidad, pues estaría cambiando constantemente de dirección y produciendo un movimiento en zigzag y provocando una disminución considerable en la velocidad. Para evitar este problema al común seguidor de línea se le agrega una dirección utilizando un servomotor que servirá para controlar la dirección del carro sin cambiar la velocidad de los motores. En este caso se juntaron las dos propiedades anteriores, de tal manera que se pueden controlar la dirección y la velocidad de los motores. Esto le permite al robot tener un control más eficiente en curvas. El programa con el 51 que fue configurado el robot se basa en el diagrama de la figura 10.38 donde se muestran 7 casos posibles que puede tener el robot. Inicio 1 Leer el valor de los sensores. El sensor 4 detecta la línea El sensor 5 detecta la línea El sensor 6 detecta la línea Dirección=frente90° Motores=100% El sensor 3 detecta la línea Dirección=derecha70° Motores=100% El sensor 7 detecta la línea Dirección=derecha110° Motores=100% 2 El sensor 2 detecta la línea Dirección=derecha45° MotorD=70% MotorI=100° El sensor 8 detecta la línea Dirección=izquierda135° MotorD=100%MotorI=70% 1 52 2 El sensor 1 detecta la línea Dirección=izquierda70 ° Motores=100% El sensor 7 detecta la línea Dirección=derecha70° Motores=100% 1 Figura 10.38 Diagrama de flujo En la programación de la tarjeta Arduino DUE se hicieron uso de las siguientes estructuras. Para el uso del servomotor fue necesario llamar la librería Servo y declarar el nombre del servomotor. 53 Después se configuró que pin sería el usado para conectar el servomotor nombre.attach(pin). Esta estructura debe de colocarse dentro del Void setup y el pin seleccionado debe ser un PWM. Posteriormente para dar una señal de salida al servomotor se utilizó la siguiente estructura nombre.write(N° de 0 a 255). Mientras que para el uso de pines digitales se utiliza el siguiente código para asignarle un pina una variable, configurar el pin como entreda o salida, leer y escribir el valor del pin. Para controlar el módulo L298N se utilizaron 4 pines PWM para poder manejar la velocidad y el sentido de ambas llantas. El código para utilizar un PWM es 54 igual al de usar una entrada analógica pero con la diferencia que físicamente se encontrara conectado a un pin digital con cualidad de PWM. Los valores del PWM pueden variar de entre 0 para el mínimo y 255 para el máximo 55 XI. Resultados Obtenidos Los resultados del proyecto se muestran en la siguiente tabla Tareas Resultados Velocidad igual o mayor a 1 m/s Velocidad = 18.m/s Dimensiones menores a 22cm x 20cm x 10cm Dimensiones = 18.8 cm x 19.75 cm x 9 cm Tensión menor a 17V DC Tensión máxima = 12 V CD Diseño y elaboración de tabla de sensores Diseño y tabla terminados Diseño mecánico del carro Diseño mecánico terminado Programación Programación de la tarjeta Arduino completado Elaboración de piezas Piezas faltantes Entrega de carro Carro no terminado Tabla 11.1 Resultados Obtenidos La elaboración de las piezas faltantes y la entrega del carro se realizarán cuando se cuente con el recurso necesario. 56 XII. Conclusiones y Recomendaciones El proyecto no pudo concluirse por falta de herramienta especial para la elaboración de las piezas como la base, la dirección y las tapas por lo que se le dará continuidad cuando se cuente con el apoyo necesario. El robot brinda una posibilidad de crecimiento, no solo como robot seguidor de línea, ya que cuenta con una tarjeta Arduino bastante poderosa con la que se puede programar y equipar para una tarea diferente con mucha facilidad. Se recomienda la sustitución de la batería de 12 V a 1,2 Ah por una de mayor corriente y dimensiones iguales o menores para aumentar el tiempo de trabajo del robot y evitar la descarga. 57 XIII. Anexos 1. Description 2. Bases para concurso de robot seguidor de línea XIV. Bibliografía [1 ]Arduino. (Junio de 2014). Pagina Oficial de Arduino. Recuperado el Junio de 2014, de http://arduino.cc/en/Main/Software [2] Arduino Store. (s.f.). Recuperado 05 de 2014, de http://store.arduino.cc/product/A000062 [3] GARAIGORTA ZARZUELA, I. (Julio de 2011). Recuperado el Junio de 2014, de http://www.iearobotics.com/downloads/2011-07-08-pfc-i%C3%B1akigaraigorta/PFC-Inaki-Garaigorta.pdf [4] Mecatrónica, A. N. (s.f.). Pagina Oficial de la Asociación Nacional de Mecatrónica. Recuperado el 17 de 05 de 2014, de http://www.mecamex.org/ [5] Mricrocontroladores Galeon. (s.f.). Recuperado el Agosto de 2014, de http://microcontroladores-e.galeon.com/ [6] Pololu.com. (s.f.). Recuperado el 23 de 05 de 2014, de http://www.pololu.com/product/1102 [7] Pololu.com. (s.f.). Recuperado el 21 de 05 de 2014, de http://www.pololu.com/file/download/HD-1440A.pdf?file_id=0J319 [8] Potencial Electromecánico. (s.f.). Recuperado el Julio de 2014, de http://www.potenciaelectromecanica.com/calculo-de-un-motorreductor/ [9] Profesor en línea. (2014). Recuperado el Junio de 2014, de http://www.profesorenlinea.com.mx/fisica [10] Steren. (2014). Catalogo de Steren. Recuperado el Septiembre de 2014, de http://www.steren.com.mx/catalogo