GOSTARIA DE TER OPÇÃO DA FAMILIA PIC PARA SEU RECEPTOR DE CONTROLE REMOTO? ENTÃO ESTA RESOLVIDO !!! SEGUINDO O MESMO ESTILO DO ARTIGO “RECEPTOR DE CONTROLE REMOTO GENERICO PARA HCS200..301 COM AT89C2051” VOCE VERÁ AGORA MAIS 2 APLICAÇÕES GENÉRICAS BASEADAS NAS “ NOTE APLICATTIONS” DA MICROCHIP PUBLICADAS NA INTERNET.
PRIMEIRAMENTE, VAMOS VER UM RECEPTOR COM PIC16F628A COM 4 SAIDAS (LIGADAS A LEDS) QUE COMANDARÃO A SUA FUTURA APLICAÇÃO.
TUDO NO MESMO ESQUEMA. TEM QUE ESCOLHER A KEY (OU USAR A QUE FOI COMPILADA NO ARQUIVO HEX = ‘0123456789ABCDEF’) COMUM NO RECEPTOR E TRANSMISSOR. TEM QUE USAR DISC=SERIAL NUMBER . CONFORME O HCS USADO NO CHAVEIRINHO , TEM QUE PROGRAMAR A WORD ‘CONFIG’. VEJA SEMPRE OS DATASHETS DO COMPONENTE QUE SERÁ USADO.
NOVAMENTE, NÃO ESQUECER QUE A FREQUENCIA DO RECEPTOR TEM QUE SER IGUAL AO DO CONTROLE REMOTO (CHAVEIRINHO). LEIA OS ARTIGOS SOBRE ISTO NESTE BLOG. TUDO O ACIMA SE APLICA AOS DOIS CIRCUITOS.
A SEGUNDA APLICAÇÃO, MAIS SIMPLES, USA UM PEQUENO PIC12F629 PARA CONTROLAR 2 SAIDAS APENAS(LED1 E LED 2). MAS , GERALMENTE, É SUFICIENTE PARA A MAIORIA DAS APLICAÇÕES COMO ALARMES E CONTROLES REMOTOS DE PORTÃO. AMBOS OS ESQUEMA PERMITEM, POR DEFINIÇÃO DE PROGRAMA, MEMÓRIZAR ATÉ 15 CONTROLES (CHAVEIRINHOS).
EM RESUMO:
1) VOCE ADQUIRE UM PAR DE CONTROLE REMOTO (ESCOLHA 2 IGUAIS COM O MESMO CHIP HCS (PODE SER 200 , 201, 300 OU 301), DE QUALQUER FABRICANTE.
2) VOCE PROGRAMA UMA NOVA KEY (A SUA KEY OU A CITADA ACIMA SE FOR USAR O ARQUIVO COMPILADO) ,DEIXA AS OUTRAS WORDS TUDO ‘0000’
EXCETUANDO A WORD “CONFIG” QUE DEVE SER ‘ 0030’ PARA 200,300,301 E ‘0000’ PARA 201 . PODERÁ USAR O HCS_PROG OU HCS_PROG_TINY. NÃO PRECISA TIRAR O CHIP (GERALMENTE SMD) DA PLACA. APENAS, SOLDE PEQUENOS FIOZINHOS ( DO TIPO DE TELEFONE) E CONECTE NO PROGRAMADOR. AO FAZER ISTO , TIRE A BATERIA DE 12 VOLTS FORA DO CONTROLE. NÃO ESQUECA DE ATERRAR OS PINOS DA SAIDA S0 E S1.(VEJA DATASHEET DO HCS EM USO, NA SEÇÃO ‘PROGRAMAÇÃO’).
3) MONTE O CIRCUITO DO RECEPTOR (PROTOBOARD OU PLACA UNIVERSAL, DAQUELAS QUE VAI LIGANDO COM FIOZINHOS). PROGRAME AGORA O MICROCONTROLADOR COM O ARQUIVO HEX APROPRIADO. USE O WINPIC, IC_PROG OU QUALQUER OUTRO PROGRAMADOR COM UM HARDWARE COMO O JDM OU SIMILARES.
4) FAÇA O APRENDIZADO DE CADA CONTROLE , APERTANDO PRIMEIRO A TECLA ‘LEARN’ E DEPOIS ACIONANDO O CONTROLE REMOTO. FAÇA ISTO COM CADA CONTROLE. APÓS ISTO, EM USO, A CADA BOTÃO APERTADO NO CONTROLE REMOTO DEVERÁ ACENDER UM LED CORRESPONDENTE NO RECEPTOR.
5) AGORA , USE-O EM SEU NOVO PROJETO!!!
CHEGA DE BLÁ BLÁ BLÁ !!!
VEJA O ESQUEMA DA APLICAÇÃO 1 COM PIC 16F628A:
SEGUE ABAIXO ARQUIVO ASM PARA VERSÃO PIC16F628A:
SEGUE ABAIXO ARQUIVO HEX PARA VERSÃO PIC16F628A:
SEGUE ABAIXO, SUGESTÃO DE PLACA VERSÃO 16F628A :
SEGUE ABAIXO, SUGESTÃO DE PLACA VERSÃO 16F628A COM COMPONENTES VISTO PELO LADO COBREADO E LISTA DE MATERIAIS:
VEJA O ESQUEMA DA APLICAÇÃO 2COM PIC 12F629:
SEGUE ABAIXO ARQUIVO ASM PARA VERSÃO PIC12F629:
SEGUE ABAIXO ARQUIVO HEX PARA VERSÃO PIC12F629:
SEGUE ABAIXO A PLACA PARA A VERSÃO 12F629:
SEGUE ABAIXO A PLACA PARA A VERSÃO 12F629 COM COMPONENTES MONTADOS VISTO PELO LADO COBREADO E LISTA DE MATERIAIS:
ATÉ O PRÓXIMO ARTIGO !!!
Curiosidades:
Cuidado! Você está sendo vigiado!
O preço de se levar uma vida muito ‘corrida’
Sua cama e seu sono
Outros artigos:
Ensine valores morais aos seus filhos
Casais – Como administrar bem o dinheiro
Tenha um conceito correto sobre desastres naturais
Como sobreviver ao primeiro ano de casamento
Ah esqueci de falar o projeto seria para um condominio com mais ou menos 50 pessoas e um só motor para o portao para entrada e saida , por isso é que precisa ter um controle de cada usuario e em caso de perda do controle remoto por segurança se lo eliminaria da memória….
Olá de novo Claudinei
A memória EEprom dos pic’s menores tem em média 128 bytes, o que dá aproximadamente 40 controles. Pode-se usar memória 24c0x externa ou pic com mais capacidade de memória. A vantagem da memória externa, é , se der pau na placa, pode-se trocar a memória antiga na placa nova, pois estando já programada, não precisará reprogramar tudo de novo. Com respeito ao numero maximo, deve-se levar em conta que cada controle armazenado será comparado com o sinal recebido, e isto gasta ‘ n’ microsegundos. Quanto mais controles, e na ocasião que o ultimo da memória tenha que ser comparada, será n x numero do ultimo controle. A situação piora quando temos de usar memória externa i2c porque o clock delas é limitado a algumas centenas de khz. Assim, entre a recepção e ativação do portão não pode passar mais que 0,5 segundos, sob pena de alguém reclamar. Conclusão: projetos com centenas de controles são mais trabalhosos. Precisa de muitos testes para se ter um funcionamento adequado. Vou colocar na minha lista de futuros projetos essa sua necessidade.
Diante do problema de performance, acredito que seja possível implementar o algorítimo de busca binária;
A idéia é manter organizado sequencialmente na memória, os itens, toda vez que for realizada uma inserção ou acréscimo; Depois no momento da busca, faz-se a pesquisa sempre na metade, evitando a necessidade de percorrer todos os registros durante a consulta;
Acredito que isto possa ajudar a minimizar o problema, mas na prática,
no mundo dos PICS, não faço a menor idéia do resultado.
http://pt.wikipedia.org/wiki/Pesquisa_bin%C3%A1ria
http://www.indiastudychannel.com/projects/2748-Assembly-language-program-for-Binary-search.aspx
http://www.dailyfreecode.com/code/sort-list-ascending-order-binary-search-2008.aspx
http://en.wikipedia.org/wiki/Binary_search
Outro detalhe, parace que aqui mesmo no seu blog tem um esquema de um leitor de codigo com lcd poderia utilizar como base esse circuito talvez ??
É exatamente o que voce descreveu que preciso ,gostaria de ver a possibilidade de desenvolver um projeto desse tipo e se voce teria como ajudar com seus conhecimentos, conheço muito de eletronica desenho e produçao de circuitos impressos ,mas me complico um pouco ainda com projetos com os pics da vida… faz muito tempo que ando buscando esse tipo de projeto ..outro detalhe até quantos controles se poderia aprender ???..
Bom dia Cláudio, me interessa muito esse projeto gostaria de saber se esse sistema é compativel com os controles que utilizam o hcs 201 , mas a ideia que tenho é a seguinte , precios de um sistema que alem, de ler o codigo dos controles, tenha a funçao de poder eliminar controles ou adicionar controles de forma individual..se possivel se voce tiver um telefone ou email para contato seria ótimo realmente estou muito interessado…
Ola
á Claudinei
Sim é compativel com hc201. Quanto a eliminar controles individuais, exigiria um gerenciador de controles/sensores aprendido que alistasse um nome/numero a uma posição de memória. Desta forma, com o nome/numero poderiamos saber os lugares da memória a apagar. Com certeza, torna o projeto mais complicado, mais memória, um lcd para ver o nome/numero,etc. Qual é a sua idéia?
😛 parabens pela iniciativa de divulgar um trabalho deste em, para mim estes controles e um mito, vou por a mão na massa aqui para testar, valeu mesmo ai ok, um abraço