Вы находитесь на странице: 1из 21

TEMA: EXAMEN FINAL SENSOR DE PROXIMIDAD CURSO: 8vo G FECHA: 9 04 2011 INTEGRANTES: CRISTIAN CAGUANA R. ALEX AVILA L. 1.

PLANTEAMIENTO DEL PROBLEMA. El desarrollo de este proyecto est dirigido exactamente para personas con problemas de salud al momento de estacionar un vehculo y no poder observar la parte posterior para verificar la distancia a la cual se encuentran de algn objeto o ya sea un vehculo, evitando as daos materiales o efectos secundarios. Como dispositivos de campo ampliamente extendidos y utilizados en las plantas industriales y sistemas automatizados deben ser estudiados con profundidad por los futuros ingenieros industriales, especialmente por aquellos cuyo perfil se orienta a las ramas elctrica, electrnica o automtica, porque en su futuro profesional deben dar respuestas concretas a problemas de automatizacin, mantenimiento o reparacin en los que van a estar presentes. Para nosotros los estudiantes es necesario presentar las alternativas suficientes para el desarrollo del pas y por lo tanto de los conocimientos de todos nosotros, nuestro proyecto SENSOR DE PROXIMIDAD es una aplicacin para los vehculos ya sea colocados en el momento de estacionar por dificultad de visibilidad. 2. RESUMEN. Nuestro proyecto consiste que al momento de estacionar un vehculo exista un asistente totalmente programado que nos ayude con las distancias exactas a la que nos encontramos de una pared, vehculo o un sin nmero de objetos con el cual podemos impactar el mismo, con la ayuda de diferentes componentes electrnicos y la programacin adecuada podremos simular exactamente lo que ocurre en la vida real. 3. OBJETIVOS. y y y Construir un circuito adecuado para la simulacin del sensor de proximidad aplicado en el vehculo. Conocer ms de cerca los elementos electrnicos aplicados en el vehculo. Desarrollar ms a fondo la programacin de Atmega 16 para el funcionamiento del circuito.

4. MARCO TEORICO. 4.1 AVR ATEMEGA 16 Actualizacin con la era de la tecnologa, el nuevo microcontroladores vienen con un montn de perifricos incorporado y funciones. Estos perifricos incorporado y funciones no slo reducir el costo de los circuitos adicionales para utilizar con el controlador, sino tambin proporcionar una facilidad para los dispositivos de interfaz adicional (por ejemplo, mdems, etc) directamente con el microcontrolador. 4.1.1 Descripcin. Antes de configurar los bits de fusibles para el dispositivo, es necesario tener un conocimiento profundo de los bits de fusibles, cuando exactamente y cmo se configuran y lo que todos los factores que pueden afectar el funcionamiento del dispositivo. Es importante sealar que la configuracin de bits fusible no se ven afectados por la operacin de borrado de chips. Se configura de forma independiente mediante el uso de programador externo. Otro aspecto muy importante a destacar es que los bits fuse deseada debe ser programado antes de los bits de bloqueo del dispositivo. Usted debe tener mucho cuidado al escribir los bits de fusibles del dispositivo. Supongo que si usted utiliza un SPI programador / grabador de DVD para programar el controlador y por casualidad con discapacidad (no programada) el bit SPIEN, entonces el chip no puede ser ms programado. El bit SPIEN puede volver a ser activado (programada) mediante el uso de un quemador paralelo. Si el bit se lee como 0 lgico, significa que el bit est programado o si no se llama como poco no programadas.

Fig. 1 Distribucion del Clock. 4.1.2 Caractersticas De alto rendimiento, bajo consumo de energa Atmel AVR MICROCONTROLADOR 8-bit Advanced RISC Arquitectura - 131 Poderosos ordenes - un solo reloj de ejecucin del ciclo0

- 32 x 8 registros generales de trabajo Propsito - Operacin completamente esttica - Hasta 16 MIPS a 16 MHz Rendimiento - El chip de 2 tiempos multiplicador De alta resistencia no-voltiles segmentos de memoria - 16 Kbytes de En-Sistema de auto-programables de memoria flash del programa - 512 Bytes de EEPROM - 1 Kbyte SRAM interna - Escribir / Borrar Ciclos: 10.000 Flash/100, 000 EEPROM - Opcional arranque con la Seccin del Cdigo de bloqueo independiente Bits En-Sistema de programacin por programa de arranque en el chip Verdadera lectura-escritura de la operacin bien - Programacin de bloqueo de seguridad de software JTAG (IEEE std. 1.149,1 Cumplimiento) Interfaz - Exploracin de lmites, capacidades de acuerdo con el estndar JTAG - Amplia en el chip de depuracin de apoyo - La programacin de Flash, EEPROM, fusibles, y los bits de bloqueo a travs de la interfaz JTAG

Caractersticas perifricos - Dos de 8-bit del temporizador / Contadores con Prescalers separado y comparar los modos de - Un 16-bit temporizador / contador con prescaler independiente, modo de comparacin, y la captura Modo - Contador de tiempo real con el oscilador separado - Cuatro canales de PWM - 8 canales, 10-bit ADC

8 canales de un solo terminal 7 canales diferenciales en el paquete slo TQFP 2 canales diferenciales con ganancia programable a 1x, 10x, 200x o - Byte orientada a dos hilos de interfaz serie - USART serie programable - Maestro / Esclavo SPI interfaz en serie - Watchdog Timer programable con independientes en el chip oscilador - On-chip comparador analgico 4.1.3 La arquitectura del AVR: El ncleo AVR combina un amplio conjunto de instrucciones con 32 registros de propsito general de trabajo. Todos los 32 registros estn directamente conectados a la unidad aritmtica lgica (ALU), permitiendo que dos independientes registros que se accede en una sola instruccin ejecutada en un ciclo de reloj. El resultado la arquitectura es ms eficiente cdigo logrando rendimientos de hasta diez veces ms rpido que los convencionales CISC microcontroladores.

Fig. 2 Arquitectutra AVR ATmega 16.

Fig. 3 Pines De un ATmega 16 4.2 SENSOR DE PROXIMIDAD SHARP 2Y0A21 La funcin del detector capacitivo consiste en sealar un cambio de estado, basado en la variacin del estmulo de un campo elctrico. Los sensores capacitivos detectan objetos metlicos, o no metlicos, midiendo el cambio en la capacitancia, la cual depende de la constante dielctrica del material a detectar, su masa, tamao, y distancia hasta la superficie sensible del detector. Los detectores capacitivos estn construidos en base a un oscilador RC. Debido a la influencia del objeto a detectar, y del cambio de capacitancia, la amplificacin se incrementa haciendo entrar en oscilacin el oscilador. El punto exacto de sta funcin puede regularse mediante un potencimetro, el cual controla la realimentacin del oscilador. La distancia de actuacin en determinados materiales, pueden por ello, regularse mediante el potencimetro. La seal de salida del oscilador alimenta otro amplificador, el cual a su vez, pasa la seal a la etapa de salida. Cuando un objeto conductor se acerca a la cara activa del detector, el objeto acta como un condensador. El cambio de la capacitancia es significativo durante unalarga distancia. Si se aproxima un objeto no conductor, (>1) solamente se produce un cambio pequeo en la constante dielctrica, y el incremento en su capacitancia es muy pequeo comparado con los materiales conductores.

Fig. 4 Esquema Sensor de proximidad Sharp 2y0421

Fig. 5 Dispositivo Sensor de Proximidad. 4.3 DISPLAY LCD 19 SEGMENTOS. 4.3.1 CARACTERSTICAS 5 x 8 puntos con el cursor Capacidad de la controladora (KS 0066 o equivalente) + 5V de alimentacin (Tambin disponible para 3 V +) Ciclo de 16.01 deber B / L para ser utilizado por un pin, pin 2 o el pin 15, pin 16 o AK (LED) NV opcional para el suministro de energa + 3V

El pinaje viene dado de la siguiente manera.

Fig. 6 Pinaje de un LCD

4.4 REGULADOR DE VOLTAJE 7805. 78xx es la denominacin de una familia de reguladores de tensin positiva, de tres terminales, Vi voltaje de entrada, Vo voltaje de salida y la pata central la masa o comn, con especificaciones similares y que slo difieren en la tensin de salida suministrada. Es un regulador de tensin positiva de 5 Volts a 1A, la tensin justa y mucho mas corriente de la que necitan nuestros PICs para funcionar. Se sabe que el buen funcionamiento del firmware que grabemos en el PIC est sujeto, no slo a la buena programacin que hayamos hecho a la hora de disearlo, sino que tambin a una alimentacin fija, constante y regulada a la hora de ejecutarlo.

Fig 7. Esquema y Pinaje de un 7805 4.5 CONDENSADORES. Bsicamente un condensador es un dispositivo capaz de almacenar energa en forma de campo elctrico. Est formado por dos armaduras metlicas paralelas (generalmente de aluminio) separadas por un material dielctrico. 4.5.1 Electrolticos. Tienen el dielctrico formado por papel impregnado en electrlito. Siempre tienen polaridad, y una capacidad superior a 1 F. 4.5.2 Cermico "de lenteja" o "de disco". Son los cermicos ms corrientes. Sus valores de capacidad estn comprendidos entre 0.5 pF y 47 nF.

Fig. 8 Esquema de un Condensador

4.6 DIODOS. Un diodo es un dispositivo de dos terminales que permite el paso de la corriente en una sola direccin. 4.6.1 DIODO ZENER La corriente en la regin Zener tiene una direccin opuesta a la de un diodo polarizado directamente. El diodo Zener es un diodo que ha sido diseado para trabajar en la regin Zener.

Fig 9. Esquema Diodo Zener. De acuerdo con la definicin, se puede decir que el diodo Zener ha sido diseado para trabajar con voltajes negativos (con respecto a l mismo). Es importante mencionar que la regin Zener (en un diodo Zener) se controla o se manipula variando los niveles de dopado. 5. APLICACIONES. Las aplicaciones de estos sensores se encuentran dentro del parque automotor actual (Chevrolet Aveo), tambien en la industria de productos en serie. 6. FUNCIONAMIENTO. Este circuito ejecuta una simulacion exacta de lo que ocurre en lo real segn los elementos aplicados dentro del circuito nos permitira obtener resultados desde 0 80cm, el cual el vehiculo simulador se acercara hacia una pared el cual al estar alejado no existira nigun problema pero el momento de estar cerca de un objeto se encendera una pequena alarma que alerte al conductor para que se realice una frenada y pueda ya sea estacionarse o detenerse antes de impactar a un vehiculo. Para esto tambien se mantendra la proteccion del circuito por medio de un regulador de voltaje que nos envie 5v para el circuito.

7. DESARROLLO. 7.1 Materiales y herramientas utilizados. COMPONENTES ELECTRONICOS Sensor de proximidad Sharp 2y0A21F078 At mega 16 Display 4*2 Regulador de Voltaje 7805 Buzer Transistor 2N3904 Potenciometro 10K Resistencias 20 , 1.5K , Condensadores para el Regulador de Voltaje. Bateria 9v Tabla 1. HERRAMIENTAS UTILIZADAS Cautin Lapiz Pinzas de Corte. Soldadura. Cables Delgados para la electronica Placa Perforada.

y y y y y y y y y y

y y y y y

7.2 ESQUEMA Y PREOCEDIMIENTO.

Fig. 10 Regulador de Voltaje 5v.

Fig. 11 Esquema del Conexionado del Sensor.

El procedimiento a realizar fue el siguiente. y y y y Realizar el seguimiento del esquema planteado para la realizacion del mismo. Conexin entre el Atmega 16 y el sensor de proximidad, esta conexin se la realiza al pin 40 del Atmega 16. Realizar el regulador de voltaje para que alimente a nuestro circuito. Desde el Atmega 16 conectamos correctamente hacia el display cada uno de sus pines correspondientes, tambien se lo conecta hacia un buzer de tal manera cuando un vehiculo se encuentre cerca de otro se activara una alarma. Realizar la respectiva programacion para el Atmega 16. Abrir el programa del Code Vision y realizar paso a paso para la configuracion inicial. Abrir la ventana de nuevo proyecto.

y y y

Fig. 12

Seleccionamos el chip de Atmega 16 con 8Hz

Fig. 13

En lcd aplicamos la opcion del port C.

Fig. 14 Luego senalamos la opcion Adc que nos permite cambiar la opcion de analogico a digital.

Fig. 15 Por ultimo colocamos la funcion generar, salvar y salir.

Fig. 16 Una vez realizado los pasos anteriores sehace la programacion necesaria para el funcionamiento del circuito.

/***************************************************** This program was produced by the CodeWizardAVR V2.03.9 Standard Automatic Program Generator Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Chip type Program type : ATmega16 : Application

AVR Core Clock frequency: 8,000000 MHz Memory model External RAM size Data Stack size : Small :0 : 256

*****************************************************/ #include <mega16.h> #include <stdlib.h> char tecla [1]; char dato; // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x15 ;PORTC #endasm #include <lcd.h> #define ADC_VREF_TYPE 0xff // Read the 8 most significant bits // of the AD conversion result unsigned char read_adc(unsigned char adc_input) { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); // Delay needed for the stabilization of the ADC input voltage // Start the AD conversion ADCSRA|=0x40; // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0);

ADCSRA|=0x10; return ADCH; } // Declare your global variables here void main(void) { // Declare your local variables here // Input/Output Ports initialization // Port A initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTA=0x00; DDRA=0xff; // Port B initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTB=0x00; DDRB=0x00; // Port C initialization // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 PORTC=0x00; DDRC=0x00; // Port D initialization // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out

// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 PORTD=0x00; DDRD=0xFF; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=FFh // OC0 output: Disconnected TCCR0=0x00; TCNT0=0x00; OCR0=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer 2 Stopped // Mode: Normal top=FFh // OC2 output: Disconnected ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; // External Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off MCUCR=0x00;

MCUCSR=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x00; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00;

// ADC initialization // ADC Clock frequency: 1000,000 kHz // ADC Voltage Reference: AVCC pin // ADC Auto Trigger Source: Free Running // Only the 8 most significant bits of // the AD conversion result are used ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0xA3; SFIOR&=0x1F; // LCD module initialization lcd_init(16); lcd_clear(); lcd_gotoxy (1, 0); lcd_putsf("Sensor UDA"); lcd_gotoxy (0, 0); lcd_putsf("Distancia actual");

while (1) { dato =read_adc(1); itoa(dato,tecla); lcd_gotoxy (5, 1); lcd_puts(tecla);lcd_putsf(" cm ");

if (dato > 5 & dato < 20){PORTD.0=1;}

}; }

Realizado todo esto vamos a copilar para ver si existen errores.

Fig.17 Se realiza el grabado del Avr para su funcionamiento a travez del progama Prog ISP.

Fig. 18 8. FUNCIONALIDAD DEL SENSOR. En la actualidad el confort es uno de los mayores retos que se tienen en la fabricacin de los automviles por lo tanto este sensor llega a ser parte de eso para dar las completas facilidades al conductor de permanecer siempre en la postura correcta, teniendo un asistente informando siempre a la distancia que se encuentra de algn objeto o vehculo. 9. CONCLUSIONES Y RECOMENDACIONES. y y El proyecto se pudo realizar sin ninguna dificultad y gracias a ello se pudo adquirir una mayor experiencia en lo que es realizacin de circuitos en placa perforada. La programacin de este circuito se realizo sin ningn inconveniente gracias a la ayuda del profesor debido a que nos supo informar acerca de algunas programaciones, fue eso que nos sirvi de una gua completa. Verificar siempre los voltajes que se van a aplicar dentro del circuito ya que eso puede dar fallas en ciertos componentes electrnicos. Verificar el estado de los componentes electrnicos, y por lo tanto que estos sean originales y no unos genricos ya que nos pueden traer algunos problemas el momento de montarlo en el circuito.

y y

10. ANEXOS

Fig. 19. Circuito Realizado en la placa

Fig. 20 Verificacion del Funcionamiento.

Вам также может понравиться