Anda di halaman 1dari 21

Contador fotoelctrico de personas

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:

Programar correctamente el microcontrolador en lenguaje C utilizando el programa PCWHD Compiler.

Dibujar el circuito debidamente para su simulacin utilizando el programa Isis Professional.

Realizar adecuadamente el montaje del circuito en el protoboard.

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.

Contador fotoelctrico de personas


incorporado, existen programadores que permiten descargan la informacin al circuito destino. Figura 1.

Figura 1: Programador para microcontroladores con salida USB

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

Cantidad 1 3 3 9 1 1 2 5 Ojeda Almagro Ana B.

PIC18F4550 Display 7 segmentos nodo comn Transistor 2N3904 Resistencia de 150 Cristal 20Mhz Amplificador operacional (OPAMP) LM358N Fotocelda Resistencia de 10K

Contador fotoelctrico de personas


Potencimetro 10K Cristal 2 KHz Reloj Tiempo Real DS1307 Resistencia de 4.7K Pulsador Capacitor de 1nf Capacitor de 10f Regulador de Voltaje positivo 78L05 Voltaje regulador LM317L Resistencia de 2K Potencimetro de 5K Capacitor de 220f Pulsador Diodo led Puente rectificador W06M LCD LM016L Potencimetro de 1K Registro de desplazamiento 74HC164 Protoboard 1 1 1 2 1 1 1 1 1 1 1 3 1 1 2 1 2 1 1

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

Ojeda Almagro Ana B.

Contador fotoelctrico de personas

Ojeda Almagro Ana B.

Contador fotoelctrico de personas

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

C R Y S T A 1 L3 O S C 1 / C L K IN R B 0 / I 3 3T N 14 34 O S C 2 / C L K O U TR B 1 35 R B2 2 36 R A 0 /A N 0 R B 3 /P G M 3 37 R A 1 /A N 1 R B4 4 38 R A 2 / A N 2 / V R E R -B/C5 V R E F F 5 39 R A 3 / A N 3 / V R RE BF 6+ / P G C 6 40 R A 4 / T 0 C K I / CR 1B O7 U PT G D / 7 R A 5 /A N 4 /S S /C 2 O U T 15 R C 0 /T 1 O S O /T 1 C K I S1 8 16 R E 0 / A N 5R/ RC D1 / T 1 O S I / C C P 2 S2 9 17 R E 1 /A N 6 /W R C 2 /C C P 1 S 310 18 R E 2 / A N 7 / CR SC 3 / S C K / S C L R 23 23 R C 4 / S D I/ S D A 4k7 1 24 M C L R / V p p / TRH CV 5 / S D O 25 R C 6 /T X /C K 26 R C 7 /R X /D T R R R R R R R R P IC 1 6 F 8 7 7 A D D D D D D D D 0 1 2 3 4 5 6 7 /P /P /P /P /P /P /P /P 19 SP 20 SP 21 SP 22 SP 27 SP 28 SP 29 SP 30 SP a 0 b 1 c 2 d 3 e 4 f 5 g 6 p 7

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

Ojeda Almagro Ana B.

Contador fotoelctrico de personas


2. Programar el PIC mediante el programa PCWHD Compiler. (Vase Apndice II).

Figura 3: Programacin en PCWHD Compiler para microcontrolador

3. Simular el circuito dibujado anteriormente en Isis Professional con la ayuda de la programacin previamente realizada. (Vase Apndice II).

Ojeda Almagro Ana B.

Contador fotoelctrico de personas


Figura 4: Simulacin del circuito en Isis Professional

4. Montar el circuito en el protoboard debidamente con todos los elementos y los cableados correspondientes.

Figura 5: Montaje del circuito en Protoboard

5. Descargar la programacin de la PC al microcontrolador utilizando el programador mencionado en la figura 1.

Figura 6: Conexin del programador en el circuito

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.

Ojeda Almagro Ana B.

Contador fotoelctrico de personas

Figura 7: Conexin del cable con puerto PS/2 de la PC al circuito.

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.

Figura 8: Contador fotoelctrico de personas en funcionamiento.

Ojeda Almagro Ana B.

Contador fotoelctrico de personas

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.

Contador fotoelctrico de personas

10

Q3
2N3904 VOUT

LCD3
LM016L

RS RW E

D0 D1 D2 D3 D4 D5 D6 D7

2N3904

VSS VDD VEE

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

RES# VOUT GNDSCE# D/C SDIN SCLK VDD+

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

R17 R12 R13


150R 150R 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

Figura 9: Conexin de un parlante del circuito contador.

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

RES# VOUT GNDSCE# D/C SDIN SCLK VDD+

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

R17 R12 R13


150R 150R 150R

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

Ojeda Almagro Ana B.

Contador fotoelctrico de personas


Figura 10: Conexin del LCD NOKIA en el circuito.

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

Ojeda Almagro Ana B.

Contador fotoelctrico de personas

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.

Ojeda Almagro Ana B.

Contador fotoelctrico de personas

13

Q3
2N3904 VOUT 2N3904

LCD3
LM016L

VSS VDD VEE

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

R17 R12 R13


150R 150R 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

Ojeda Almagro Ana B.

Contador fotoelctrico de personas


La primera parte est este conformada es el por el de

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

Contador fotoelctrico de personas


de los displays. Las fotoceldas detectan la presencia de luz, una vez interrumpida esta luz, se activa dicho sensor y enva una seal en voltaje, la cual debe ser amplificada para el microcontrolador. Para la amplificacin de este voltaje se utiliz un amplificador operacional, este se encarga de aumentar proporcionalmente el voltaje que emite la fotocelda y debe receptar el microcontrolador. Adems del amplificador se usa un trigger schmitt el cual se encarga de invertir la seal alta obtenida y de enviar la seal baja al microcontrolador. En este caso el circuito se ha repetido dos veces ya que se est aplicando para dos displays. En esta parte del circuito se encuentra la pantalla LCD con su registro de desplazamiento. En el LCD se mostrar el saludo del proyecto y el total de personas contabilizadas en un determinado periodo, el LCD se puede ver en caracteres ASCII (alfabeto mas nmeros y signos) la informacin es enviada desde el microcontrolador hacia un registro de desplazamiento 74LS164 que es quien enva las seales directas al LCD. El verdadero uso que el registro de desplazamiento tiene es el de disminuir los bornees de uso del microcontrolador, es decir, sin registro de desplazamiento el display tendra que disponer de 16 bornees del microcontrolador, en cambio, con el registro de desplazamiento conectado solo se necesitan 3 bornees del microcontrolador.

15

Ojeda Almagro Ana B.

Contador fotoelctrico de personas

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.

Contador fotoelctrico de personas

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

Ojeda Almagro Ana B.

Contador fotoelctrico de personas


delay_ms(1500); printf(lcd_putc,"\f TUTORIA DE \n ELECTRONICA 1 "); delay_ms(1500); printf(lcd_putc,"\f delay_ms(1500); printf(lcd_putc,"\f ESTUDIANTE: \nAna Belen Ojeda"); delay_ms(1500); printf(lcd_putc,"\f delay_ms(1000); } VOID INITLCD() { INT t; for(t=0;t<2;t++) { printf(lcd_putc,"\fINICIALIZANDO. \n delay_ms(500); printf(lcd_putc,"\fINICIALIZANDO.. \n delay_ms(500); printf(lcd_putc,"\fINICIALIZANDO...\n delay_ms(500); } } void main() { const int display1[10]={0X40,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}; //asigna un valor de salida de puerto para cada numero // const int display2[10]={0x3F,0x06,0x5B,0x4F,0x55,0x5D,0x7D,0x00,0x7F,0x6F}; int i,h,k; lcd_init3pin(); delay_ms(100); lcd_init3pin(); SALUDO3PIN(); INITLCD(); output_high(Pin_C1); Delay_ms(500);output_low(Pin_C1); OUTPUT_E(0x07); // Inicializacin LCD 3 pines "); "); "); Contador \n Fotoelectrico "); PROFESOR: \nIng. Luis Palau");

18

Ojeda Almagro Ana B.

Contador fotoelctrico de personas


OUTPUT_D(0x00); delay_ms(500); BEEP(); output_high(Pin_C5); output_low (PIN_E1);output_high(PIN_E0);OUTPUT_D(display1[1]);delay_ms(1000); output_low (PIN_E0);output_high(PIN_E1);OUTPUT_D(display1[2]);delay_ms(1000); output_low (PIN_E1);output_high(PIN_E2);OUTPUT_D(display1[3]);delay_ms(1000); while(true) { //time_date(); if(!input(PIN_A2)) //detecta el estado del pin B2 { i=i+1; p=p+1; if(i>99) i=0; while(!input(PIN_A2)) //controla el efecto antirrebote {} h=i/10; k=i-h*10; lcd_gotoxy(1,1); printf(lcd_putc,"IN=%2u TOTAL= %3u",i,p); } { i=i-1; p==p; if(i>99) i=99; while(!input(PIN_A1)) {} h=i/10; k=i%10; lcd_gotoxy(1,1); printf(lcd_putc,"IN=%2u TOTAL= %3u",i,p); } output_low (PIN_E0);output_high (PIN_E2);output_low(PIN_E1);OUTPUT_D(display1[0]); if(!input(PIN_A1)) (PIN_E2);output_low (PIN_E2);output_low (PIN_E0);output_low

19

Ojeda Almagro Ana B.

Contador fotoelctrico de personas


delay_ms(5); output_low (PIN_E0);output_low (PIN_E2);output_high(PIN_E1);OUTPUT_D(display1[k]); delay_ms(5); lcd_gotoxy(1,2); printf(lcd_putc,"Por: Ana B. Ojeda"); output_low (PIN_E1);output_low (PIN_E2);output_high(PIN_E0);OUTPUT_D(display1[h]); delay_ms(5); } }

20

Una vez terminada la programacin se procede a compilar el documento

Y se lo enlaza con nuestro circuito dibujado en Isis Professional realizando un doble clic sobre el microcontrolador y eligiendo el documento compilado.

Ojeda Almagro Ana B.

Contador fotoelctrico de personas

21

Y ahora se podr simular el circuito en Isis Professional previo al montaje.

Ojeda Almagro Ana B.

Anda mungkin juga menyukai