SEMESTRE: IV
BLOQUE: 51EETTE402
CURSOS:
ELECTRONICA DE CONTROL
INTEGRANTES:
JORDY CHAMBILLA GUTIERREZ
CFP: SENATI
2018
AREQUIPA - PERÚ
INDICE
Glosario
2. MARCO TEÓRICO
3. METODOLOGÍA
3.1.1. Etapas del proyecto
3.1.2. Plan de trabajo
3.1.3. Listado de los materiales, equipos, maquinarias y herramientas
3.1.4. Desarrollo de las etapas del proyecto
4. PRUEBAS Y RESULTADOS
4.1. Resultados
5. CONCLUSIONES
6. Bibliografías
GLOSARIO
A ampere
C capacitador
CI Circuito
f frecuencia
F faradios
Hz Hertz
R resistencia
V voltaje (DC)
KB kilobyte
1- PLANTEAMIENTO DEL PROBLEMA
1.1- Antecedentes
Como proyecto final del cuarto semestre para los cursos de Electrónica de Control y Electrónica de
Potencia se dio el trabajo de diseñar y construir un robot seguidor de línea el cual deberá ser
presentado finalizado el semestre.
Respecto a la zona de desplazamiento:
Aspectos a considerar:
Para poder construir el robot se necesitará varias etapas, así como analizar, probar, montar y
ensamblar diversas partes, las principales:
Objetivo Específicos Adaptar la posición de los sensores para detectar la ruta a seguir en el
trayecto y en cada bifurcación.
Elegir los componentes adecuados para el robot, entre ellos:
Elegir el chasis adecuado para el ensamblado de las partes del robot, el cual deberá cumplir ciertas
condiciones:
Su diámetro máximo extendido no debe ser más de 30 cm.
Lo más liviano posible, para no exigir de más a los motores.
Debe ser uniforme.
2. Marco teórico
Descripción de los pines: El PIC 16F84A contiene 13 líneas I/O (entrada o salida), 5 pertenecen al puerto
A y 8 pertenecen al puerto B.
Sus características
principales son:
APLICACIÓN
Diagrama de conexión
2.4- Sensor CNY 70
El dispositivo CNY70 es un sensor óptico infrarrojo, de un rango de corto alcance (menos de 5 cm) que se
utiliza para detectar colores de objetos y superficies. Su uso más común es para construir pequeños robots
sigue líneas. Contiene un emisor de radiación infrarroja -fotodiodo- y un receptor -fototransistor-. El
fotodiodo emite un haz de radiación infrarroja, el fototransistor recibe ese haz de luz cuando se refleja sobre
alguna superficie u objeto.
El sensor CNY70 Puede utilizarse como entrada digital o analógica. En este ejemplo se ha utilizado como
entrada digital para distinguir dos colores: blanco o negro. Cando el sensor está orientado hacia una
superficie u objeto de color negro éste absorbe gran parte de la luz emitida por el diodo. Entonces el sensor
enviará un valor alto (HIGH – 1) a Arduino. A su vez cuando el sensor se sitúa sobre una superficie u objeto
de color blanco gran parte de la luz emitida por el diodo será reflejada al fototransistor. Entonces, el sensor
enviará un valor alto (LOW- 0) a Arduino. El CNY70 tiene cuatro terminales.
Fibra de Vidrio
Placa de Teflón
2.7- Softwares de simulación y diseños de diagramas de instalación
Principales características
PCB Wizard
PCB Wizard es un software para la creación de placas de circuito impreso muy intuitivo y fácil de usar.
Si bien está pensado para estudiantes o aficionados se pueden lograr placas de mediana complejidad
en poco tiempo.
Si utilizamos a su “hermano” Livewire para dibujar y simular los circuitos podemos capturar el diagrama
esquemático creado en éste y automáticamente generar la placa de circuito impreso haciendo uso de la
función “Convertir diseño”. Aunque el PCB generado no es el mejor nos puede sacar de algún apuro.
PCB Wizard cuenta con muchas opciones que nos facilitarán el trabajo, como ser: generación de
reportes, creación de archivos NC Drill y Gerber y múltiples opciones de impresión, entre otras.
Si bien cuenta con las librerías y encapsulados más comunes puede que este sea el punto flojo del
software. Igualmente, no nos debemos preocupar demasiado ya que podemos crear nuestros propios
componentes y guardarlos como librerías para su utilización en otro momento.
Algo a tener en cuenta es que posee un práctico sistema de visualización. Gracias a unas pestañas
podemos elegir entre diferentes vistas y ver cómo está quedando nuestro trabajo.
2.8- El Software para editar el programa y el software para grabar el PIC es
respectivamente
Block De Notas
De seguro que muchos usuarios del sistema operativo Windows prefieren trabajar en Word o
WordPad antes que usar el editor de texto denominado “Bloc de notas” o “Notepad” en inglés,
perdiendo la oportunidad de sacarle provecho a esta herramienta. Esto se debe a que el editor de
texto sólo tiene las funcionalidades básicas en comparación a los otros programas de edición.
Sin embargo, El bloc de notas se ha convertido en la aplicación preferida para los diseñadores de
páginas web, quienes han encontrado ventajas en este sencillo y básico editor de texto. A
continuación, conozcamos más sobre el Bloc de notas, editor de texto gratuito y simple que viene
incluido en el Windows.
PICkit 2
Programador PICkit 2
2.9- Lenguaje de Programación – Assembler
Características
El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido
directamente por un ser humano ya que su estructura se acerca más bien al lenguaje
máquina, es decir, lenguaje de bajo nivel.
El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para
un Microprocesador, suele necesitar ser modificado, muchas veces en su totalidad para
poder ser usado en otra máquina distinta, aun con el mismo Microprocesador, solo pueden
ser reutilizados secciones especiales del código programado.
Los programas hechos en lenguaje ensamblador, al ser programado directamente
sobre Hardware, son generalmente más rápidos y consumen menos recursos del sistema
(memoria RAM y ROM). Al programar cuidadosamente en lenguaje ensamblador se pueden
crear programas que se ejecutan más rápidamente y ocupan menos espacio que con
lenguajes de alto nivel.
Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por
un Microprocesador por lo que se pueden crear segmentos de código difíciles de programar
en un lenguaje de alto nivel.
También se puede controlar el tiempo en que tarda una Rutina en ejecutarse, e impedir que
se interrumpa durante su ejecución.
El lenguaje ensamblador es un código estructurado y gravitatorio desarrollado sobre un
archivo de programación (.ASM), en el cual pueden existir varios programas, macros o
rutinas que pueden ser llamados entre si.
CICLO DE INSTRUCCION
Pudiera haber un ciclo de instrucción de retardo si el resultado de ejecutar la instrucción anterior modifica el
contenido del Contador de Programa (Ej: GOTO ó CALL). Esto implica suspender el entubado (pipelining) de
las instrucciones durante un ciclo para que la instrucción a donde se salta se traiga a la CPU.
Instrucciones de CARGA
NEMÓNICO DESCRIPCIÓN FLAGS AFECTADOS
clrf f 00 (f) Z
clrw 00 (W) Z
movf f,d (f) (destino) Z
movlw k k (W) Ninguno
movwf f (W) (f) Ninguno
Instrucciones de BIT
NEMÓNICO DESCRIPCIÓN FLAGS AFECTADOS
bcf f,b Pon a 0 el bit ‘b’ del registro ‘f’ Ninguno
bsf f,b e a 1 el bit ‘b’ del registro ‘f’ Ninguno
Pon
e
Instrucciones ARITMÉTICAS
NEMÓNICO DESCRIPCIÓN FLAGS AFECTADOS
addlw k (W) + k (W) C – DC - Z
addwf f,d (W) + (f) (destino) C – DC - Z
decf f,d (f) - 1 (destino) Z
incf f,d (f) + 1 (destino) Z
sublw k K - (W) (W) C – DC - Z
subwf f,d (f) - (W) (destino) C – DC - Z
Instrucciones LÓGICAS
NEMÓNICO DESCRIPCIÓN FLAGS AFECTADOS
andlw k (W) AND k (W) Z
andwf f,d (W) AND (f) (destino) Z
comf f,d (/f) (destino) Z
iorlw k (W) OR k (W) Z
iorwf f,d (W) OR (f) (destino) Z
rlf f,d Rota (f) a izquierda (destino) C
rrf f,d Rota (f) a derecha (destino) C
swap f,d Intercambia nibbles (f) (destino) Ninguno
xorlw k (W) XOR k (W) Z
xorwf f,d (W) XOR (f) (destino) Z
Instrucciones de SALTO
NEMÓNICO DESCRIPCIÓN FLAGS AFECTADOS
btfsc f,b Salta si el bit ‘b’ de ‘f’ es 0 Ninguno
btfss f,b Salta si el bit ‘b’ de ‘f’ es 1 Ninguno
decfsz f,d (f) - 1 (destino) y salta si es 0 Ninguno
incfsz f,d (f) + 1 (destino) y salta si es 0 Ninguno
goto k Salta a la dirección ‘k’ Ninguno
Instrucciones de manejo de SUBRUTINAS
NEMÓNICO DESCRIPCIÓN FLAGS AFECTADOS
call k Llamada a subrutina Ninguno
retfie Retorno de una interrupción Ninguno
retlw k Retorno con un literal en (W) Ninguno
return Retorno de una subrutina Ninguno
Instrucciones ESPECIALES
NEMÓNICO DESCRIPCIÓN FLAGS AFECTADOS
clrwdt Borra Timer del Watchdog /TO - /PD
nop No operación Ninguno
sleep Entra en modo de bajo consumo /TO - /PD
LAS CLAVES DE INSTRUCCIONES
Campo Descripción
W Registro de trabajo(acumulador)
x No importa el valor (0 ó 1)
El ensamblador genera código con x=0.
d Selección de destino:
d = 0: almacena el resultado en W,
PC Contador de programa
TO Time-out bit
PD Power-down bit
[] Optional
() Contenido
Asignado a
En el conjunto de
Diagrama De los
sensores
Diseño y
construcción
Realización de la pista
Construcción
de un chasis
Montar el circuito
CONSTRUCCION DE UN
ROBOT SEGUIDOR DE Programar y
LINEA grabar
RA4
RA3
RA2
RA1
RB0 RA0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
Diagrama de sensores
Diagrama del robot Seguidor de Línea
Construcción de la Placa de PIC
Nota:
Teniendo ya el diseño del PIC usaremos un software para diseñar nuestro circuito para la
fabricación placa.
En este caso usaremos el software PCB Wizard
Longitud : 20 cm
Anchura : 15 cm
Altura : 7cm
Peso : 450g
Diámetro de
las ruedas : 6 cm
ACABADO DEL SEGUIDOR DE LINEA
bcf portb,0
movwF opt_reg
movwf tmr0
btfsc porta,4
Abrimos el archivo
Debe estar en 5 v
presionamos write
Finalmente le damos
verificar
4- PRUEBAS
5- Conclusiones
Se diseñó e implementó, un robot seguidor de línea, el funcionamiento del robot fue adecuado a la
meta propuesta. Se demostró que a pesar de que se usaron componentes básicos de electrónica
son suficientes para realizar un proyecto interesante y vistoso. El robot cumple las expectativas
esperadas además este sirve como base para adentrarse en el campo de la electrónica y robótica.
- Se logro el objetivo principal el cual fue la realización del proyecto en este caso un robot seguidor
de línea, gracias a los conocimientos adquiridos en la asignatura.
- Se noto que la ubicación de los sensores encargados de mantener el carro sobre la línea es
prácticamente fundamental ya que, si no, no se encuentran donde deberían estar el robot no hace
lo deseado así la parte electrónica y de programación estén en perfecto estado.
- Se encontró que los sensores infrarrojos pueden enviar estados lógicos erróneos a la memoria si
estos no se encuentran protegidos contra fuentes externas de luz