Muitas vezes precisamos temporizar alguma aplicação de forma simples e rápida. Como um pequeno PIC pode ajudar?
Veja o esquema abaixo:
O proposto com este artigo é mostrar o uso do conversor analógico/digital para obter valores que poderão ser usados, não para apresentar a tensão lida, mas para carregar contadores de temporização. O pino 7 de um pequeno PIC 12F675, será configurado para ser um entrada analógica do conversor. Ligado a este pino, temos um potenciômetro de 10K. Conforme a regulagem deste, obtemos valores diferentes de temporização. O valores usados permitem uma temporização máxima de 4 minutos, mas pode ser alterado, conforme o desejo do hobista e sua necessidade. Os tempos para os reles será conforme a posição do potenciômetro na ocasião que for apertado o respectivo botão de comando. Se a posição não for alterada, os tempos serão iguais para ambos reles. Caso deseje, poderá fazer uma escala junto ao potenciômetro, marcando os valores de tempo, como por exemplo, de 15 em 15 segundos.
Apesar de terem tempos iguais, podem ser acionados independentemente. Por exemplo:
Ajuste o potenciômetro para 20 segundos. Aperte o botão 1 e acionará o rele 1. Aguarde 10 segundos e aperte o botão 2, que ligará o rele 2. Deixe passar mais 10 segundos e verá o rele 1 desligar. Mais 10 segundos depois, e verá desligar rele 2. Assim, cada rele ficou ligado por 20 segundos em ocasiões diferentes. Escolha os reles para a corrente apropriada de trabalho. O led serve para indicar que um rele foi acionado, e enquanto houver um deles acionado, ficará ligado.
Obs. Este material é de uso didático apenas, sujeito a bugs não identificados ainda, tendo sido montado e testado apenas em placa de protoboard.
Segue o arquivo ASM:
Segue o arquivo HEX:
Manuais:
PIC12F675
Curiosidades:
Uma das nozes mais úteis do planeta
Robert Boyle – lições do passado
Balolo – o caviar do Pacífico
Faça bom uso de sua curiosidade
A maçã do amor que conquistou o mundo
Florestas tropicais – como explorar sem destruir?
O sistema de navegação das tartarugas marinhas
O que aprendemos dos projetos da natureza?
Nostalgicos moinhos de vento!
Ultimato “em nome de Deus”
Carros – no presente e no passado
O sistema de ‘spray’ do besouro
Ouvindo sons do espaço
Porque as estrelas são cintilantes?
Uma voz silenciosa que pode se ouvida
Outros assuntos:
Como parar de discutir
Como enfrentar o bullying sem ter de partir para a briga (animação)
Como acabar com a tática do silêncio
Como resolver problemas em seu casamento?
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?
Para crianças:
É errado roubar?(vídeo)
Você foi feito maravilhosamente
Até o próximo artigo!!!
Boa tarde Claudio, tem como ser feito este mesmo programa em um pic 16f628a? se sim pode explicar. desde já agradeço.
Olá Tiago! O pic 16f628a não dispõem de conversor AD internamente. Portanto, não será possível usando o mesmo processo.
Cláudio
e possivel aumentar este tempo para 1 ou mais horas lario?obrigado
Olá José! É possível sim, mas terá que alterar linhas de código para este objetivo.
Cláudio
Ola Claudio Boa noite! e isso mesmo Obrigado perfeito eu nao estava conseguindo acerta as leitura