Tutofinal
Tutofinal
Tutofinal
TEMA:
Contador fotoelctrico de personas
OBJETIVOS
OBJETIVOS
GENERALES:
Construir el circuito dado y programar el microcontrolador de manera correcta para contabilizar personas dentro de un lugar o rea especfica.
OBJETIVOS
-
ESPECFICOS:
MARCO TERICO
Este circuito est diseado para contabilizar el nmero de personas que se encuentran, entran o salen de un rea o lugar especfico utilizando dos fotoceldas que trabajan como sensores de luz. Una de las fotoceldas se encarga de incrementar el contador en el momento del ingreso de una persona y la segunda fotocelda de decrementar el conteo en el momento de la salida de una persona. El nmero de personas ser mostrado a travs de tres displays de 7 segmentos lo cuales podrn contar en un rango desde cero hasta 999 puesto que se ha colocado tres displays. Adems, ser mostrado a travs de un LCD el nmero total de personas que han ingresado en el rea dada. El circuito a realizar se divide en distintas partes tal y como se explica en el Apndice I. Pero el cerebro del circuito es un microcontrolador PIC. Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. La mayora de PICs que Microchip distribuye hoy en da incorporan ICSP (In Circuit Serial Programming, programacin serie incorporada) o LVP (Low Voltage Programming, programacin a bajo voltaje), lo que permite programar el PIC directamente en el circuito destino. Caso contrario, si no se utilizan microcontroladores con ICSP Ojeda Almagro Ana B.
Este circuito se basa en un sistema de contador. Los contadores son sistemas de memoria que recuerdan cuantos pulsos han sido aplicados en la entrada. La secuencia en que esta informacin se almacena depende de las condiciones de la aplicacin y del criterio del diseador de equipo lgico. En el caso de este circuito se debe asegurar de eliminar rebotes en la transicin de la seal, de no contar ms de una vez cuando alguien permanece mucho tiempo frente el censor, de generar el cdigo correspondiente a cada nmero en los displays de 7 segmentos y de mostrar el total acumulado en un LCD.
LISTA
tem
DE MATERIALES
PIC18F4550 Display 7 segmentos nodo comn Transistor 2N3904 Resistencia de 150 Cristal 20Mhz Amplificador operacional (OPAMP) LM358N Fotocelda Resistencia de 10K
HIPTESIS
La sensibilidad de la fotocelda depender de la cantidad de luz que se otorgue a la misma. A una mayor incidencia de luz menor sensibilidad.
PROCEDIMIENTO
1. Dibujar el circuito mostrado en la figura 2 en el programa Isis Professional
Q 3
2N 3 904 VO UT
LC D 3
LM 016L
Q4
2N 3904
U5
VSS VDD VEE RS RW E D0 D1 D2 D3 D4 D5 D6 D7
R V3 Q 5
2N 3904
0%
SR G8 R C 1 /-> 8 1
4 5 6 7 8 9 10 11 12 13 14 3 1D 4 5
R 15 R 3 0R 2 8
4 7 k 3 .3 k 10
1 2 3
& 2
R 14
10
1k
R 16
10
6 10 a b c d e f g a b c d e f g a b c d e f g 11 12 13 74 H C 164
R 29
1k
S 1 S 2 S 3
LDR2
TO R C H _LD R
U 6 :A U 7 :A
1 1 2 74LS14
R V4
3
36%
10k
R 20
10k
R 19
220R
LM 358
U 1 :B
8 5 7 6
U
1 6S C L X1S CL 5S D A S DA
X2
U0
4u7
R L2 D 10
1N 4 007 5V
C3
D9 LS2
L E D - Y E L L O WR
X3
2
D1
27
Q6
2N 3904
C R Y SS T OA UL 7T 3 X 2V B A T D S 1307
L E D -R E D 1 0 K
C2
1nF
D 2
L E D -G R E E N SP EAKER
LDR1
TO R C H _LD R
LM 358
R 22 R 21 BAT2
1 .5 V 4k7 4k7
U 1 :A U 2 :A
1 1 2 74 LS 14
R V1
3
36%
R 3 3 R 1 R7 1 R2 1 3
150R 1 5 0 1R 5 0 1R 5 0 R
4 10k
R3
10k
R2
LM 358 C 7 (-) 3
220R
LM 317L
VI ADJ VO 2
VO U T
VO U T
V+
U 10
1
R 32
330
C7 R 31
100 3 2 200u
C9
22 0uF
U9
78L 05 VI G ND VO 1
VDD
U N IV E R S ID A D C A T O L IC A D E S A N T IA G O D E G F A C U L T A D D E E D U C A C IO N T E C N IC A P R O Y E C T O D E E L E C T R O N IC A II A N A B E LE N O JE D A
R V5
100%
5k
C5
10 uF
C 4
10uF
3. Simular el circuito dibujado anteriormente en Isis Professional con la ayuda de la programacin previamente realizada. (Vase Apndice II).
4. Montar el circuito en el protoboard debidamente con todos los elementos y los cableados correspondientes.
6. Conectar el transformador en el diodo rectificador adecuadamente para encender el circuito. (En este caso se ha utilizado un cable con puerto PS/21 para mayor facilidad, mostrada en la figura 7)
1
El puerto PS/2 es el que se usa para conectar teclados o ratones, en este caso se lo ha utilizado para que proporcione el voltaje necesario para el circuito directamente desde una PC.
RESULTADOS
Al hacer oscuridad en la fotocelda, estas comienzan a funcionar ya sea en el incremento o decremento, automticamente el valor es mostrado en los displays y en la pantalla LCD, aqu es donde tambin se muestra el nmero total de personas que han entrado a cierta rea o lugar. Al exponer ms a la luz a las fotoceldas, estas siguen funcionando normalmente sin importar la incidencia de luz en ellas.
CONCLUSIONES
De este proyecto puedo concluir que la sensibilidad de los contadores fotoelctricos no dependen de su exposicin a la luz, si no a travs de la regulacin de su corriente, en este caso el que trabaja como resistencia variable (potencimetro) este es el encargada de regular la sensibilidad de la fotocelda debido a que el mismo regula la corriente que este necesitara para su funcin, por lo tanto, la hiptesis result ser falsa. La programacin para este proyecto fue basada en lenguaje C. La disposicin de los nmeros en los displays se la dio a travs de nmeros en hexadecimal, puesto que se trata de un lenguaje ms claro para el programador y ms sintetizado para dgitos. La pantalla LCD utilizada, ayud tambin como comprobacin de la funcin de los displays, esta posee RAM interna la cual ayuda a guardar datos que son importantes en el muestreo. Adems, se utiliz un microcontrolador 18F4550 debido a que tiene una memoria mayor a comparacin de otros microcontroladores. Esto se debe a la gran demanda de voltaje que cada uno de los elementos requiere, como lo es la pantalla LCD, el mismo microcontrolador, el amplificador opamp, etc. Los transistores que se utilizaron en este circuito sirvieron para multiplexar el encendido de los displays. Para que el display se ilumine el transistor debe estar conduciendo, de esta forma, conmutando los transistores secuencialmente y a velocidad suficiente, para el ojo humano pareciese que los tres displays estn encendidos simultneamente, cuando en realidad slo uno se ilumina por vez.
RECOMENDACIONES
Se debe prevenir la cantidad de memoria que se necesita para el circuito puesto que los microcontroladores tienen una cantidad de memoria RAM especfica y cada uno de los diferentes elementos con su respectiva programacin ocupan un lugar en la memoria del microcontrolador. Una mejora para futuros proyectos, es agregar un tipo de alarma para el circuito. Para esto, podemos conectar un parlante (los de celulares podran ser conveniente por tamao y volumen) y programarlo para que se encienda de acuerdo a nuestras necesidades. La conexin del parlante se encuentra en la Figura 9 encerrada en rojo. Ojeda Almagro Ana B.
10
Q3
2N3904 VOUT
LCD3
LM016L
RS RW E
D0 D1 D2 D3 D4 D5 D6 D7
2N3904
Q4 Q5
2N3904
0%
U5 RV3
SRG8 R 8 9 C1/-> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 1D
R15 R30
47k
&
1 2
R28
3.3k
10
R14
10
1k
4 5
R16
10
6 10 a b c d e f g a b c d e f g a b c d e f g 11 12
R29
1k
LCD4
NOKIA3310_48X84
13 74HC164
S1 S2 S3
LDR2
TORCH_LDR
U6:A
8
CRYSTAL
RV4
3
36%
13 14 2 3 4 5 6 7 S1 S2 S3 8 9 10 1
U7:A
1 1 74LS14 2
OS C1/CLKIN OS C2/CLKOUT
2 4
10k
R20
10k
R19
220R
LM358
R23
4k7
U1:B
8 5 7 6 4
U
1 X1 SCL SDA 6 SCL 5 SDA
RB 0/INT RB1 RB2 RA0/AN0 RB3/PGM RA1/AN1 RB4 RA2/AN2/VREF-/CVREF RB5 RA3/AN3/VREF+ RB6/PGC RA4/T0CKI/C1OUT RB7/PGD RA5/AN4/SS/C2OUT RC0/T1OSO/T1CKI RE0/AN5/RD RC1/T1OSI/CCP2 RE1/AN6/WR RC2/CCP1 RE2/AN7/CS RC3/SCK/SCL RC4/SDI/SDA MCLR/Vpp/THV RC5/SDO RC6/TX/CK RC7/RX/DT RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 PIC16F877A
33 34 35 36 37 38 39 40 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 a b c d e f g p
8 7 6 5 4 3 2 1
X2
U0
4u7
RL2 C3 D10
1N4007 5V
D9
LED-YELLOW
X3
CRYSTAL SOUT 2 X2 V BAT DS1307
LS2
D1
R27
10K
Q6
2N3904
7 3
LED-RED
C2
1nF
D2
LED-GREEN SPEAKER
LDR1
TORCH_LDR
LM358
R22 BAT2
1.5V 4k7
R21
4k7
U1:A
8
RV1
3
36%
U2:A
1 1 74LS14 TXD 2 CTS RTS
R33
150R
2 4
10k
R3
10k
R2
LM358 C7(-) 3
220R
LM317L
VI ADJ VO 2
RXD VOUT
VOUT
V+
U10 C7 R31
100 3 2200u
R32
330
C9
220uF
U9
78L05 VI GND VO 1
VDD
100%
UNIVERSIDAD CATOLICA DE SANTIAGO DE GUAYAQUIL FACULTAD DE EDUCACION TECNICA PROYECTO DE ELECTRONICA II ANA BELEN OJEDA
RV5
5k
C5
10uF
C4
10uF
Para futuros proyectos similares, tambin se puede colocar un LCD NOKIA, aqu se podran mostrar imgenes o mensajes que avisen cuando una persona puede pasar, detenerse o esperar. Esta programacin es un poco compleja, pero el cablear y montar el hardware es algo muy sencillo. Si se desea realizar el proyecto con este LCD, este debera ir colocada de la siguiente manera tal y como se muestra en la figura (LCD NOKIA encerrada en crculo rojo):
Q3
2N3904 VOUT 2N3904 VSS VDD VEE
LCD3
LM016L
Q4 Q5
2N3904
0%
U5
RS RW E D0 D1 D2 D3 D4 D5 D6 D7
RV3
SRG8
R 8 1 2
C1/-> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 1D 4 5
R15 R30
47k
&
R28
3.3k
10
R14
10
1k
R16
10
6 10 a b c d e f g a b c d e f g a b c d e f g 11 12
R29
1k
LCD4
NOKIA3 310_48X84
13 74HC164
S1 S2 S3
LDR2
TORCH_LDR
U6:A
8
CRYSTAL
RV4
3
36%
13 14 2 3 4 5 6 7 S1 S2 S3 8 9 10 1
U7:A
1 1 74LS14 4 2
OSC1/CLKIN OSC2/CLKOUT
10k
R20
10k
R19
220R
LM358
R23
4k7
U1:B
8 5 7 6 4
U
1 X1 SCL SDA 6 SCL 5 SDA 7 3
RB0/INT RB1 RB2 RA0/AN0 RB3/PGM RA1/AN1 RB4 RA2/AN2/VREF-/CVREF RB5 RA3/AN3/VREF+ RB6/PGC RA4/T0CKI/C1OUT RB7/PGD RA5/AN4/SS/C2OUT RC0/T1OSO/T1CKI RE0/AN5/RD RC1/T1OS I/CCP2 RE1/AN6/WR RC2/CCP1 RE2/AN7/CS RC3 /SCK/SCL RC4/SDI/SDA MCLR/Vpp/THV RC5/S DO RC6/TX/CK RC7/RX/DT RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 PIC16F877A
33 34 35 36 37 38 39 40 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 a b c d e f g p
8 7 6 5 4 3 2 1
X2
U0
4u7
RL2 C3 D10
1N4007 5V
D9
LED-YELLOW
X3
CRYSTA L SOUT 2 X2 VBAT
LS2
D1
R27
10K
Q6
2N3904
LED-RED
C2
1nF
D2
LE D-GREEN SPE AKER
LDR1
TORCH_LDR
LM358
DS1307
R22 BAT2
1.5V 4k7
R21
4k7
U1:A
8
RV1
3
36%
U2:A
1 1 74LS14 2
R33
15 0R
2 4
10k
R3
10k
R2
LM358 C7(-) 3
220R
LM317L
VI ADJ VO 2
VOUT
VOUT
V+
U10 C7 R31
100 3 2200u
R32
330
C9
220uF
U9
78L05 VI GND VO 1
VDD
100%
UNIVERSIDAD CATOLICA DE SANTIAGO DE GUAYAQUIL FACULTAD DE EDUCACION TECNICA PROYECTO DE ELECTRONICA II ANA BELEN OJEDA
RV5
5k
C5
10uF
C4
10uF
11
BIBLIOGRAFA:
http://es.wikipedia.org/wiki/PIC16F84 Jueves 10 Dic. 12H00 http://es.wikipedia.org/wiki/Microcontrolador_PIC Jueves 10 Dic. 12H00 http://usuarios.lycos.es/charlytospage/contador_de_personas.htm Sbado 05 Dic. 19H00 http://www.pablin.com.ar/electron/circuito/mc/contador/index.htm Sbado 05 Dic. 19H00 http://es.wikipedia.org/wiki/PS/2_%28puerto%29 Jueves 18 Feb. 15H00 http://ww1.microchip.com/downloads/en/devicedoc/39632c.pdf Jueves 18 Feb. 15H00 http://www.datasheetcatalog.net/es/datasheets_pdf/7/4/H/C/74HC164.shtml Jueves 18 Feb. 15H00
12
APENDICE I
CIRCUITO Y EXPLICACIN
El circuito que permitir realizar el contador que se desea se lo puede dividir en partes para una mejor explicacin. Cada una de las partes que lo componen se encuentra conectada entre s y cumplen una funcin especfica. En la figura 1 se muestra al circuito fraccionado en cinco partes, a continuacin se explicar cada una de ellas.
13
Q3
2N3904 VOUT 2N3904
LCD3
LM016L
Q4 Q5
2N3904
0%
U5
RS RW E D0 D1 D2 D3 D4 D5 D6 D7
RV3
SRG8
R 8 1 2
C1/-> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 1D 1k 4 5
R15 R30
47k
&
R28
3.3k
10
R14
10
R16
10
6 10 a b c d e f g a b c d e f g a b c d e f g 11 12 13 74HC164
R29
1k
S1 S2 S3
LDR2
TORCH_LDR
U6:A
8
X2
CRYSTAL
U0
13 14 2 3 4 5 6 7 S1 S2 S3 8 9 10 1 OSC1/CLKIN OSC2/CLKOUT RB0/INT RB1 RB2 RA0/AN0 RB3/PGM RA1/AN1 RB4 RA2/AN2/VREF-/CVREF RB5 RA3/AN3/VREF+ RB6/PGC RA4/T0CKI/C1OUT RB7/PGD RA5/AN4/SS/C2OUT RC0/T1OSO/T1CKI RE0/AN5/RD RC1/T1OSI/CCP2 RE1/AN6/WR RC2/CCP1 RE2/AN7/CS RC3/SCK/SCL RC4/SDI/SDA MCLR/Vpp/THV RC5/SDO RC6/TX/CK RC7/RX/DT RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 PIC16F877A 33 34 35 36 37 38 39 40 4u7 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 a b c d e f g p
RV4
3
36%
U7:A
1 1 74LS14 4 2
10k
R20
10k
R19
220R
LM358
RL2 C3 D10
1N4007 5V
R23
4k7
U1:B
8 5 7 6 4
U
1 X1 SCL SDA 6 SCL 5 SDA 7 3
D9
LED-YELLOW
X3
CRYSTAL SOUT 2 X2 VBAT DS1307
LS2
D1
R27
10K
Q6
2N3904
LED-RED
C2
1nF
D2
LED-GREEN SPEAKER
LDR1
TORCH_LDR
LM358
R22 BAT2
1.5V 4k7
R21
4k7
U1:A
8
RV1
3
36%
U2:A
1 1 74LS14 4 2
R33
150R
10k
R3
10k
R2
LM358 C7(-) 3
220R
LM317L
VI ADJ VO 2
VOUT
VOUT
V+
U10 C7 R31
100 3 2200u
R32
330
C9
220uF
U9
78L05 VI GND VO 1
VDD
100%
UNIVERSIDAD CATOLICA DE SANTIAGO DE GUAYAQUIL FACULTAD DE EDUCACION TECNICA PROYECTO DE ELECTRONICA II ANA BELEN OJEDA
RV5
5k
C5
10uF
C4
10uF
14
microcontrolador,
cerebro
nuestro circuito, es aqu donde se almacenar la programacin necesaria para nuestro contador fotoelctrico. Se ha utilizado un PIC 16F877A, el cual contiene cuatro puertos (A, B, C, D) y trabaja con una frecuencia de 20 Mhz. Tambin se puede apreciar que en el borne 9 y 10 del microcontrolador se encuentra conectado un cristal. El cristal es encargado de controlar la frecuencia del microcontrolador; en este caso, debido a que este PIC trabaja con una frecuencia de 20 MHz., el cristal a utilizar ser de 20 MHz. Nuestros resultados sern mostrados en displays, poseen siete segmentos y cada uno de a ellos una se encuentra del se conectado un punto entrada que como
microcontrolador. Cada display tiene comn observa, se encuentran conectados en un transistor. Se han colocado tres transistores con su respectiva resistencia para cada uno de los displays montados. La funcin de los transistores en este circuito es de multiplexar el encendido de los displays. Qu significa esto? Los tres displays se encuentran conectados en paralelo, por lo que el segmento A del primero est cableado junto con el del segundo y el tercero, y lo mismo sucede con los seis segmentos restantes; para que no encienda los mismos nmeros sobre los tres displays, se multiplexa a travs de los tres transistores. Por qu? Para que el display se ilumine se requiere que el transistor est conduciendo, de esta forma, conmutando los transistores secuencialmente y a velocidad suficiente se log para el ojo humano pareciese por vez. Puesto que se trata de un contador fotoelctrico, la seal debe ser luminosa. Los indicados de detectar luz y convertir dicha seal son los sensores de luz o las conocidas fotoceldas. Se emplearn dos fotoceldas, una para cada uno Ojeda Almagro Ana B. que los tres displays estn encendidos simultneamente, cuando en realidad slo uno se ilumina
15
16
APENDICE II
PROGRAMACIN DEL MICROCONTROLADOR Y SIMULACIN DEL CIRCUITO
Para la programacin del microcontrolador se utiliza el programa PCWHD Compiler. El lenguaje que se usa es muy parecido al C++. Para comenzar, se debe crear un nuevo proyecto y guardarlo en la carpeta que se desee.
Ahora se comenzar a elegir el dispositivo, fusibles, libreras y frecuencia de trabajo. Ojeda Almagro Ana B.
17
Una vez ya definido el dispositivo con sus libreras, es hora de programar, realizar las sentencias y condiciones para que nuestro contador funcione correctamente. La programacin es la siguiente:
#include <18f4550.h> #use delay(clock=20000000) #fuses HS,NOWDT,NOPROTECT,NOLVP//,NOBROWNOUT,NOCPD//,XTPLL #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8) #include <tonos_anita.c> #include <flex_lcd_3pins.c> #include <ds1307_FLEX.c> //#byte port_a=0x05 //#byte port_b=0x06 //#byte port_c=0x07 #byte port_d=0x83 #byte port_E=0x84 //#byte TRIS_A=0x85 //#byte TRIS_B=0x86 //#byte TRIS_C=0x87 #byte TRIS_D=0x95 #byte TRIS_E=0x96 int8 h,k,p,I; void SALUDO3PIN() { printf(lcd_putc,"\f UNIVERSIDAD \n CATOLICA delay_ms(1500); printf(lcd_putc,"\f SANTIAGO DE \n GUAYAQUIL "); "); // Direccin Del TrisB // Direccin Del TrisB // Direccin del PortB
18
19
20
Y se lo enlaza con nuestro circuito dibujado en Isis Professional realizando un doble clic sobre el microcontrolador y eligiendo el documento compilado.
21