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

UNIVERSIDAD DE GUANAJUATO

MAESTRIA EN ING. ELECTRICA


INSTRUMENTACIN DIGITAL

MAESTRO: DR. GUSTAVO CERDA VILLAFAA
ALUMNO


UNIVERSIDAD DE GUANAJUATO
MAESTRIA EN ING. ELECTRICA







INSTRUMENTACIN DIGITAL






Proyecto final
SISTEMA DE ALARMA





STRO: DR. GUSTAVO CERDA VILLAFAA








ALUMNO: DANIEL PREZ PRADO



18 DE AGOSTO DEL 2011
STRO: DR. GUSTAVO CERDA VILLAFAA
SISTEMA DE ALARMA

OBJETIVO:

Disear un sistema de alarma que sea activado va USB por medio de la computadora.

MATERIAL Y EQUIPO UTILIZADO

Leds
PIC18F4550
LCD
Buzzer
Capacitores
Conectores
Placa para imprimir circuito
Cable USB
Cristal de 4 MHz
PC
Sensor SFR05

MARCO TERICO

Comunicacin USB (Universal Bus Serial)

El USB (Universal Bus Seria), est basado en una arquitectura tipo serial. Sin embargo, es
una interfaz de entrada/salida mucho ms rpida que los puertos seriales estndar.

Existen varios estndares del USB que se han desarrollado para la conexin de una amplia
gama de dispositivos:
El estndar USB 1.0 que ofrece modos de comunicacin de 1.5 Mb/s (baja
velocidad) y 12 Mb/s (alta velocidad).
El estndar USB 1.1 con los mismos modos de comunicacin que el anterior.
El estndar USB 2.0 que brinda velocidades hasta 40 Mb/s.

Algunos conceptos generales del bus USB son:

Host: dispositivo que inicia la comunicacin (generalmente el ordenador).
Hub: dispositivo que contiene uno o ms conectores internas hacia otros
dispositivos USB, el cual habilita la comunicacin entre el host y con diversos
dispositivos.
Driver: es un programa aplicaciones para poderse comunicar con el dispositivo.
Endpoints: es una localidad especfica dentro del dispositivo. Endpoint es un buffer
que almacena mltiples bytes, tpicamente es un bloque de la memoria de datos o un
registro dentro del Microcontrolador. Todos los dispositivos deben soportar un
punto terminal 0. Este punto terminal es el que recibe todo el control y las
peticiones del estado durante la enumeracin cuando el dispositivo esta sobre el bus.
Pipes: es un enlace virtual entre el host y el dispositivo USB, que configura los
parmetros asociados con el ancho de banda, tipo de transferencia, direccin del
flujo de datos y el mximo y/o mnimo tamao de los paquetes/buffers. La norma
USB define dos tipos de enlaces virtuales: stream y message.


Existen cuatro principales tipos de transferencia por el enlace virtual:

Control: modo utilizado para realizar configuraciones. Todos los dispositivos soportan este
tipo de transferencia. Los datos de control sirven para configurar el perifrico en el
momento de conectarse al USB. Este enlace no tiene prdida de datos, puesto que los
dispositivos de deteccin de recuperacin de errores estn activos a nivel USB.

Bulk: se utiliza para la transmisin de importantes cantidades de informacin. Este tipo de
informacin es til cuando la razn de transferencia no es crtica.

Interrupt: modo utilizado para transmisiones de pequeos paquetes, rpidos y orientados a
percepciones humanas. Este tipo de transferencia es para dispositivos que deben realizar
atencin peridicamente y lo utilizan los dispositivos de baja velocidad.

Isochronous o flujo en tiempo real: modo utilizado para la transmisin de audio o video
comprimido. Este tipo de transmisin funciona en tiempo real.


Sistema de alarma:

Un sistema de alarma es un elemento de seguridad pasiva. Esto significa que no evitan una
situacin anormal, pero s son capaces de advertir de ella, cumpliendo as, una funcin
disuasoria frente a posibles problemas. Por ejemplo: La intrusin de personas. Inicio de
fuego. El desbordamiento de un tanque. La presencia de agentes txicos. Cualquier
situacin que sea anormal para el usuario.

Una vez que la alarma comienza a funcionar, dependiendo del sistema instalado, este puede
tomar acciones en forma automtica. Por ejemplo: Si se detecta la intrusin de una persona
a un rea determinada, mandar un mensaje telefnico a uno o varios nmeros. Si se detecta
la presencia de humo, calor o ambos, mandar un mensaje telefnico a uno o varios nmeros
o accionar la apertura de rociadores en el techo, para que apaguen el fuego. Si se detecta la
presencia de agentes txicos en un rea, cerrar las puertas para que no se expanda el
problema.

Para esto, la alarma tiene que tener conexiones de entrada, para los distintos tipos de
detectores, y conexiones de salida, para activar otros dispositivos que son los que se ocupan
de hacer sonar la sirena, abrir los rociadores o cerrar las puertas.

Todos los sistemas de alarmas traen conexiones de entrada para los detectores y por lo
menos una de salida para la sirena. Si no hay ms conexiones de salida, la operacin de
llamar a un nmero, abrir el rociador o cerrar las puertas deber ser realizada en forma
manual por un operador.
Uno de los usos ms difundidos de un sistema de alarma es advertir el allanamiento en una
vivienda o inmueble. Los equipos de alarma pueden estar conectados con una Central
Receptora, tambin llamada Central de Monitoreo, con el propietario mismo (a travs de
telfono o TCP/IP) o bien simplemente cumplir la funcin disuasoria, activando una sirena
que funciona a unos 90 db .

Un sistema de alarma se compone de varios dispositivos conectados a una central
procesadora.

Central procesadora: es la CPU del sistema. En ella se albergan la placa base , la
fuente y la memoria central. Esta parte del sistema es la que recibe las diferentes
seales que los diferentes sensores pueden emitir, y acta en consecuencia,
disparando la alarma, comunicndose con la central por medio de un modem, etc.
Se alimenta a travs de corriente alterna y de una batera respaldatoria, que en caso
de corte de la energa, le proporcionara una autonoma al sistema de entre
12 horas y 3 das (dependiendo de la capacidad de la batera).

Teclado: es el elemento ms comn y fcil de identificar en una alarma. Se trata de
un teclado numrico del tipo telefnico. Su funcin principal es la de permitir a los
usuarios autorizados (usualmente mediante cdigos prestablecidos) armar (activar)
y desarmar (desactivar) el sistema. Adems de esta funcin bsica, el teclado puede
tener botones de funciones como: Emergencia Mdica, Intrusin, Fuego, etc. Por
otro lado, el teclado es el medio ms comn mediante el cual se configura el panel
de control.

Gabinete de sirena exterior: es el elemento ms visible desde el exterior del
inmueble protegido. Se trata de una sirena con autonoma propia (puede funcionar
an si se le corta el suministro de corriente alterna o si se pierde la comunicacin
con la central procesadora) colocada dentro de un gabinete protector (de metal,
policarbonato, etc). Puede tener adems diferentes sistemas luminosos que
funcionan en conjunto con la disuasin sonora.
Detectores de movimiento (PIR): son sensores que detectan cambios
de temperatura y movimiento. Si estos sensores detectan movimiento estando el
sistema conectado, dispararn la alarma. Existen detectores regulados para no
detectar mascotas, tales como perros y gatos.

Detectores magnticos: se trata de un sensor que forma un circuito cerrado por un
iman y un contacto muy sensible que al separarse, cambia el estado (se puede
programar como NC o NA) provocando un salto de alarma. Se utiliza en puertas y
ventanas, colocando una parte del sensor en el marco y otra en la puerta o ventana
misma.
Sensores inerciales o sismicos: estn preparados para detectar golpes sobre una
base. Se colocan especialmente en cajas fuertes, tambin en puertas, paredes y
ventanas. Detectan el intento de forzar su apertura.

Detectores de rotura de cristales: son detectores microfnicos, activados al detectar
la frecuencia aguda del sonido de una rotura de cristal.

Lapa (detector termovelocimetrico): elemento adherido a una caja fuerte. Advierte
de un posible butrn o intento de sabotaje de la misma. Adopta el nombre de
termovelocimetrico dado que en su interior alberga tres tipos de detectores seriados,
uno de cambio de temperatura, un sismico, y uno de movimiento.

Detector personas cadas (hombre muerto) : elemento inalmbrico que permite
detectar desvanecimientos o cadas de personas solas.

















Fig. 1.- Sistemas de alarmas existentes

PIC18F4550









Fig.2 .- PIC18F4550

CARACTERSTICAS FUNDAMENTALES

El PIC 18F4550, pertenece a los microcontroladores PIC18 de gama alta. Posee una
arquitectura RISC (reduced instruction set computer) de 16 bits longitud de instrucciones y
8 bits de datos. La tabla muestra en resumen las caractersitcas fundamentales de este
microcontrolador y de sus antecesores los PIC18F2455/2550/4455.
























El uC PIC18F4550 dispone de las siguientes memorias:

Memoria de programa: memoria flash interna de 32.768 bytes. Almacena instrucciones y
constantes/datos. Puede ser escrita/leda mediante un programador externo o durante la
ejecucin programa mediante unos punteros.

Memoria RAM de datos: memoria SRAM interna de 2048 bytes en la que estn incluidos
los registros de funcin especial. Almacena datos de forma temporal durante la ejecucin
del programa Puede ser escrita/leda en tiempo de ejecucin mediante diversas
instrucciones.

Memoria EEPROM de datos: memoria no voltil de 256 bytes. Almacena datos que se
deben conservar aun en ausencia de tensin de alimentacin Puede ser escrita/leda en
tiempo de ejecucin a travs de registros.

Pila: bloque de 31 palabras de 21 bits. Almacena la direccin de la instruccin que debe ser
ejecutada despus de una interrupcin o subrutina.

Memoria de configuracin: memoria en la que se incluyen los bits de configuracin (12
bytes de memoria flash) y los registros de identificacin (2 bytes de memoria de solo
lectura). Se trata de un bloque de memoria situado a partir de la posicin 30000H de
memoria de programa (ms all de la zona de memoria de programa de usuario). En esta
memoria de configuracin se incluyen:

Bits de configuracin: contenidos en 12 bytes de memoria flash permiten la configuracin
de algunas opciones del uC como:
- Opciones del oscilador.
- Opciones de reset.
- Opciones del watchdog.
- Opciones de la circuiteria de depuracin y programacin.
- Opciones de proteccin contra escritura de memoria de programa y memoria EEPROM
de datos.

Estos bits se configuran generalmente durante la programacin del uC, aunque tambin
pueden ser ledos y modificados durante la ejecucin del programa.
Registros de identificacin: se trata de dos registros situados en las direcciones 3FFFFEH y
3FFFFFH que contienen informacin del modelo y revisin del dispositivo. Son registros
de solo lectura y no pueden ser modificados por el usuario.


Sensor SFR05

Se trata de un medidor de distancias de bajo costo por ultrasonidos. La deteccin del objeto
se consigue midiendo el tiempo que tarda en rebotar un haz de ultrasonidos sobre la
superficie de un objeto. Internamente est constituido por un microcontrolador y dos
cpsulas ultrasnicas de 40khz. Una para el disparo y otra para recibir el eco.

Caractersticas del sensor:

- Rango de medida: Entre 1.7 y 400cm.
- Tensin de alimentacin: 5v
- Frecuencia: 40Khz.
- Duracin mnima del pulso de disparo: 10us
- Duracin del pulso de eco: 100-25000us
- Tiempo de espera entre medidas: 20ms
- Dos modos de funcionamiento:
Modo1: Compatibilidad con el SRF04 (4 hilos).
Modo2: Modo a tres hilos.

Modo de conexin 1 (compatible con SFR04)







Fig.3. SFR05 en modo 1
Con esta conexin el sensor se comporta como un SRF04 usando una lnea de salida de Eco
y otra para la entrada de Disparo.

Procedimiento en modo 1:

- Configurar el pin de Eco (entrada) y el de Disparo (salida).
- Aplicar un pulso de, mnimo 10us, al pin de Disparo.
- El mdulo transmite un tren de pulsos de 8 ciclos a 40KHz.
- Esperar a que el pin de salida de Eco pase a nivel 1.
- Inicializar a cero y poner en marcha el Temporizador.
- Cuando la cpsula receptora recibe la seal rebotada en un objeto
- la salida de Eco pasa de nuevo a nivel 0.
- Medir la duracin del pulso de esta seal, es decir, el tiempo en
- que la seal eco se mantiene a 1.
- Calcular el valor de la distancia en funcin del tiempo registrado.



Modo de conexin 2










Fig.4. SFR05 en modo 2
Con esta conexin el sensor utiliza una nica lnea del pic para el Eco y el Disparo.

Procedimiento en modo 2:

- Configurar el pin de Eco/Disparo como salida.
- Aplicar un pulso de, mnimo 10us, al pin Eco/Disparo.
- Configurar el pin de Eco/Disparo como entrada.
- El mdulo transmite un tren de pulsos de 8 ciclos a 40KHz.
- Esperar a que el pin de Eco/Disparo pase a nivel 1.
- Inicializar a cero y poner en marcha el Temporizador.
- Cuando la cpsula receptora recibe la seal rebotada en un objeto
- el pin de Eco/Disparo pasa de nuevo a nivel 0.
- Medir la duracin del pulso de esta seal, es decir, el tiempo en
- que el pin Eco/Disparo se mantiene a 1.
- Calcular el valor de la distancia en funcin del tiempo registrado.



















Para calcular la distancia leda por el sensor, se siguen los siguientes pasos:

Deber suministrar un breve pulso de al menos 10uS para disparar la entrada de comienzo
del clculo de distancia. El SRF05 transmitir una rfaga de 8 ciclos de ultrasonidos a
40khz elevando el nivel lgico de la seal del eco (o la lnea de activacin en el modo 2).
Entonces el sensor "escucha" un eco, y en cuanto lo detecta, vuelve a bajar el nivel lgico
de la lnea de eco. La lnea de eco es por lo tanto un pulso, cuyo ancho es proporcional a la
distancia respecto al objeto. Registrando la duracin del pulso es posible calcular la
distancia en pulgadas/centmetros o en cualquier otra unidad de medida. Si no se detectase
nada, entonces el SRF05 baja el nivel lgico de su lnea de eco despus de 30mS.
El SRF05 proporciona un pulso de eco proporcional a la distancia. Si el ancho del pulso se
mide en uS, el resultado se debe dividir entre 58 para saber el equivalente en centmetros, y
entre 148 para saber el equivalente en pulgadas. uS/58=cm o uS/148=pulgadas.
El SRF05 puede activarse cada 50mS, o 20 veces por segundo. Debera esperar 50ms antes
de la siguiente activacin, incluso si el SRF05 detecta un objeto cerca y el pulso del eco es
ms corto. De esta manera se asegura que el "bip" ultrasnico ha desaparecido
completamente y no provocar un falso eco en la siguiente medicin de distancia.

DESARROLLO:

1.- Investigar como se comunica el PIC a la PC mediante USB, ver los tipos de
comunicacin que existen para USB, verificar como se configura el PIC para su buen
funcionamiento con la PC y realizar el cdigo para establecer una buena comunicacin
entre PIC y PC.

2.- Una vez entendido el funcionamiento de la comunicacin USB, realizar el circuito para
la comunicacin USB.

3.- Cargar el programa realizado al PIC y verificar que la placa del circuito realizado
funcione correctamente al conectarla a la PC; para esto al momento de conectar la tarjeta a
la PC se necesitara instalar el driver necesario para que esta ser reconocida.

4.- Ahora que ya se estableci la comunicacin entre el PIC y la PC, se conectara el sensor
y se diseara la parte de cdigo para el buen funcionamiento de este.

5.- Establecer los lmites de distancia para que se activen las dos alarmas que estar
activando el programa (LEDs y BUZZER)


RESULTADOS:

Simulacion:

Primero que nada para saber la manera en que se desarrollara el circuito de comunicacin
USB se realizo una simulacin en proteus tal como se muestra en la Fig. 5:














Fig.5. Diagrama en Proteus
Diseo del circuito en PCB wizard

Una vez que se tuvo la idea de cmo realizar el circuito se hizo el diseo del circuito
usando el PCB wizard.


























Fig. 6.- Diseo del circuito

En la fig, 6 se observa que solo se conecto el PIC, un cristal de 4 MHz, dos capacitores de
22nf, un capacitor de 100 nf, un capacitor de 470 uf, el conector USB, un led que sirve para
indicar la comunicacin entre la PC y el PIC, y se aadieron 40 conectores para poder
utilizar la placa de forma universal, es decir para poder conectar ms cosas no solamente lo
que se ocupara en este proyecto.

Codigo:

El programa implementado para este proyecto es el siguiente:

#include <18F4550.h>
#include <math.h>
//#DEVICE ADC=10

#fuses
HSPLL,NOWDT,NOPROTECT,NOLVP,NODE
BUG,USBDIV,PLL1,CPUDIV1,VREGEN,,NOP
BADEN
#use delay(clock=48000000)

#use standard_io(a) //Optimizamos E/S
del PORTA
#use standard_io(b) //Optimizamos E/S
del PORTB
#use standard_io(c) //Optimizamos E/S
del PORTC
#use standard_io(d) //Optimizamos E/S
del PORTD
#use standard_io(e) //Optimizamos E/S
del PORTE

#define USB_HID_DEVICE FALSE //
deshabilitamos el uso de las directivas HID
#define USB_EP1_TX_ENABLE
USB_ENABLE_BULK // turn on
EP1(EndPoint1) for IN bulk/interrupt transfers
#define USB_EP1_RX_ENABLE
USB_ENABLE_BULK // turn on
EP1(EndPoint1) for OUT bulk/interrupt transfers
#define USB_EP1_TX_SIZE 16 // size to allocate
for the tx endpoint 1 buffer
#define USB_EP1_RX_SIZE 16 // size to allocate
for the rx endpoint 1 buffer

#include <pic18_usb.h> // Microchip PIC18Fxx5x
Hardware layer for CCS's PIC USB driver
#include <descriptor_usb.h> // Configuracin del
USB y los descriptores para este dispositivo
#include <usb.c> // handles usb setup tokens and
get descriptor reports

#define RecCommand recbuf[0]
#define Disparo PIN_B0
#define S_eco PIN_B1
#define OH output_high
#define OL output_low
#define Enable_System PIN_E2

#include <lcd.c>

float distancia(void);
int sensor(void);
char dan[9];
float dist_cm=0;
float limit_sup;
float limit_inf;
const int8 Lenbuf = 32;
int8 recbuf[Lenbuf];



void main(void)
{

usb_init();
usb_task();
usb_wait_for_enumeration();


setup_adc_ports(NO_ANALOGS);
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);


//setup_timer_0(RTCC_INTERNAL|RTCC_DIV_
1);
//setup_timer_2(T2_DISABLED,0,1);
//enable_interrupts(global);

setup_oscillator(OSC_4MHZ|OSC_NORMAL|OS
C_31250|OSC_PLL_OFF);
lcd_init();
printf(lcd_putc,"\fSensor
SRF05\nInstrumentacion digital");
delay_ms(1000);
printf(lcd_putc,"\fMaestria ing.\nElectrica");
delay_ms(1000);
printf(lcd_putc,"\fDaniel\nPerez Prado");
delay_ms(1000);
printf(lcd_putc,"\f Alarma");
delay_ms(1000);
// lcd_init();

while (TRUE)
{
if(usb_enumerated()){
OH(Enable_System);
delay_ms(100);
if (usb_kbhit(1)){
usb_get_packet(1, recbuf, Lenbuf);
if(RecCommand==98){
dist_cm=distancia();
sprintf(dan, "%f", (float)dist_cm); //esta
instruccion nos permite convertir el valor del adc
en un string.
dan[4] = '\0';

usb_put_packet(1,dan,4,USB_DTS_TOGGLE);//c
on esta instruccion mandamos el arrglo que se
creo en la instruccion anterior
}
if(RecCommand==116){
limit_sup=100.0;
limit_inf=80.0;
}
if(RecCommand==117){
limit_sup=50.0;
limit_inf=35.0;
}
if(RecCommand==118){
limit_sup=20.0;
limit_inf=10.0;
}
if(RecCommand==100){
//while(TRUE){
sensor();
//}
}
}
}
}
}
int sensor(void)
{
lcd_init();
printf(lcd_putc,"\fSensor
SRF05\nInstrumentacion digital");
delay_ms(1500);
while(true)
{
dist_cm=distancia();
if(dist_cm==0)
printf(LCD_Putc,"\fObjeto no \n Detectado");
else
printf(LCD_Putc,"\fDistancia\n%3.2f
cm",dist_cm);
delay_ms(500);
if(dist_cm<limit_sup)
{
OH(PIN_A0);
OH(PIN_A1);
OH(PIN_A2);
OH(PIN_A3);
OH(PIN_A4);
OH(PIN_A5);
OH(PIN_E0);
OH(PIN_E1);
OH(PIN_C2);
}
else
{
OL(PIN_A0);
OL(PIN_A1);
OL(PIN_A2);
OL(PIN_A3);
OL(PIN_A4);
OL(PIN_A5);
OL(PIN_E0);
OL(PIN_E1);
OL(PIN_C2);
}
if(dist_cm<limit_inf)OH(PIN_C1);
else OL(PIN_C1);
delay_ms(100);
}
return 0;
}
float distancia(void)
{
int16 valor_medido=0;
float distancia_cm=0;

//OH(PIN_B7);
OH(Disparo);
delay_us(20);
OL(Disparo);
while(!input_state(S_eco)){}; //espera flanco de
subida
set_timer1(10000);
while(input_state(S_eco)){}; //espera flanco de
bajada
valor_medido=get_timer1();
if(valor_medido < 58035)
distancia_cm=(valor_medido-10000)/89.0;
if(valor_medido >58035)
distancia_cm=0.0;
delay_ms(30);
return distancia_cm;
}

En la parte de los fuses se configura la manera en que se quiere que trabaje el PIC, por
ejemplo una parte muy importante de la configuracin es el PLL que se utilizara ya que
dependiendo del oscilador externo que se emplee ser la configuracin que se har de este
registro.

Implementacin de la alarma

A continuacin se muestran algunas imgenes del diseo final del proyecto:






Fig. 7.- Diseo final del proyecto

En la Fig. 7 se muestra el diseo final de la alarma, los leds rojos indican la primera seal
de alarma, esta se activa de acuerdo a la distancia que se le manda desde la interfaz de la
computadora. El sistema cuenta con dos limites de distancias, los cuales son: lmite
superior e inferior, cuando el lmite superior es detectado se activaran los leds como
primera seal de alarma, si el objeto detectado sigue avanzando hacia donde se est
midiendo, se activa la segunda seal de alarma que consiste en un Buzzer.


















Fig. 8.- Sistema encendido

En la Fig. 8 se muestra el sistema conectado a la PC, en la pantalla LCD mostrada se ir
desplegando la distancia medida, el led azul indica que ya existe una comunicacin entre la
PC y el PIC, si este led no encendiera esto indicara que el sistema no fue reconocido por la
computadora.














Fig. 9.- Funcionamiento del sistema
En la fig. 9 se observa como se activa la primera seal de alarma, la cual consiste en un
conjunto de leds y esta se activara de acuerdo al nivel que se mande en la interfaz; el nivel
puede ser a 100 cm, 50 cm y 20 cm. La segunda alarma es un Buzzer que se activara al
momento de revasar el limite inferior, el cual puede ser de 80, 35 y 10 cm; la cual tambin
se activara por medio de la interfaz.

Desarrollo de la interfaz en Java





















Fig. 10.- Interfaz realizada en Java

La fig, 10 muestra la interfaz desarrollada en Java, esta incluye un TextBox que sirve para
seleccionar los tres niveles de sensado con sus respectivos lmites inferior y superior. El
primer nivel es el nivel alto en cual el lmite superior es de 100 cm y el inferior es de 80
cm. El siguiente nivel es el medio, en el cual los limites son 50 y 35 cm respectivamente, y
el ultimo nivel es el nivel bajo, el cual tiene lmites de 20 y 10 cm. El botn de actualizar
sirve para capturar el valor de la distancia antes de iniciar el ciclo en el cual se activara la
alarma. El botn de activar alarma sirve para mandar al PIC el nivel de distancia y de esta
manera activar la alarma.









CONCLUSIONES:

El objetivo del proyecto fue alcanzado, ya que se logro controlar la distancia mandada por
la PC al PIC, al momento de detectar la primera alarma se encendan los leds y cuando se
activaba la segunda alarma se encenda el Buzzer.

Un punto muy importante del proyecto, es el oscilador externo con el cual se trabaja, ya que
dependiendo de este oscilador, en la configuracin del PIC se tendr que elegir el PLL
adecuado para que se puedan generar los 48 MHz con los cuales se trabaja el USB.

Los componentes del circuito tales como los capacitores tambin son de suma importancia,
ya que si estos no son de los valores adecuados para comunicacin USB, la PC jams
lograra detectar la tarjeta USB diseada. Los capacitores a utilizar deben ser dos de 22 pF
los cuales van conectados al oscilador y a tierra, tambin se utiliza un capacitor de 470 uF
el cual va en el PIN 18 del PIC, y est definido como PIN de USB y por ultimo debe llevar
un capacitor de 100 nF conectado entre tierra y voltaje del USB.

Una cosa que cabe destacar tambin en el proyecto es que para conseguir que el TIMER
utilizado funcione correctamente, se tiene que seguir la siguiente frmula para determinar
el tiempo al cual se debe inicializar el temporizador:

t(us) = (4 prccscolcr (gct
tmc1
init_timcr))(clock(HEz))

Esta frmula es universal porque no solamente se emplea para sensores de distancia sino
que tambin se puede emplear en otro tipo de sensores en los cuales se requiere contar el
tiempo para realizar alguna accin despus de cierto tiempo.

El sensor fue puesto en una caja de acrlico la cual protege el circuito de introduccin de
elementos mayores a un radio de 12.5 mm que puedan daarlo, por lo tanto yo considero
que podra tener un ip de ip30.

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