7

Click here to load reader

PROYECTO Robot Luchador

Embed Size (px)

DESCRIPTION

Descripción de un proyecto robot luchador con pICs

Citation preview

Page 1: PROYECTO Robot Luchador

PROYECTO: Construcción de un móvil autónomo luchador.

Antes de presentar información pertinente al proyecto es conveniente hacer las siguientes RECOMENDACIONES que debe seguir al pie de la letra para evitar daños o situaciones desagradables.:

1. Para hacer funcionar el proyecto presiona el minipulsador que se encuentra en la parte central de la tarjeta.

2. No use el proyecto con pilas descargadas y jamás use directamente con corriente eléctrica. (recuerde que la carga demora aproximadamente 05 horas)

3. Los motores de potencia consumen las pilas muy rápido ( de 10 a 15 minutos) por lo tanto no lo encienda a menos que sea necesario en el momento de la competencia

4. Para cargar la pila de los motores conecta el cargador de 220voltios a su posición en móvil.

5. Para cargar la pila del circuito retírela del conjunto y conéctela en el cargador, lo incluimos como parte del proyecto.

6. Cuando la potencia del móvil disminuya visiblemente cargue las pilas.7. Cuando el móvil se comporta de manera extraña cargar la pila del circuito. Y

probar el funcionamiento, de persistir el problema hay que revisar el circuito.8. No manipule las piezas electrónicas internas.9. Los potenciometros de los sensores tienen una marca, conserve siempre esa

posición a menos que se requiera en función de la radiación de luz utilizada10. No trate de girar manualmente las ruedas de los motores cuando el proyecto está

apagado, puede malograr los engranajes internos del reductor.11. Utilize las herramientas adecuadas en caso de requerir ajustes mecánicos de las

ruedas.12. Si observa comportamiento extraño del proyecto, verificar el estado de carga de

las pilas.13. Evite los golpes o contacto con líquidos.14. El sensor infrarrojo receptor (negro) siempre debe estar protegido con cinta

aislante negra.15. No exponga los sensores infrarrojos a la luz solar.16. Cuando haga funcionar el proyecto, asegure todas las piezas movibles,

especialmente la pila de los circuitos, y verifique que los cables no cuelguen y entorpezcan su libre movimiento.

17. Si requiere grabar el PIC, utilice una herramienta adecuada para retirarlo del socket, No use los dedos directamente, puede malograr las patitas y quebrarlas.

18. La alimentación del proyecto es proporcionada por dos pilas.19. Una pila alimenta a los motores con las siguientes características:

• Pila recargable.• El tiempo de recarga es de aproximadamente 5 horas.• El tiempo de duración es aproximadamente 15 minutos.

20. La otra alimenta los circuitos con las siguientes características:• El tiempo de recarga es de aproximadamente 5 horas.• El tiempo de duración es aproximadamente 15 minutos.

Page 2: PROYECTO Robot Luchador

El proyecto tiene los siguientes circuitos:• Del PIC. Contiene el reloj, los puertos de entrada/salida• De los sensores infrarrojos. Su función es leer el contorno del círculo, envía

información al PIC.• De los optoacopladores. Su función es controlar la bobina de activación del

microrelé correspondiente. • De los microreles. El giro de cada motor es controlado por un microrelé.

Cada microrelé recibe información del PIC.

PIC

microrele Motor01

microrele Motor 02

PILA

SENSORES INFRAROJOS

DRIVER

PILA

OPTO

OPTO

ENTRADA CONTROL SALIDA

ALIMENTACION

Page 3: PROYECTO Robot Luchador
Page 4: PROYECTO Robot Luchador

El control de giro de los motores usando microreles de 5voltios:Un motor cambia de sentido de giro cuando se le aplica polaridad invertida en sus bornes.En este caso si la bobina del microrelé no está activada (cero) los contactos están en posición normal y el motor gira en un sentido. Al activar la bobina los contactos toman la posición alternativa con lo que se cambia la polaridad y el motor cambia de sentido de giro.

El optoacoplador:La activación de la bobina del microrele debe ser hecha en forma lógica y es dirigida y controlada por el PIC, sin embargo la salida del mismo no tiene la suficiente potencia para realizarla, por lo tanto se usa un acoplador que se active con la señal baja que sale del PIC y deje pasar una corriente de mayor potencia que es proporcionada directamente por la pila de alimentación

ACTIVACION DE LA BOBINA

NO USADO

NO USADO

PUNTO FIJ0 (a un borne del motor)

CONTACTO NORMAL (+alimentación motor)

MICRORELE

+5 V

Tierra

PUNTO FIJ0 (al otro borne del motor)

CONTACTO NORMAL (- alimentación motor)

CONTACTO ALTERNATIVO (+alimentación motor)

CONTACTO ALTERNATIVO (-alimentación motor)

Page 5: PROYECTO Robot Luchador

Sensores infrarrojos:El proyecto implementa el siguiente circuito por cada sensor infrarrojo que se requiera, en nuestro caso hemos colocado dos sensores

21. Como fotoemisor se ha usado un diodo infrarrojo (transparentes), no emite luz visible por el ser humano.

22. Como fotorreceptor se ha usado un fototransistor generalmente (negro).Tiene la apariencia de led y está colocado con polaridad invertida.

23. Los componentes están encapsulados con cinta aislante negra para aislarlos de la luz.

24. Están colocado en ángulo menor de 10 grados y luego nuevamente encapsulamos toda la unidad.

25. Esta unidad encapsulada va fuera del circuito, se coloca en la parte inferior delantera del carro.

Page 6: PROYECTO Robot Luchador

La tarjeta del PIC:El PIC ha sido montado sobre un circuito de configuración básica con las siguientes características:

• La alimentación de entrada se regula con un circuito LM7805• Reloj RC de baja frecuencia• El puerto A se configura como salida y asigna los pines RA0 y RA1 Para

controlar los motores• El puerto B se configura como entrada y asigna el pin RB7 para leer el valor

de los sensores

Page 7: PROYECTO Robot Luchador

Listado del programa:

; Objetivo del programa:; Programa de control luchador básico ; Descripcion:; 1. El movil avanza por default hacia adelante; 2. El movil tiene en su parte delantera dos sensores infrarojos; 3. La plataforma es circular y en todo el contorno tiene una cinta negra; 4. Cuando el movil detecta que llega al filo del círculo retrocede y hace un giro y ubicandose dentro del círculo; 5. En la configuración del luchador básico encuentra al enemigo en forma aleatoria; PORTB,7.....Sensor infrarojo...=1...fondo claro.....=0...fondo oscuro (negro); PORTA,0.....MOTOR 1............=0...avanza.....=1...retrocede; PORTA,1.....MOTOR 2............=0...avanza.....=1...retrocede

LIST p=16F84#include <p16F84.INC>

CONTA equ H'0020'__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _RC_OSCERRORLEVEL -302ERRORLEVEL -305RADIX HEXORG 0x05

clrf PORTAbsf STATUS,RP0clrf TRISA ; TRISA = b'0000 0000' ... todas como salidas

digitalesmovlw b'11111111'movwf TRISB ; TRISB = b'1111 1111' ... todas como entradas

digitalesmovlw b'11010110'movwf OPTION_REGbcf STATUS,RP0

INICIObcf PORTA,0bcf PORTA,1

CICLObtfsc PORTB,7goto CICLObsf PORTA,0bsf PORTA,1call Dxscall Dxscall Dxsbcf PORTA,0call Dxscall Dxscall Dxsbcf PORTA,1goto CICLO

Dxs movlw d'100'movwf CONTA

Dxs1 clrf TMR0Dxs2 btfss TMR0,4

goto Dxs2decfsz CONTA,1goto Dxs1returnEND