Quantas vezes você desejou que um determinado aparelho já estivesse ligado quando você chegasse em casa? Ou então, que seu pãozinho estivesse pronto juntamente com o seu café da manhã? Se isto lhe parece interessante, leia mais…
Sem dúvida, a tecnologia prove meios de aumentar nossa comodidade em muitos aspectos. A montagem proposta aqui visa obter alguns benefícios práticos para o dia a dia. Trata-se de um relógio com calendário, com apresentação em LCD 16×2 e que conta com o recurso de se poder programar 6 canais com reles, para que possam acionar aparelhos nos horários a ser programado pelo usuário. Veja o esquema abaixo:
Podemos notar que usamos 6 pinos do microcontrolador para controlar o Lcd e também 4 interruptores. Estes são usados na programação, sendo o ‘Menu’, ‘Ajuste de horas’, ‘Ajuste de minutos’ e o ‘Ajuste de segundos’. Apertando o botão ‘Menu’ navegamos pelas telas de programação. Podemos acertar o ‘relógio’, o ‘dia da semana’, a data, mês e ano e a seguir, podemos programar a hora de ligar do canal 1, a hora de desligar o canal 1, indo até o canal 6. A ultima tela é de ‘Encerrar Ajustes’, onde apertando o botão de horas, ou minutos ou ainda de segundos, saímos do ‘modo de programação’.
Quanto a obtenção de horas precisas, foi optado por colocar um ci DS1302, sendo este um relógio de tempo real, com oscilador próprio a cristal de 32,768 Khz. Mais 3 pinos do PIC foram usados para a comunicação com este circuito integrado. As outras 6 saídas foram usadas para comandar, via transistores BC548, os reles que irão suportar as cargas dos mais variados aparelhos desejados.
A alimentação deverá ser feita com um adaptador de parede que forneça 12 volts contínuos ou pode ser feita a moda antiga, com transformador de 110v/12volts , somando os diodos retificadores e capacitores de filtros apropriados. Os reles usados são de 12 volts na bobina e deverão suportar nos contatos, as correntes dos equipamentos que se deseja ligar. Em geral, reles de 10 amperes de contato já são suficientes para a maioria das aplicações. Nota-se um grande simplicidade para se efetuar a montagem, mesmo em placa de protoboard.
ARQUIVO ASM
Quanto ao programa, optou-se por uma interrupção do timer 1 (poderia ter sido usado o timer 0 como opção) para gerar a cada 256 milissegundos, uma interrupção breve, que apenas seta um flag. Este sinaliza para atualizar os contadores do relógio com os contadores internos do DS1302, na rotina principal. Após atualizar, a rotina também compara os valores programados dos canais, contidos na EEprom, com estes contadores atualizados. No momento que os valores são iguais, a rotina irá ligar ou desligar uma determinada saída que controla um rele. Depois, a rotina também testa o botão ‘Menu’ e se estiver apertado, irá entrar em modo de programação, e desligará as interrupções. As rotinas são simples, com muitas repetições , sendo que poderia ter sido feita mais compacta fazendo mais uso do ponteiro da ram (FSR e INDF), em detrimento da simplicidade. Fez se uso do famoso ‘salto goto’, inclusive em paginas diferentes da ‘pagina zero’, carregando valores corretos no PCLATH para gerar saltos apropriados.
USO DO EQUIPAMENTO
Após carregar o código HEX no PIC, e coloca-lo na montagem, ao ligar irá mostrar na primeira linha do Lcd, as horas, minutos e segundos e na segunda linha, o dia da semana e depois, o dia, mês e ano.
Deverá acertar o relógio e calendário, por apertar o botão ‘Menu’ e navegar nas telas, bem como programar os horários desejados nos canais. Os intervalos aceitos na programação, poderão ser pequenos como um segundo e grandes como 23 horas, 59 minutos e 59 segundos. Use os botões adicionais para acertar hora, minutos e segundos. Programando o mesmo horário para ligar e para desligar, fará que um dado canal nunca atue (ficará desligado).
SUGESTÃO DE USO
O uso deste equipamento vai além do que se possa descrever. Por exemplo, poderia ser usado para simular a presença de pessoas em uma residência, por acionar luzes e outros aparelhos em um determinado horário. Veja a figura abaixo:
Uma outra possibilidade, tem que ver com a irrigação de jardins. Podemos programar vários horários e colocar em paralelos alguns canais para obter os resultados desejados. Veja abaixo esta sugestão:
Agora, esta sugestão apela para o conforto matinal. Você já deixa a água e o pó na cafeteira elétrica, e os ingredientes na máquina de fazer pão. O rádio já fica na estação preferida e pronto! Acordar com música, pão feito na hora e café da manhã! Veja abaixo:
Acredito que você leitor, já tenha em mente algo que gostaria de controlar com um circuito destes! Mãos a obra! Use a sua imaginação e divirta-se!
Atenção: Esta montagem é de carater didático, sendo montada e testada apenas em placa de protoboard, sendo sujeita a bugs ainda não detectados. São fornecidos os arquivos ASM e HEX, que poderão ser modificados conforme as necessidades dos hobistas.
Segue o arquivo ASM:
Segue o arquivo HEX:
Segue pasta zipada com o arquivo hex para baixar:
Caso deseje uma versão usando o circuito integrado DS1307 (i2c) clique aqui.
Manuais:
Curiosidades:
20 modos de criar mais tempo
Saiba mais sobre os relógios de pulso
Compre tempo para ler e estudar
Já que não pode guardá-lo, use-o bem
É tudo culpa do ‘Destino’?
Sou viciado em aparelhos eletrônicos?
O que preciso saber sobre redes sociais? — Parte 1
Seja pontual!
As pessoas nos tempos bíblicos realmente viviam mais?
Outros assuntos:
Como disciplinar seu filho adolescente
Por que eu me corto?
Desempenhem bem o papel de pais
Como fazer seu segundo casamento dar certo
O que acontece quando morremos?
Como criar filhos responsáveis
Como administrar o seu dinheiro
Ensine valores morais a seus filhos
Ensine seus filhos bons principios com atividades de colorir
Como posso ter ânimo para exercitar
Como posso controlar meu peso?
Entrevista com um bioquímico
Adolescentes- O que fazer se estou sofrendo bullying?
Como evitar ferir com palavras?
Como tratar seu cônjuge com respeito?
Até o próximo artigo!!!
Amigo este projeto seria justamente o que eu havia lhe falado a um tempo atrás porem so precisaria de um botão de start e outro do reset
Olá Liliano!
Como esta?
Seu me lembro bem, a sua sugestão era o ‘SuperTempo’, onde poderia ser programado saídas, em que, ao acionar um botão de ‘start’, iniciaria uma ‘sequencia’ de eventos, com o fim de um evento marcando o evento de outro, não é isto? Já o ‘Relogio_controlador’ não necessita de ‘start’ executando eventos nos horários programados. Você poderia dar um exemplo de uso prático do sistema com ‘start’? Seria para partida de motores estrela/triangulo? Maquina de lavar roupa?
Cláudio
Claudio a ideia de um botão de start , ou melhor 2 botões de star pois pensei bem em fazer 2 programas tipo vc ajusta o tempo de ligar para que a sequencia inicia de uma maneira , e no segundo programa para que inice com tempos diferente e de seqeucnia diferente tipo ( PROGRAMA 1 : sequencia = 1 / 2 / 3 /4 / 5 /6 /7 ) os tempos todos ajustandos antes
(PROGRAMA 2 = 5 / 6 / 2 / 4 /3 /1 / 7 ) OS TEMPOS TB AJUSTADOS ANTES
dai poderia partir dependendo da escolha do botão de start
este projeto seria para uma lavadora indutrial de pratos , pois usaria bombas de diferentes tempos . entendeu ?
Olá Liliano! Deu para entender bem. Mas, me diz uma coisa: quantas saídas seriam necessárias e repetiria os tempos nas saídas (acionar 1 ou 2 ou 3 vezes a mesma saída)?
Claudio
bom amigo pelo que vi o maximo de saidas seriam 7 pois , seriam 2 bombas de 12V , para liquidos de limpeza , 3 bombas para agua , escoamento e limpeza e alem disso teria a resistencia para aquecer a agua , o ideal seia um micro de maior capacidade pois se pudesse incluir um termometro para controlar a temperatura da agua e poder desligar a resitencia , sobre o s programas ele funcionariam apenas uma vez pela sua sequencia , para esperar o apertar do botão novamente .
agora se puder ter a opção de escolher pelo menos 2 vezes a mesma saida onde pudesse escolher se vai usa-lo ou não . amigo não se preocupe com isso vai pelo seu tempo que se pudesse ter 36hs o dia rsrsrsrs , mais uma vez obrigado .
Olá Liliano!
Vejo, que desta forma, o projeto já seria bem customizado para ‘maquina de lavar’ e não mais um genérico do tipo ‘pau para toda obra’ .
Cláudio
è verdade mas tem o beneficio de ser usado para outros sim pois para quem quer programar um temporizador e ainda escolher a sequencia que ele vai tomar seria praticamente um simulador de presença porem teria o strat e o fim , ate mesmo para quem quer usar o sistema para ligar lampadas por X tempo ou um sistema de resistencias para extrusora pois o tempo é fundamental para o derretimento de plastico . isso seria só uma ideia pois todo projeto tem um inicio afinal eu mesmo usei um circuito seu com uma peqeuna modificação para outra ideia . Amigo realmente tornar um projeto com exclusividade não seria de grande ajuda no blog mas pensando em um projeto que vc teria as saidas que nem precisam ser limitadas em 7 apenas e podendo escolher qual vailigar primeiro e quanto tempo ela vai ligar isso seria de grande utilidade certo ?
Olá Liliano!
Ok. Preciso pensar a respeito.
Claudio
claudio bom dia quero aqui te elogiar mais uma vez por este hiper projeto controlador de 6 canais.
gostaria de saber se este projeto pode ser usado comercialmente com a sua autorizaçao pois pretendo aplicar este projeto em um sistema de irrigaçao de hortas.e o mais parabens pela disposiçao aguardo resposta.
Olá José!
Os programas aqui postados são apenas idéias para os hobistas realizarem seus próprios projetos. Você pode usa-lo como partida e adapta-lo/personaliza-lo para seu empreendimento.
Mas lembre-se, que terá que fazer testes em campo, para refinar as eventuais dificuldades que possam surgir e estar preparado para adaptar a estas necessidades. Adianto que não posso dar suporte a projetos comerciais, ficando por sua conta e risco.
Cláudio
Claudio bom dia ja acompanho seu site a algum tempo e ate ja deixei outros comentarios mas desta vez vou deixar uma ideia sobre este projeto em uma proxima atualisação vc poderia ao invez de acionar reles fazer com que no horario programado o circuito transmitisse um sinal de radio para ligar uma maquina distante igual ao seu controle remoto 8 canais com pics 16f628 que funciona muito bem .DESDE JA UM ABRAÇO E QUE DEUS CONTINUE TE DANDO BASTANTE SAUDE E SABEDORIA PARA PUBLICAR SEUS PROJETOS QUE TEM SIDO MUITO VALIOSOS PARA MEU APRENDIZADO . EDMILSON LS
Olá Edmilson! Também quero agradecer seu comentário e sua sugestão será ‘anotada’.
Cláudio
Olar amigo Claudio! vc é 10 seus projetos até hoje eu copilei, mais esse esta dando um menssager de erro vc saberia o porque? a menssager de erro é essa
Link step failed.
———————————————————————-
Debug build of project `C:\Users\Windows\Pictures\Nova pasta\cicero.mcp’ failed.
Language tool versions: MPASMWIN.exe v5.34, mplink.exe v4.34
Preprocessor symbol `__DEBUG’ is defined.
Tue Aug 20 23:19:57 2013
———————————————————————-
BUILD FAILED
Olá Neto!
Alguma coisa está errada no setup. Não sei te dizer o que possa ser. Tente no ‘ajuda do Mplab’, apertando a tecla ‘F1’ e tente achar uma causa. Geralmente, pode acontecer de perder o parâmetro de onde está as ferramentas do compilador. Tente conferir isto indo em ‘Projects’, depois em ‘ Set Language Tool locations’, depois ‘Microchip Mpasm ToolSuite’ , depois em ‘Executables’, verificando se consta corretamente localizados os 3 programas necessários: Mpasm Assembler, Mplab Librarian e Mplink. Certifique que estejam na mesma pasta ‘Mpasm suite’. Certifique de incluir o seu arquivo asm a seu projeto ou simplesmente compila-lo usando o ‘Quickbuid’ na seção ‘Project’.
Claudio
Olar amigo Claudio eu já conferi o que vc me falou mais eu não entendo muito do mplab! eu fiz um copilaçao de outro projeto seu, pra ver se foi o meu copilado Mplab que disconfigurou, mais nao é copilou direitinho, se não for pedir muito vc poderia enviar esse codgo copilado para meu e-mail se for possivel!
ciceroeletrotecnico@hotmail.com
Olá Neto!
O arquivo compilado já foi postado no artigo em questão com o nome de RELOGIO_CONTROL_HEX.. Use ele e faça o teste.
Claudio
Olar amigo Claudio Conseguir! Já Simulei funcionou perfeito muito o brigado por esse projeto maravilhoso! vou fazer o Layout do Circuito,,,
Olá Neto!
Que bom que bom que você conseguiu! Se desejar, poderá depois, compartilhar este layout da placa conosco.
Claudio
Certo Amigo Claudio! assim que eu criar o layout eu compartilho com todos, Só tem um problema eu não sei com anexa um arquivo aqui no blog? é nesse mesmo campo de perguntas?
Olá Neto! Poderá enviar pelo email do site claudio@picsource.com.br
Cláudio
😛 Opa Claudio ja de inicio parabens por mais este exemplo aqui em, era o que eu precisava mesmo, caiu como uma luva. Valeu mesmo, vou ja por na pratica. Obrigado ai ok. 😀