Академический Документы
Профессиональный Документы
Культура Документы
Tecnologia de So Paulo
Campus So Paulo
Placar Eletrnico
Alice Araujo da Silva
Felipe da Silva Lopes
Gabriela Vita Carrasco
Paulo Miyoshi Pecegueiro
So Paulo SP
2015
Placar Eletrnico
2
Placar Eletrnico
Orientadores:
Prof. Osmar da Rocha Simes
Prof. Jos Pedro de Oliveira
Reitor: Eduardo Antonio Modena
Diretor Campus So Paulo: Lus Cludio de Matos Lima Jnior
Diretor do Departamento de Eltrica: Prof. Alberto Akio Shiga
Coordenador da rea eletrnica: Prof. Omar Rodrigues Alves
Coordenador do tcnico modular de eletrnica: Prof. Amauri dos Santos
Agradecimentos
3
Placar Eletrnico
RESUMO
4
Placar Eletrnico
5
Placar Eletrnico
SUMRIO
Captulo 1- Introduo
1.1 Introduo e objetivos ............................................................................. 07
Captulo 2- Descrio de componentes peculiares
2.1 Mdulo bluetooth HC-06 ................................................................
09
2.2 PIC 16F877A ....................................................................................
09
Captulo 3 - Desenvolvimento
3.1 Geral ................................................................................................
10
3.2 Aplicativo .........................................................................................11
3.3 Tabela de componentes .................................................................17
3.4 Programao do PIC 16F877A .......................................................
19
3.5 Programao do aplicativo ............................................................
39
3.6 Circuito eltrico placa principal ....................................................
43
3.7 Circuito eltrico carregador da bateria ....................................... 44
3.8 Layout ............................................................................................. 44
3.9 Testes e montagem ....................................................................... 45
Captulo 4 - Resultados, aplicaes e concluses
4.1 Resultados e Aplicaes ...............................................................
50
4.2 Concluso .......................................................................................
51
Referncias bibliogrficas
6
Placar Eletrnico
CAPTULO 1 INTRODUO
1.1 Introduo
O projeto do placar eletrnico tem como intuito levar os benefcios da
tecnologia para a rea do esporte. O projeto tornaria de maneira acessvel,
uma verso tecnolgica e mais interativa de um placar, controlado por qualquer
smartphone.
O objetivo inicial do projeto era controlar um placar eletrnico utilizando
um smartphone. Para isso foi planejado o meio de conexo entre o placar e o
smartphone, sendo escolhida a tecnologia Bluetooth. O aplicativo foi planejado
e desenvolvido pelo grupo atravs do App Inventor, ferramenta disponibilizada
pelo MIT (Massachusetts Institute of Technology), que permite criar aplicativos
para dispositivos que utilizam o sistema operacional Android. A ideia desta
ferramenta proporcionar um ambiente simples para o desenvolvimento rpido
e fcil de aplicativos para o qual ele se destina. O aplicativo foi desenvolvido
apenas para smartphones Android, por ser o sistema operacional mais utilizado
no Brasil.
O Placar Eletrnico foi desenvolvido especialmente para quadras
polivalentes de clubes, colgios e associaes. Projetado com tecnologia
moderna, ele controlado por microprocessadores de alto desempenho que
asseguram versatilidade, rapidez e preciso nas aes de controle. Os pontos
luminosos e os dgitos utilizam diodos emissores de luz (LED's) de alta
intensidade, que asseguram longa durabilidade e segurana na operao.
O objetivo foi otimizar os placares j existentes com comunicao via
Bluetooth, assegurando mobilidade e autonomia, com uma bateria de durao
de 12 horas, indicao da carga e aviso sobre quando h a necessidade de
recarreg-lo.
7
Placar Eletrnico
9
Placar Eletrnico
CAPTULO 3 DESENVOLVIMENTO
3.1 Geral
O Projeto pode ser dividido em duas partes: o circuito do micro
controlador e o circuito do carregador. Na figura abaixo apresentamos o
esquema eletrnico do circuito por meio de uma captura de tela do programa
Proteus ISIS, que utilizamos para planejar e realizar os esquemas e os layouts
necessrios para o desenvolvimento das placas.
3.2 Aplicativo
O programa foi desenvolvido em uma plataforma na web, desenvolvida
pelo MIT. A plataforma chama-se APP Inventor. Essa plataforma consiste em
uma forma fcil e acessvel de desenvolver aplicativos para a plataforma
Android.
Primeiramente temos o layout inicial do aplicativo:
12
Placar Eletrnico
14
Placar Eletrnico
Conectar
anteriormente selecionado
Configura o tempo de jogo
Altera o brilho dos segmentos
Inicia a contagem do tempo
Adiciona um ponto ao time A
Adiciona um ponto ao time B
Tempo
Potncia
Iniciar
Time A
Time B
Referncia
R1-R2,R11-R12,R16-R41
R3
R4-R7,R15
R8
R9
R10
R13
R14
Valor ()
120
10K
100
180
2k
2R2
47K
33K
30 Transistores
Quantidade
2
28
Referncia
Q1-Q2
Q3-Q30
Tipo
IRFZ44E
BC817-40
6 Capacitores
Quantidade
Referncia
Valor
C1-C2
10n
C3
100u
C4
10u
17
Placar Eletrnico
C5-C6
22p
32 Diversos
Quantidade
Referncia
Valor
BATERIA,FONTE,I/0,SOM
Conector 2 pinos
4
8
BLUETOOTH,COOLER
J0-J3
Conector 4 pinos
Conector 9 pinos
L1-L5
Foto diodo
PIC16F877A
PIC16F877A
PORT.B
Conector 8 pinos
RV1
Potencimetro 10K
U0-U3
U4
AZ7805D
U5
LM338T
X1
Cristal
30
Mdulos LED
5050
5 metros
Cabo 9 vias
2mm
5 metros
Cabo 2 vias
2mm
1
1
D1
Bateria 6V 12Ah
6A10
72W
Mdulo Bluetooth
HC-06
Gravador de PIC
K150
50g
Estanho
1 metro
Termo retrtil
Caixa de Madeira
Placa de Acrlico
18
Placar Eletrnico
#FUSES HS
for PCD)
#FUSES NOPUT
#FUSES NOPROTECT
#FUSES NODEBUG
#FUSES NOBROWNOUT
#FUSES NOLVP
//No EE protection
#FUSES NOWRT
#use delay(clock=12000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
char contador=0;
int8 ciclo_1=125;
int16 analog;
void main()
{
Set_tris_D(0x00);
output_D(0xff);
output_high(pin_C5);
output_high(pin_D4);
19
Placar Eletrnico
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
20
Placar Eletrnico
output_low(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_high(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_high(pin_D6);
21
Placar Eletrnico
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_low(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_high(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
22
Placar Eletrnico
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_low(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_high(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
23
Placar Eletrnico
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_low(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_high(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
24
Placar Eletrnico
output_low(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_low(pin_D6);
output_high(pin_D7);
delay_ms(200);
25
Placar Eletrnico
output_high(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
26
Placar Eletrnico
output_low(pin_D4);
output_low(pin_D5);
output_low(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_high(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
27
Placar Eletrnico
output_low(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_low(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_high(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_high(pin_D5);
28
Placar Eletrnico
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_low(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_high(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
29
Placar Eletrnico
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_low(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_high(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
30
Placar Eletrnico
delay_ms(200);
output_low(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
delay_ms(200);
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_low(pin_D6);
output_high(pin_D7);
31
Placar Eletrnico
delay_ms(200);
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DIV_BY_4,255,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
SETUP_CCP1(CCP_PWM);
set_pwm1_duty(ciclo_1);
SETUP_CCP2(CCP_PWM);
set_pwm2_duty(0);
set_adc_channel(0); //AN0
set_pwm2_duty(125);
delay_ms(50);
set_pwm2_duty(0);
while (true)
{
contador=getc();
switch(contador)
32
Placar Eletrnico
{
case '0': // 10% brilho do display
ciclo_1=26;
set_pwm1_duty(ciclo_1);
break;
case '1': // 20% brilho do display
ciclo_1=53;
set_pwm1_duty(ciclo_1);
break;
case '2': // 30% brilho do display
ciclo_1=76;
set_pwm1_duty(ciclo_1);
break;
case '3': //40% brilho do display
ciclo_1=102;
set_pwm1_duty(ciclo_1);
break;
case '4': //50% brilho do display
ciclo_1=128;
set_pwm1_duty(ciclo_1);
break;
case '5': //60% brilho do display
ciclo_1=153;
set_pwm1_duty(ciclo_1);
break;
case '6': //70% brilho do display
33
Placar Eletrnico
ciclo_1=178;
set_pwm1_duty(ciclo_1);
break;
case '7': //80% brilho do display
ciclo_1=204;
set_pwm1_duty(ciclo_1);
break;
case '8': //90% brilho do display
ciclo_1=230;
set_pwm1_duty(ciclo_1);
break;
case '9': //100% brilho do display
ciclo_1=255;
set_pwm1_duty(ciclo_1);
break;
34
Placar Eletrnico
35
Placar Eletrnico
delay_ms(100);
output_high(pin_C5);
set_pwm2_duty(125);
delay_ms(50);
set_pwm2_duty(0);
}
if(analog >= 636 ) // Bateria 110 % carregada com led azul aceso.
{
output_high(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
}
if(analog <615) // Bateria 100 % carregada com segundo led Verde aceso.
{
output_low(pin_C5);
output_high(pin_D4);
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
}
if(analog <= 577) // Bateria razoavelmente carregada com primeiro led
Verde aceso.
{
output_low(pin_C5);
output_low(pin_D4);
36
Placar Eletrnico
output_high(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
}
if(analog <= 545) // Bateria fraca nvel 1 com led amarelo aceso.
{
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_high(pin_D6);
output_high(pin_D7);
}
if(analog <=525) // Bateria fraca nvel 2 com led vermelho aceso.
{
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_low(pin_D6);
output_high(pin_D7);
}
if(analog <=512) // Sinaliza bateria descarregada com led vermelho e
azul piscando.
{
output_low(pin_C5);
output_low(pin_D4);
output_low(pin_D5);
output_low(pin_D6);
output_high(pin_C5);
output_high(pin_D7);
37
Placar Eletrnico
delay_ms(50);
output_high(pin_C5);
output_high(pin_D7);
delay_ms(50);
output_low(pin_C5);
output_low(pin_D7);
delay_ms(50);
output_high(pin_C5);
output_high(pin_D7);
delay_ms(50);
output_high(pin_C5);
output_high(pin_D7);
set_pwm2_duty(125);
delay_ms(50);
set_pwm2_duty(0);
}
break;
} // Fecha case switch contador
}
} //void
38
Placar Eletrnico
39
Placar Eletrnico
40
Placar Eletrnico
41
Placar Eletrnico
42
Placar Eletrnico
43
Placar Eletrnico
3.8 Layout
Projetamos a PCI pensando em seu custo em larga escala e, portanto,
optamos por uma placa dupla face, deste modo teramos um circuito compacto.
A PCI escolhida feita a base de fibra de vidro e possui maior durabilidade e
resistncia dando ao produto final uma maior qualidade sem comprometer o
oramento.
3.9 Testes
Imagem dos primeiros testes, antes da confeco da placa:
46
Placar Eletrnico
47
Placar Eletrnico
48
Placar Eletrnico
49
Placar Eletrnico
51
Placar Eletrnico
REFERNCIAS BIBLIOGRFICAS
MICROCHIP. PIC16F87XA Datasheet. Disponvel em:
<http://ww1.microchip.com/downloads/en/DeviceDoc/39582C.pdf> Acesso em:
25 de novembro de 2015.
ADILSON THOMSEN. Configurao do mdulo bluetooth HC-06 com Arduino.
Disponvel em: http://buildbot.com.br/blog/configuracao-do-modulo-bluetoothhc-06-com-arduino/> Acesso em: 27 de maro de 2015
MASSACHUSETTS INSTITUTE OF TECHNOLOGY. App Inventor. Disponvel
em: <http://appinventor.mit.edu/explore/>
2015
52
Placar Eletrnico