Índice:
- Etapa 1: reunir componentes
- Etapa 2: TESTE NO PROTEUS
- Etapa 3: Fazendo PCB
- Etapa 4: Componentes de solda
- Etapa 5: Programação de RTC IC PCF8583
- Etapa 6: Programação PIC18F4550
- Etapa 7: Última etapa e TESTE FINAL …
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
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
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
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
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
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:
LED do usuário do flash de código Z80-mbc2 Z80: 3 etapas
Z80-mbc2 Z80 Code Flash User LED: Este é um programa de LED de usuário de exemplo escrito em Z80 assembler para o computador z80-mbc2. Fiz este um teste e um exercício de revisão para mim, este é meu primeiro programa Z80 em mais de 35 anos
Sistema de segurança controlado por olho eletrônico - Parte 2: 3 etapas
Sistema de segurança controlado por olho eletrônico - Parte 2: Ei, pessoal! Se você ainda não viu a Parte 1 CLIQUE AQUI.Neste projeto, veremos um aplicativo simples de Segurança Doméstica chamado Sistema de Segurança Controlado por Olho Eletrônico usando LDR como o sensor principal e alguns outros componentes. O olho eletrônico também é calle
Sistema de segurança eletrônico controlado por olho: 5 etapas
Sistema de Segurança Controlado Eletrônico: Olá, pessoal! Neste projeto, veremos um aplicativo simples de Segurança Doméstica chamado Sistema de Segurança Controlado por Olho Eletrônico usando LDR como o sensor principal e alguns outros componentes. O olho eletrônico também é chamado de olho mágico. Como a automação é uma emergência
Circuitos loucos: um sistema de aprendizado eletrônico de código aberto: 8 etapas (com imagens)
Circuitos loucos: um sistema de aprendizado eletrônico de código aberto: O mercado educacional e doméstico é inundado com sistemas eletrônicos modulares de 'aprendizado' projetados para ensinar a crianças e adultos os principais conceitos de STEM e STEAM. Produtos como LittleBits ou Snapcircuits parecem dominar todos os guias de presentes de Natal ou blogs pais
Ferro de soldar alimentado por bateria de lítio construído pelo usuário: 8 etapas (com fotos)
Ferro de soldar alimentado por bateria de lítio construído pelo usuário: Recentemente, encontrei uma fonte excedente para Weller (r) BP1 Dicas de solda alimentada por bateria. Eletrônicos de soldagem às vezes requerem uma visita de reparo no local e as ferramentas de campo podem ser um desafio. Costumo construir minhas próprias ferramentas, encontrando soluções prontas muito caras