PROTÓTIPO DE CONTROLE DE ACESSO PARA ACADEMIAS DE GINÁSTICA UTILIZANDO MICROCONTROLADOR PIC E O PADRÃO RS485
Trabalho Escolar: PROTÓTIPO DE CONTROLE DE ACESSO PARA ACADEMIAS DE GINÁSTICA UTILIZANDO MICROCONTROLADOR PIC E O PADRÃO RS485. Pesquise 862.000+ trabalhos acadêmicosPor: cleberhgsilva • 13/4/2013 • 3.683 Palavras (15 Páginas) • 1.611 Visualizações
Fazendo um controle simples de acesso usando o PIC 16F877A
16/05/2012
Arthur Eletrônica, PIC 87 Comentários
Depois de muito tempo sem postar, volto aqui pra mostrar outra produção minha: um controle de acesso usando um microcontrolador (mais precisamente, o PIC 16F877A).
Este é um projeto simples de controle de acesso, usando uma senha numérica de 4 dígitos modificável.
Funcionamento
Este projeto possui controles simples:
A princípio, quando a trava estiver travada, o LCD ficará apagado, o led D2 ficará aceso e o relê ficará desligado.
Quando um dos botões do teclado numérico for pressionado, o LCD irá acender, um cadeado fechado irá aparecer, esperando a senha ser digitada.
Para cada dígito pressionado, um asterisco (*) irá aparecer. Se o botão de asterisco for pressionado, os dígitos já pressionados serão apagados, aparecendo só o cadeado na tela novamente. Ao final de 4 dígitos, a senha será verificada: se estiver correta, aparecerá um cadeado aberto em frente aos asteriscos, o led D1 irá acender, o led D2 irá apagar e o relé ficará ligado; se estiver errada, um X aparecerá e o LCD irá apagar, voltando ao estado inicial.
Depois de alguns segundos após a senha correta ser digitada (ou se, em qualquer momento enquanto ele estiver travado, o botão ligado no pino 2 do PIC for pressionado), será exibido o menu principal, onde o usuário poderá modificar a senha ou voltar ao estado inicial (travado).
Esquema elétrico
O esquema elétrico é bem simples, não tem muitos segredos:
Alguns detalhes a serem levados em consideração:
• Recomendo trocar R3 (o resistor ligado no pino 3 do LCD) por um potenciômetro de 10K para o ajuste do contraste. Apenas quando conseguir obter um valor satisfatório, troque por um fixo.
• Os resistores de pull-up (R4 a R10 e R1) são necessários, mas qualquer valor acima dos especificados são válidos (podem inclusive serem diferentes entre si)
• Use um relê de 5V se quiser usá-lo diretamente no PIC.
Código-fonte
Abaixo, segue o código-fonte do PIC (compilado usando CCS versão 4.057):
main.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
...