Índice:

Sistema eletrônico de segurança com RTC e código PIN definido pelo usuário: 7 etapas
Sistema eletrônico de segurança com RTC e código PIN definido pelo usuário: 7 etapas
Anonim
Sistema de segurança eletrônico com RTC e código PIN definido pelo usuário
Sistema de segurança eletrônico com RTC e código PIN definido pelo usuário
Sistema de segurança eletrônico com RTC e código PIN definido pelo usuário
Sistema de segurança eletrônico com RTC e código PIN definido pelo usuário
Sistema de segurança eletrônico com RTC e código PIN definido pelo usuário
Sistema de segurança eletrônico com RTC e código PIN definido pelo usuário
Sistema de segurança eletrônico com RTC e código PIN definido pelo usuário
Sistema de segurança eletrônico com RTC e código PIN definido pelo usuário

Oi, pessoal!

Este é um projeto que fiz usando o microcontrolador pic é um Sistema de Segurança por Código PIN Eletrônico com relógio em tempo real e recursos de código PIN definidos pelo usuário, esta página contém todos os detalhes para fazer um você mesmo.

SEU TRABALHO E CONCEITO:

Bem, ao ligar o Sistema de Segurança, ele pedirá um PINCODE para abrir o portão, (seu 140595) se você entrar corretamente, a porta se abrirá. A porta é aberta por apenas 1 minuto e, em seguida, fechada novamente. Se você inserir o código PIN errado, o Sistema de Segurança lhe dará mais 3 chances, se todas as chances forem perdidas, ele liga a campainha e pede um código alternativo para parar a campainha, se este código alternativo (ou seja, 1984) for digitado corretamente, então:

1) Pára a campainha

2) Redefine o código original que era 140595

3) Pede novo código para substituir o código original que era 140595 (não mais do que 6 dígitos)

agora o portão será aberto por este novo código.

Suponha que um código alternativo errado seja inserido, então o Sistema pede para esperar pela contagem regressiva de 1 minuto durante a qual todos os botões são desativados e a campainha continua tocando.

VÍDEO:

www.youtube.com/watch?v=O0lYVIN-CJY&t=5s

OK, vamos fazer um…

Antes de começarmos, estou assumindo que você já tem conhecimento básico da linguagem C e já trabalhou no MikroC pro antes e que sabe como acender um LED, como fazer a interface de um LCD com um microcontrolador PIC. Ok, vamos começar!

Etapa 1: reunir componentes

Coletando Componentes
Coletando Componentes

PARA PROJETO: S. No. | QUANTIDADE | COMPONENTE | INFO

1) 1 16x2 LCD pino 14 ao pino 1, em seguida, pacote de pinos do pino 15 e do pino 16.

2) 1 microcontrolador PIC18F4550

3) 1 PCF8583 Real Time Clock (RTC) IC

4) 14 botões de reinicialização em vez do teclado, usei botões de reinicialização

5) Fonte de alimentação principal de 1 bateria de 9v.

6) 1 potenciômetro de 10K Ohm Para definir o contraste do LCD

7) 2 conectores de áudio de 3,5 mm para conectar externamente a campainha e o portão

8) 1 tampa Ceremic Capacitor 100uF para usar com o pino 1 do controlador.

9) 1 cristal de 32,682 kHz para PCF8583 IC

10) 1 conector de alimentação DC se estiver usando o projeto com um adaptador DC

11) 1 IC7805 para converter 9V em 5V

12) 1 resistor de 1K Ohm para usar com o pino 1 do controlador.

13) 3 resistor de 10K Ohm para usar com o pino 1 do controlador e RTC IC

14) 13 resistor de 220 Ohm cada botão usará 1 220 Ohm explicarei mais tarde

15) 1 célula 3V para uso com RTC IC

16) 1 Interruptor TICK TICK

17) 1 placa PCB de sua escolha se você está confortável em verro está bem.

18) 1 DIP de 8 pinos para RTC IC

19) 1 DIP de 40 pinos para PIC184550 ou você pode conectar o soquete se quiser

20) 1 suporte de célula de 3V

21) 1 suporte de bateria de 9V

22) 1 conector macho para soldar com LCD

23) 1 conector fêmea para soldar no PCB ou verro onde o LCD será colocado.

OUTRAS PARTES:

20) Placa de ensaio para teste

21) Ferro de soldar

22) Fio de solda

23) Programador PIC (ou PICKIT2)

24) Solução de corrosão (para PCB)

25) Broca PCB

26) Multímetro

Alguém acha que você notará que não incluí um cristal para o microcontrolador PIC, certo? Bem, isso é porque eu usei o oscilador interno do PIC18F4550

ISSO É TUDO…! AGORA VAMOS FAZER …!

Etapa 2: TESTE NO PROTEUS

TESTE NO PROTEUS
TESTE NO PROTEUS
TESTE NO PROTEUS
TESTE NO PROTEUS

Você pode testar o circuito em proteus, para ter uma ideia do projeto.

O arquivo proteus exigirá um arquivo hexadecimal para o microcontrolador PIC.

Ambos os arquivos são fornecidos.

Etapa 3: Fazendo PCB

Fazendo PCB
Fazendo PCB

Vou recomendar que você construa este projeto em PCB, não use verroboard.

Imprima este PCB, ele foi projetado no Cadsoft Eagle por mim. Se você tem o cadsoft eagle instalado, abra o arquivo brd (faça o download abaixo) e gere o arquivo de acordo com sua exigência de tamanho de página.

Caso contrário, anexei dois arquivos em um A4 e outro em A5, imprima e verifique os componentes do local e, em seguida, imprima seu PCB. Estou perguntando isso porque pode haver um fator de escala de página.

NOTA: Você pode ligar o projeto com uma bateria que deve ser conectada ao conector próximo ao 7805, observe a polaridade. OU você pode ligar o projeto por um adaptador através do conector DC Power. As fontes de alimentação podem ser trocadas pelo botão tick tick, quando o botão está encaixado dentro do circuito, a alimentação da fonte externa através do conector, quando o botão é pressionado fora do circuito é alimentada pelo conector de alimentação DC.

Etapa 4: Componentes de solda

Componentes de solda
Componentes de solda
Componentes de solda
Componentes de solda
Componentes de solda
Componentes de solda
Componentes de solda
Componentes de solda

Solde todos os componentes, veja as fotos anexas.

Uma coisa eu tenho que te dizer, já que o proteus é ideal é por isso que os botões são conectados diretamente ao pino do microcontrolador sem um resistor.

Mas na vida real existe um fator de ruído.

Como suponha, neste projeto se você pressionar o botão 4 uma vez, no proteus você obterá 4 no LCD, mas se você pressioná-lo na vida real você obterá 44444444 no LCD devido ao ruído. Para removê-lo, a pcb contém um resistor de 220 Ohm com cada botão.

Etapa 5: Programação de RTC IC PCF8583

Programando RTC IC PCF8583
Programando RTC IC PCF8583

Ok, isso é um pouco complicado, mas como o código é fornecido, não será tão complicado. Não dei o arquivo.hex para programar RTC IC já que você tem que gerá-lo para definir o tempo necessário, também o ano está definido para 2015, você não precisa defini-lo.

Abra mikroC Pro para PIC e selecione PIC18F4550, copie e cole o código abaixo:

// Conexões do módulo LCD bit LCD_RS em RB2_bit;

sbit LCD_EN em RB3_bit;

sbit LCD_D4 em RB4_bit;

sbit LCD_D5 em RB5_bit;

sbit LCD_D6 em RB6_bit;

sbit LCD_D7 em RB7_bit;

sbit LCD_RS_Direction em TRISB2_bit;

sbit LCD_EN_Direction em TRISB3_bit;

sbit LCD_D4_Direction em TRISB4_bit;

sbit LCD_D5_Direction em TRISB5_bit;

sbit LCD_D6_Direction em TRISB6_bit;

sbit LCD_D7_Direction em TRISB7_bit;

// Fim das conexões do módulo LCD

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Desativar comparadores

OSCCON = 0b01111111; // Usando oscilador interno a 8 MHz

TRISB = 0x00; // PORTB para saída (LCD)

LATB = 0xFF; // PORTC para entrada

LATC = 0xFF; // PORTD para entrada

TRISA. RA2 = 0; // RA2 para saída

TRISA. RA3 = 0; // RA3 para saída

UCON. USBEN = 0; // Desativa o usb UCFG. UTRDIS = 1;

TRISD = 0xF9; // saída PORTD

Lcd_Init (); // Inicializar LCD

Lcd_Cmd (_LCD_CLEAR); // Clear display

Lcd_Cmd (_LCD_CURSOR_OFF); // Cursor desligado

Lcd_Out (1, 1, "Definição da hora…");

Delay_ms (1000);

I2C1_Init (100000); // inicializa o modo mestre completo

I2C1_Start (); // emitir sinal de início

I2C1_Wr (0xA0); // endereço PCF8583

I2C1_Wr (0); // começa a partir da palavra no endereço 0 (palavra de configuração)

I2C1_Wr (0x80); // escreve $ 80 na configuração. (pausa contador …)

I2C1_Wr (0); // escreva palavra de 0 a centavos

I2C1_Wr (0); // escreve a palavra de 0 para segundos

I2C1_Wr (0x10); // ALTERE ESSES 10 para quaisquer minutos que você deseja definir

I2C1_Wr (0x17); // ALTERE ESTE 17 para qualquer hora que você deseja definir

I2C1_Wr (0x23); // ALTERE ESTE 23 para qualquer data que você deseja definir

I2C1_Wr (0x2); // ALTERE ESTE 2 para qualquer mês que você deseja definir

I2C1_Stop (); // emitir sinal de parada

I2C1_Start (); // emitir sinal de início

I2C1_Wr (0xA0); // endereço PCF8530

I2C1_Wr (0); // começa a partir da palavra no endereço 0

I2C1_Wr (0); // escreva 0 na palavra de configuração (habilite a contagem)

I2C1_Stop (); // emitir sinal de parada

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Ajuste de tempo.!");

Delay_ms (500);

}

_END CÓDIGO_

Gere um arquivo hex do Mikroc Pro para PIC após compilar o código acima e queime-o no microcontrolador PIC18F4550 pic

Coloque-o na placa de circuito impresso soldada com todos os componentes e ligue-o. O LCD deve exibir "Setting Time…", em seguida, quando exibir "Time Set!" desligue a energia. Remova o microcontrolador PIC do DIP se tiver programado com êxito PCF8583 RTC IC.:)

Etapa 6: Programação PIC18F4550

Programação PIC18F4550
Programação PIC18F4550

Bem, o arquivo hexadecimal já é fornecido na Etapa 2, você pode gravá-lo em seu PIC18F4550 através do PIC Programmer.

Etapa 7: Última etapa e TESTE FINAL …

Conecte um LED no conector de áudio de 3,5 mm inferior direito e um sinal sonoro no conector de 3,5 mm superior direito. Coloque o PIC18F4550 programado no pcb e ligue-o.

Quando o código correto é inserido, ele dá a lógica 1 para diminuir o led, presumi que ao dar a lógica 1 para o led ele abre a porta.

Seu Sistema Eletrônico de Segurança já deve estar pronto …! E se você fez tudo certo, deve funcionar bem.

Por favor, curta e siga minha página do Facebook:

www.facebook.com/pg/ElectronicProjectsbySh…

Meu blog:

epshahrukh.blogspot.com/

Recomendado: