O Blog está passando por uma fase de mudanças. Todos os posts estão sendo atualizados, códigos, links e imagens estão sendo arrumados. Conteúdos novos ainda estão por vir.
Bom dia Tiago Henrique, você tem certeza que o estouro do timer ocorre em 400us??? É que não entendi , como você chegou a esse resultado, pois eu achei 4ms 4 MHZ(OSC) / 4 = 1MHZ ciclo de maquina pic prescaler 1:4 , então 1000000/ 4(prescaler) = 250000hz 1/250000 = 4ms . poderia me mostrar o calculo que voce fez amigo?
Vixi ,desculpe você esta certo desconsidere o que eu disse entendi sua conta . 4MHZ/4 = 1MHZ = T = 1us 1us * 4(prescaler selecionado) * (256-155) = 404us
Boa tarde Tiago Henrique sera possível disponibilizar o Hex para timer regressivel (timer16f628.hex) pois não esta acessivel, e não tenho compilador para o proteus . Cumprimentos: Fernando
Thiago, você poderia colocar um exemplo de um Contador com display 16x2, um botão de reset, um liga/desliga e um incrementador com um debounce de 20ms. Abraçoss!
Olá ! Como eu poderia modificar esse projeto,onde teria só o botão start/stop que ligaria o relé por 2 horas e ao término desse tempo manteria o relé desligado por 1 hora desabilitando o botão por esse tempo ? Um grande abraço e obrigado.
Voçê tem um blog com muito bom material... Desde já um muito obrigado por disponibilizar os seus projetos e exemplos.
Eu sou amante da eletronica mas não entendo nada de programação, dou um jeito quando é em lader. Estou iniciando na programação em C com o compilador CCS, mas estou achando um pouco complicado. E voçê pelo que vejo utiliza o MicroC, considera-o melhor???
Já agora andei a ver e não tem nada (exemplos) aqui no seu blog na utilização da porta serie do PIC... Eu estou tentando fazer um programa no PIC16F628A, em que recebe comunicação serie na UART do PIC e este converte os dados recebidos para um LCD 16x1 ou 16x2, não estou conseguindo se poder dar uma ajuda... fico agradecido.
Ou meter aqui algo do género para toda a gente acessar.
Olá Tiago Henrique me surgiu uma dúvida importante. Você disse que os pinos RA0 A RA4 são do tipo dreno aberto! Mas no manual consta somente o pino RA4 sendo deste tipo. Por favor teria como confirmar isso para nós por favor. Grato.
Olá amigo. tem como você me orientar sobre a parte de potencia para versão 2? Teria como implementar neste código uma programação dupla. Quando terminar a primeira contagem iniciar uma nova pre programada? Abraço.
Olá, para adicionar outra contagem, vc pode fazer o seguinte: altere o código q começa na linha 63: PORTB.F6=1; minutos = ?;//numero qualquer segundos = ?;//numero qualquer start = 1; }
Valeu Tiago pela boa vontade. Não consegui compilar o código. Sou novato em programação, na verdade quase um bebe...rsrsrsr. Tem como vc me enviar o código fonte? Outra coisa, apos o final da contagem queria que aparecesse uma mensagem de fim. Muito obrigado pela força. email:carlos.rodlim@gmail.com
E ae tiago blz?..cara eu montei os 3 circuitos fucionou blz..mas como faço para usar o display de 7 segmentos individual porque no proteus eu nao concegui.
Um meu professor de física técnica sempre afirmava que: Os que não repassam os próprios conhecimentos a ciência deles não vale nada! Você está de parabéns com seu blog, e nem imagina o quanto seja útil para a comunidade esse material publicado. Continue dessa forma porque irá muito longe. Tenho 60 anos e sei o que estou dizendo. PARABÉNS
Boa noite. Preciso de um circuito que acione 02 solenoides em tempos diferente e programáveis.A intenção é que uma fique aberta por X segunbdos(programável) e após o fechamento da primeira , a asegunda também abre e permaneça aberta por y segundos.A intenção é que ela repita o ciclo a cada Z horas por exemplo(programável). você faria este circuito?Qual o valor? Já teria ele pronto? Agradeço pela atenção.
Olá Tiago Henrique, gostaria de saber sobre esse projeto de timer regressivo com display LCD, para o buzzer (sirene) ser de 12V o que teria que mudar nos outros componentes! Qualquer coisa por favor se possivel entrar em contato comigo por email : sartori37@gmail.com Desde já brigado amigo!
Boa tarde, Tiago. cara estou tentando montar um controle remoto! e não sei fazer a programação linguagem C, se vc poder me ajudar, com a programação eu agradeceria! o projeto que tenho que montar é este. ( http://larios.tecnologia.ws/iBlog/wp-content/photos/2012/08/controle-remoto.bmp ) ja tenho tudas as peças, só falta o conhecimento da linguagem!!! ficaria grato se você que é um grande programador, postasse o codigo de fonte ( a programação ) que devo colocar no PIC.
Estou fazendo um projeto e gostaria de iniciar a contagem a partir de um pulso CMOS, vindo de outro equipamento, essa contagem seria de 00 min a 1h ajustáveis. E que armazenasse em memoria a transição de um outro pulso CMOS, como se fosse um contador digital. Se possível conto com tua ajuda.
Tiago,estou precisando muitíssimo da sua ajuda nesse projeto você sabe fazer programação em ladder?Tô precisando muito da sua ajuda!!Tem como me responder poder também me passar um email para podermos conversar?Urgentíssimo questão de vida ou morte rs
Obrigado amigo pelo Projeto. Tiago, poderia me ajudar em um projeto para facu, 1º projeto: PIC 16F628A que no sinal de start começa conta 20 segundos acabando habilita uma saída por 1segundo, isto no loop até o sinal de start desabilitar.
Tiago, Bom Dia! Muito bom o blog. Parabéns ! Estou com um problema, e, vamos ver se você pode ajudar. Montei o Temporizador com display de LED, e o mesmo funciona direitinho no Proteus. Porém na prática, não há qualquer alteração no estado lógico no pino 3 do PIC quando a contagem é zerada, portando não ocorre o acionamento do rele que acrescentei no circuito, para acionamento de outro dispositivo externo. Nada entendo de programação. Obrigado pela atenção.
Olá Roberto, estou com o mesmo problema no temporizador com display 7segmentos, voce conseguiu resolver o seu? Montei um, fiz o pcb, tudo legal, funciona normal o display na pratica, aumenta, diminui o contador, tudo, mas quando zera, não aparece nada na saida 3 do pic, ou seja não é possivel acionar nem o buzzer, nem um relê, nada . Aguardo seu parecer, Anteciosamente,
Olá João. Somente hoje ví o seu comentário. Será que ninguém mais montou o circuito ? Pois ninguém comentou este problema. Então, como não entendo nada de programação de PIC, verifiquei no circuito que montei, que o pino 3 fica permanentemente em nível baixo (0 volts), quando ao iniciar a contagem deveria ir para nível alto, e nível baixo ao chegar a zero. A única forma que tentei, foi colocar um resistor pull-up de 10K para elevar o pino 3 ao nível alto, porém ao termino da contagem, nada se altera. Talvez a solução esteja na alteração do pino de saída para o pino 13 através de alteração do programa, considerando a observação no início do artigo de que o pino 3 é somente entrada. Seria bem vindo dos demais participantes , sugestões para resolver o problema encontrado. Se conseguir resolver, por favor compartilhe.
Tiago. Obrigado pela reposta e sugestão. Bem, como disse antes, não entendo nada de programação, então baixei o Micro C,e copiei o código fonte que você disponibilizou, com a alteração sugerida, porém quando vou compilar dá erro nas linhas 18, 19 e 20. Por favor seria possível mandar o arquivo.hex já alterado para meu e-mail ? Grato !
Olá João.Você já implementou a alteração do código e o resistor de Pull-up sugerido pelo Tiago ? Se deu certo por favor pode mandar o arquivo.hex com a alteração, pois tentei com o Micro C, mas não consegui.
Tiago, Obrigado por disponibilizar este circuito.e pela alteração no programa. Agora está funcionando de acordo com o projeto. Aproveito para disponibilizar ao blog e demais colegas a minha versão de PCI no Proteus. Grato por tudo.
Oi Thiago tô usando o mikroC versão 5.8 fiz a compilação da versão 7seg para corrigi a linha que você falou, linha 51 PORTA.F4=0; mas o código ta dando um erro na linha 39. veja ai ok.
AMIGO THIAGO EU TÔ USANDO O mikroC PRO for PIC VERSÃO 5.8.0 mas não seiu mexe nele da para você me dizer onde eu posso configurar os fusíveis. obrigado
Tiago, estou tentando utilizar seu projeto de timer com display para elaborar uma corrida na feira de ciências. Acredito ser mais básico, porém eu conseguiria utilizar como uma forma de relógio contra o tempo? Timer, 3 ou 4 fios e um relé, onde setamos o tempo, caso cortem o fio errado tem a parada do tempo ou ele aumento de valor e no final do tempo quando a bomba estoura iria colocar uma máquina de fumaça simulando o tal fato...tenho que mudar muita coisa?
Olá Tiago bom dia, queria te agradecer por disponibilizar esse projeto, eu montei ele já a um tempo e funciona firme, porem agora eu queria fazer uma gambiara nele, seria assim: eu defino o tempo que eu quero e quando terminasse o tempo eu gostaria que ele tivesse um contador de 4 digitos no cantinho do display e esse contador contasse 1,, ai coloco novamente outro tempo para contar e quando terminar ele conte 2 e assim por diante! é que eu não tenho muita experiencia em pegar um codigo e modificar ele ainda mais em mikroc . kkkkkkkkkkkkkkk gostaria que quando Vc tiver um tempinho me desse uma mão, umas ideias de como fazer. desde ja agradeco, parabens pelo blog tem muita coisa boa aqui.....
é so acrescentar uma variavel chamada "horas" e decrementa-la sempre que minutos < 0. Na hora de exibir faça do mesmo jeito que eu fiz com as variáveis segundos e minutos.
Ola boa tarde Thiago estou começando com PIC e to apanhado paca gostaria de saber porque não consigo compilar o codigo que vc disponibilozou dá uma porrada de erros preciso mudar umas coisinhas tipo que o timer inicie com 1:20 quando passar 45 sec ou desliga um equip e no final desliga o outro Decio
OLA MEU AMIGO ESTOU COM ESTA DUVIDA TBM SOBRE COMPILAR O CODIGO NO MPlab .. MUDARIA MUITA COISA? QUAIS SERIAM AS MUDANÇAS , CONSEGUE ME AJUDAR ? OBRIGADO
Boa noite Tiago tem como fazer uma verão .que quando apertar o start ra4 pino 3 do pic sobe para nivel 1 +5v e quando termina o tempo cai para nivel 0 e permanece até um novo start abraços
Olá! Em primeiro lugar gostaria de te parabenizar Tiago, é tão gratificante ver os técnicos distribuindo conhecimento em uma época que me parece que o individualismo esta a cada dia mais forte no pensamento das pessoas. "tipo, eu sei e o resto que se vire".... Realmente é sensacional ter o amigo neste grupo de eletrônica torço para que apoiadores importante e com condições te encontrem e que tu possa sempre manter este estilo de conhecimento, te desejo tudo de bom sempre amigo!!
"... agora te deixo uma duvida minha,. consegui fazer algumas alterações no código do primeiro projeto o que usa display 7 seg. tudo a nível de conhecimento, porem me deparei com um problema que não consegui transmitir para o código e ver funcionar, seria assim:
Não mudando nada no código, apenas acrescentando uma função que após eu selecionar um tempo qualquer, seja em min ou segundos atracasse um relé no mesmo momento em que eu pressionasse a tecla start e o rele ficasse acionado ate o fim do tempo selecionado e ou quando a tecla reset fosse pressionada, entende? Em fim, espero não estar sendo muito inoportuno, grande abraço e parabéns mais uma vez...
Boa noite Tiago, gostaria de saber como acrescentar no firmware,som de bip quando qualquer dos botoes são pressionados (como microondas) e ao terminar a contagem, 3 bips ao invez de continuo.
Thiago henrique tem como iniciar em 25 minutos direto sem ter que ajustar?.. ou ajustar de 5 em 5 minutos direto e ir decrementando apos acionar o start? como fazer isso no codigo???
Bom Dia, para ajudar o blogs fiz uma modificação na VERSÃO COM DISPLAY DE 7 SEGMENTOS. no esquema coloque um decremento de minutos e segundos, coloque um relay, veja no link aqui. http://www.4shared.com/rar/PY8fzJgHce/Timer_Utilizando_o_PIC16F628A.html
Boa noite Tiago, primeiramente parabéns pelos seus projetos. Tiago estou precisando de um timer tipo o de microondas e este seu é muito parecido porem preciso ligar uma lâmpada nele e que ela fique acesa por 3 ou mais minutos e que ao zerar o tempo soe um alarme sonoro por 2 ou 5 segundos será que você tem algum projeto neste sentido? poderia me ajudar desde já agradeço a sua atenção.
Amigo Rodrigo, fiz uma modificação no timer e ele faz o que você quer veja no link. http://www.4shared.com/rar/PY8fzJgHce/Timer_Utilizando_o_PIC16F628A.html
Olá Thiago. Estou utilizando seu projeto com display 16x2 um relé 8 pinos um buzzer programado com um pic16f628a.. Aproveitando seu projeto gostaria de uma adaptação para poder comandar o tempo da lâmpada ligada e a configuração do buzzer para determinar o tempo de aviso. Da forma que eu fiz a lâmpada já é ativada quando ligo na energia. e o correto seria. ela ser ativada após o start. Quanto vc cobraria para refazer seu projeto configurando o rele em conjunto com a lampada e buzer. Em caso afirmativo favor informar o valor se desejar passo meu email.. Obigado. César
Amigo César fiz uma modificação no timer de uma olhada para ver se é como você quer tá no link. http://www.4shared.com/rar/5f1dlmYSba/Timer_Utilizando_o_PIC16F628A.html
Boa Tarde, você trabalha com projetos? preciso de um projeto de um temporizador, preciso de duas saídas temporizadas, por favor entre em contato, leandro.bfreitas@hotmail.com
Boa Tarde, você trabalha com projetos? preciso de um projeto de um temporizador, preciso de duas saídas temporizadas, por favor entre em contato, leandro.bfreitas@hotmail.com
Algem pode me ajudar? estou com dificuldade para fazer um projeto que seria ligar e desligar 5 relés e para cada um acender um led... ou seja um só botão de pulso liga e outro pulso desliga um so rele(resumindo são 5 entradas e 5 saidas) no local do relé pode ser transistor tambem... fiz o programa em Ladder no LDmicro e funcionou normal mas o problema e que quando passo para o proteus para simular não funciona... fiz tbem na pratiga gravando o pic da o mesmo defeito que na simulação do proteus... preciso do esquema com todos componentes e valores e o codigo fonte em C pois não entendo muito essa linguagem... alguem me ajuda?
Estou precisando criar um projeto MPlab (como se fosse o microondas), o usuário vai apertar um botão e selecionar horas, outro botão para minutos e outro para segundos, assim que definido o tempo que ficará ligado o motor o tempo vai decrementando até o 00:00:00 é assim ligaria uma sirene.
Poderia me dar um auxílio como fazer??
Meu e-mail é romulostole@yahoo.com.br
Se alguém tiver algo parecido me envie que olho para tirar dúvidas
Thiago, bom dia.parabens pelo seu site é muito bom mesmo, teria como VC me ajudar modificando o timer de com 7 seguimentos. seria assim: ao apertar o start liga um rele ao pausar o rele desliga ao soltar a pausa o rele liga e no fim do tempo o rele desliga e o rele não deve ligar quando aperta start sem tempo a percorrer.
Meu nome é Antonio meu e-mail toninhozara@gmail.com
Bom Dia Tiago Henrique! Sou o Jura. Achei muito legal a idéia montar o seu circuito temporizador com display de sete segmentos, usei o mikroc, configurei o PIC para utilizar o Oscilador Interno( 4 MHz ), coloquei os resistores no display, nao funcionou de jeito nenhum aconteceu que ao ligar o circuito só um display ascendia e quando apertava a tecla para selecionar um valor não funcionava, verifiquei o circuito aparentemente não vi erro na montagem, o que fazer agora pra fazer funcionar o circuito?
Ola Tiago boa tarde Meu amigo pelo o que vi voce e uma pessoa que tem prazer em ajudar Entao eu gostaria da tua ajuda pois eu preciso montar um temporizador com o PIC12F629 que funcione da seguinte forma Ligar de 3 em 3 Horas e ficar + ou - 3 segundos ligados isso e continuamente Se voce puder me fazer o esquema e o codigo para eu gravar no pic ficarei muito grato Se puder me responder no EMAIL: mariojopra@gmail.com Fique com DEUS
olá Tiago...sei que este projecto já tem algum tempo...mas mesmo assim espero que me responda...eu preciso que o seu timer não tenha a função pause...o que devo alterar? mais uma coisa, será possível implementar um led que quando meto a contar em minutos, clicando no start, o led fique a piscar em quanto conta? tipo os segundos? obrigado você é um génio..
Na linha 50 existe esta instrução: PORTB.F6 = 1; Na linha 68 esta: PORTB.B6 = 0;
Qual a a diferença entre o F e o B? O B eu sei que é para ler ou escrever no bit do PORT em questão, mas e o F? Aparentemente faz a mesma coisa, estou certo?
Olá amigo, tem como converter este circuito para usar um rele de 12v na saida em vez de 5v? quero usar ele para controlar uma fita de Led UV de 5m com 12 volts para minha caixa de ultra violeta para meus PCI
Primeiramente Parabéns, nota 10 seu blog. Montei este timer com 2 displays, funcionou perfeitamente, até modifiquei ali os minutos para ir até 99, pois está até 59 e zera e ficou show!! porém surgiu uma necessidade de montar um outro que tivesse 3 displays, sendo 2 para os minutos e 1 para a hora portanto 9 horas e 59 minutos. consegue adicionar mais este display no circuito? até imagino como por o terceiro display, porém não sei fazer a programação, pode me ajudar?? até seria legal se quando faltasse menos de 9 minutos, o primeiro display virasse minuto e os outros 2 segundos... mas não é essencial... só mais uma ideia de incremento.
Boa tarde Tiago, este temporizador com pic16f628a você poderia fazer uma versão com LCD 2x16.
ResponderExcluirobrigado.
florisvaldo@yahoo.com
Seu pedido é uma ordem! rsrsrsrs!!!
ExcluirBom dia Tiago Henrique, você tem certeza que o estouro do timer ocorre em 400us???
ExcluirÉ que não entendi , como você chegou a esse resultado, pois eu achei 4ms
4 MHZ(OSC) / 4 = 1MHZ ciclo de maquina pic
prescaler 1:4 , então 1000000/ 4(prescaler) = 250000hz
1/250000 = 4ms .
poderia me mostrar o calculo que voce fez amigo?
Vixi ,desculpe você esta certo desconsidere o que eu disse
Excluirentendi sua conta .
4MHZ/4 = 1MHZ = T = 1us
1us * 4(prescaler selecionado) * (256-155) = 404us
400us correto
Bom Dia Tiago Henrique,
ResponderExcluirMuito obrigado pelo timer só tenho a agradecer a você.
florisvaldo@yahoo.com
Amigo você é 10000!! muito bom mesmo.
ResponderExcluirBoa tarde Tiago Henrique sera possível disponibilizar o Hex para timer regressivel (timer16f628.hex) pois não esta acessivel, e não tenho compilador para o proteus .
ResponderExcluirCumprimentos:
Fernando
Obrigado. Ja arrumei o link.
ExcluirCaso você queira, tenho no blog disponivel para download o compilador MikroC Pro PIC.
Abraços!!!
Thiago, você poderia colocar um exemplo de um Contador com display 16x2, um botão de reset, um liga/desliga e um incrementador com um debounce de 20ms. Abraçoss!
ResponderExcluirOlá ! Como eu poderia modificar esse projeto,onde teria só o botão start/stop que ligaria o relé por 2 horas e ao término desse tempo manteria o relé desligado por 1 hora desabilitando o botão por esse tempo ? Um grande abraço e obrigado.
ResponderExcluirOLA MEU NOME É ALEX S. SOU TÉC. EM ELETRÔNICA A 21 ANOS, AMO ESSES MICROCONTROLADORES ( PIC).
ResponderExcluirTENHO ALGUNS PROJETOS , MAS NADA IGUAL AO SEU, VOCÊ PODE ME AJUDAR...
GOSTARIA DE MONTAR UM QUE EU PROGRAMA-SE ELE PARA LIGAR E DESLIGAR QUANDO EU QUISESSE, TIPO 1 HORA LIGADO....1 MINUTO DESLIGADO E ASSIM VAI, ENTENDE ?
1 ABRAÇO
alextecx@gmail.com
Voçê tem um blog com muito bom material...
ResponderExcluirDesde já um muito obrigado por disponibilizar os seus projetos e exemplos.
Eu sou amante da eletronica mas não entendo nada de programação, dou um jeito quando é em lader. Estou iniciando na programação em C com o compilador CCS, mas estou achando um pouco complicado. E voçê pelo que vejo utiliza o MicroC, considera-o melhor???
Já agora andei a ver e não tem nada (exemplos) aqui no seu blog na utilização da porta serie do PIC...
Eu estou tentando fazer um programa no PIC16F628A, em que recebe comunicação serie na UART do PIC e este converte os dados recebidos para um LCD 16x1 ou 16x2, não estou conseguindo se poder dar uma ajuda... fico agradecido.
Ou meter aqui algo do género para toda a gente acessar.
OLA MEU NOME É ALEX S. SOU TÉC. EM ELETRÔNICA A 21 ANOS, AMO ESSES MICROCONTROLADORES ( PIC).
ResponderExcluirTENHO ALGUNS PROJETOS , MAS NADA IGUAL AO SEU, VOCÊ PODE ME AJUDAR...
GOSTARIA DE MONTAR UM QUE EU PROGRAMA-SE ELE PARA LIGAR E DESLIGAR QUANDO EU QUISESSE, TIPO 1 HORA LIGADO....1 MINUTO DESLIGADO E ASSIM VAI, ENTENDE ?
1 ABRAÇO
alextecx@gmail.com
Consegui desenvolver o seu projeto ? estou no mesmo enigma... se conseguiu pode compartilhar ?
ExcluirOlá Tiago Henrique me surgiu uma dúvida importante.
ResponderExcluirVocê disse que os pinos RA0 A RA4 são do tipo dreno aberto!
Mas no manual consta somente o pino RA4 sendo deste tipo.
Por favor teria como confirmar isso para nós por favor.
Grato.
Você tem toda razão, me desculpe pelo erro. É somente o pino RA4.
ExcluirMuito obrigado!!!
tem problema se usar o o pic 18f em vez do 16f?
ResponderExcluirproblema nehum! Mas você teria que alterar o código!
Excluirque tipo de alterações ?
ExcluirVoce tem que alterar o registro do timer0. No caso do pic18f é o registro T0CON.
ExcluirOlá amigo. tem como você me orientar sobre a parte de potencia para versão 2? Teria como implementar neste código uma programação dupla. Quando terminar a primeira contagem iniciar uma nova pre programada? Abraço.
ResponderExcluirOlá, para adicionar outra contagem, vc pode fazer o seguinte:
Excluiraltere o código q começa na linha 63:
PORTB.F6=1;
minutos = ?;//numero qualquer
segundos = ?;//numero qualquer
start = 1;
}
Valeu Tiago pela boa vontade. Não consegui compilar o código. Sou novato em programação, na verdade quase um bebe...rsrsrsr. Tem como vc me enviar o código fonte? Outra coisa, apos o final da contagem queria que aparecesse uma mensagem de fim. Muito obrigado pela força. email:carlos.rodlim@gmail.com
ResponderExcluirNão consigo abrir o arquivo no Proteus Tiago, utilizo a versão 7.1 do proteus
ResponderExcluirE ae tiago blz?..cara eu montei os 3 circuitos fucionou blz..mas como faço para usar o display de 7 segmentos individual porque no proteus eu nao concegui.
ResponderExcluirUm meu professor de física técnica sempre afirmava que: Os que não repassam os próprios conhecimentos a ciência deles não vale nada!
ResponderExcluirVocê está de parabéns com seu blog, e nem imagina o quanto seja útil para a comunidade esse material publicado.
Continue dessa forma porque irá muito longe.
Tenho 60 anos e sei o que estou dizendo.
PARABÉNS
Thiago Henrique tem como tu disponibilizar o arquivo fonte(.asm) ?
ResponderExcluirBoa noite. Preciso de um circuito que acione 02 solenoides em tempos diferente e programáveis.A intenção é que uma fique aberta por X segunbdos(programável) e após o fechamento da primeira , a asegunda também abre e permaneça aberta por y segundos.A intenção é que ela repita o ciclo a cada Z horas por exemplo(programável).
ResponderExcluirvocê faria este circuito?Qual o valor? Já teria ele pronto?
Agradeço pela atenção.
oi boa noite caros colegs ,posso entra no conteudo
ResponderExcluirmeu nome e Marcos Reis, sou da aria de eletronica
Olá Tiago Henrique, gostaria de saber sobre esse projeto de timer regressivo com display LCD, para o buzzer (sirene) ser de 12V o que teria que mudar nos outros componentes!
ResponderExcluirQualquer coisa por favor se possivel entrar em contato comigo por email : sartori37@gmail.com
Desde já brigado amigo!
Boa tarde, Tiago. cara estou tentando montar um controle remoto! e não sei fazer a programação linguagem C, se vc poder me ajudar, com a programação eu agradeceria!
ResponderExcluiro projeto que tenho que montar é este. ( http://larios.tecnologia.ws/iBlog/wp-content/photos/2012/08/controle-remoto.bmp )
ja tenho tudas as peças, só falta o conhecimento da linguagem!!!
ficaria grato se você que é um grande programador, postasse o codigo de fonte ( a programação ) que devo colocar no PIC.
Comunicacao RF
ExcluirTiago, o código em assembly iria ajudar a entender como o programa fuinciona.
ResponderExcluirAbraço!
Estou fazendo um projeto e gostaria de iniciar a contagem a partir de um pulso CMOS, vindo de outro equipamento, essa contagem seria de 00 min a 1h ajustáveis. E que armazenasse em memoria a transição de um outro pulso CMOS, como se fosse um contador digital. Se possível conto com tua ajuda.
ResponderExcluirTiago,estou precisando muitíssimo da sua ajuda nesse projeto você sabe fazer programação em ladder?Tô precisando muito da sua ajuda!!Tem como me responder poder também me passar um email para podermos conversar?Urgentíssimo questão de vida ou morte rs
ResponderExcluirObrigado amigo pelo Projeto.
ResponderExcluirTiago, poderia me ajudar em um projeto para facu, 1º projeto: PIC 16F628A que no sinal de start começa conta 20 segundos acabando habilita uma saída por 1segundo, isto no loop até o sinal de start desabilitar.
Tiago, Bom Dia!
ResponderExcluirMuito bom o blog. Parabéns !
Estou com um problema, e, vamos ver se você pode ajudar. Montei o Temporizador com display de LED, e o mesmo funciona direitinho no Proteus. Porém na prática, não há qualquer alteração no estado lógico no pino 3 do PIC quando a contagem é zerada, portando não ocorre o acionamento do rele que acrescentei no circuito, para acionamento de outro dispositivo externo.
Nada entendo de programação.
Obrigado pela atenção.
Roberto
Olá Roberto, estou com o mesmo problema no temporizador com display 7segmentos, voce conseguiu resolver o seu?
ResponderExcluirMontei um, fiz o pcb, tudo legal, funciona normal o display na pratica, aumenta, diminui o contador, tudo, mas quando zera, não aparece nada na saida 3 do pic, ou seja não é possivel acionar nem o buzzer, nem um relê, nada .
Aguardo seu parecer,
Anteciosamente,
joão filho
Boa noite, grande trabalho, é onde é possível pôr 2 relay que se seguem em ignição nele (isto) timerv2 obrigado, entristece para meu português.
ExcluirOlá João. Somente hoje ví o seu comentário. Será que ninguém mais montou o circuito ? Pois ninguém comentou este problema. Então, como não entendo nada de programação de PIC, verifiquei no circuito que montei, que o pino 3 fica permanentemente em nível baixo (0 volts), quando ao iniciar a contagem deveria ir para nível alto, e nível baixo ao chegar a zero. A única forma que tentei, foi colocar um resistor pull-up de 10K para elevar o pino 3 ao nível alto, porém ao termino da contagem, nada se altera. Talvez a solução esteja na alteração do pino de saída para o pino 13 através de alteração do programa, considerando a observação no início do artigo de que o pino 3 é somente entrada. Seria bem vindo dos demais participantes , sugestões para resolver o problema encontrado. Se conseguir resolver, por favor compartilhe.
ResponderExcluirGrato !
Roberto
Tenho uma solução, não sei se você ja tentou. Faz isso mesmo, coloque um resistor de pull-up e altere na programação ( linha 51 ) PORTA.F4=0;.
ExcluirTiago. Obrigado pela reposta e sugestão. Bem, como disse antes, não entendo nada de programação, então baixei o Micro C,e copiei o código fonte que você disponibilizou, com a alteração sugerida, porém quando vou compilar dá erro nas linhas 18, 19 e 20. Por favor seria possível mandar o arquivo.hex já alterado para meu e-mail ?
ExcluirGrato !
Roberto (christof@ig.com.br)
Olá João.Você já implementou a alteração do código e o resistor de Pull-up sugerido pelo Tiago ? Se deu certo por favor pode mandar o arquivo.hex com a alteração, pois tentei com o Micro C, mas não consegui.
ResponderExcluirGrato.
Roberto (christof@ig.com.br_
Amigo tiago você tem uma versão deste timer com Arduino.
ResponderExcluirObrigado.
Tiago, Obrigado por disponibilizar este circuito.e pela alteração no programa. Agora está funcionando de acordo com o projeto. Aproveito para disponibilizar ao blog e demais colegas a minha versão de PCI no Proteus.
ResponderExcluirGrato por tudo.
Roberto
Oi Thiago tô usando o mikroC versão 5.8 fiz a compilação da versão 7seg para corrigi a linha que você falou, linha 51 PORTA.F4=0; mas o código ta dando um erro na linha 39. veja ai ok.
ResponderExcluirTenta compilar novamente...Tinha um espaço entre os operadores
ExcluirOi THIAGO eu compilei deu certo a versão 7seg mais os Leds não acende.
ResponderExcluirConfigure no projeto os fusíveis. Define para utilizar o clock interno.
ExcluirAMIGO THIAGO EU TÔ USANDO O mikroC PRO for PIC VERSÃO 5.8.0 mas não seiu mexe nele da para você me dizer onde eu posso configurar os fusíveis. obrigado
ResponderExcluirClique em "Project" > "Edit Project".
ExcluirThiago obrigado deu certo, fique com deus
ResponderExcluirTiago, estou tentando utilizar seu projeto de timer com display para elaborar uma corrida na feira de ciências. Acredito ser mais básico, porém eu conseguiria utilizar como uma forma de relógio contra o tempo? Timer, 3 ou 4 fios e um relé, onde setamos o tempo, caso cortem o fio errado tem a parada do tempo ou ele aumento de valor e no final do tempo quando a bomba estoura iria colocar uma máquina de fumaça simulando o tal fato...tenho que mudar muita coisa?
ResponderExcluirThiago Henrique teria como fazer um projeto com o compilador MPLab?
ResponderExcluirqual a versão do proteus que vc utilizou para fazer esse projeto VERSÃO COM DISPLAY LCD 16X2
ResponderExcluirpois no meu proteus nao consigo abri-lo
Eu acho que foi com o Proteus 7.10 ou 7.8...
ExcluirOlá Tiago bom dia, queria te agradecer por disponibilizar esse projeto, eu montei ele já a um tempo e funciona firme, porem agora eu queria fazer uma gambiara nele, seria assim: eu defino o tempo que eu quero e quando terminasse o tempo eu gostaria que ele tivesse um contador de 4 digitos no cantinho do display e esse contador contasse 1,, ai coloco novamente outro tempo para contar e quando terminar ele conte 2 e assim por diante! é que eu não tenho muita experiencia em pegar um codigo e modificar ele ainda mais em mikroc . kkkkkkkkkkkkkkk
ResponderExcluirgostaria que quando Vc tiver um tempinho me desse uma mão, umas ideias de como fazer. desde ja agradeco, parabens pelo blog tem muita coisa boa aqui.....
Olá Tiago, não estou conseguindo usar o codigo fonte que tu disponibilizou, teria como posta-lo no formato do programa Pic C Compiler?
ResponderExcluirOlá a todos Thiago você pode Incrementar na VERSÃO COM DISPLAY LCD 16X2 para Horas ficaria assim HH:MM:SS.
ResponderExcluiré so acrescentar uma variavel chamada "horas" e decrementa-la sempre que minutos < 0. Na hora de exibir faça do mesmo jeito que eu fiz com as variáveis segundos e minutos.
ExcluirOla boa tarde Thiago estou começando com PIC e to apanhado paca gostaria de saber porque não consigo compilar o codigo que vc disponibilozou dá uma porrada de erros preciso mudar umas coisinhas tipo que o timer inicie com 1:20 quando passar 45 sec ou desliga um equip e no final desliga o outro
ResponderExcluirDecio
gostaria de saber no timer de 7 segmentos o r3 e 100 oq?
ResponderExcluir100 Ohm.
ExcluirOla fui testar a programação do display 7 seg no DEVC++ e deu varios erros teria como arrumar? por favor
ResponderExcluirvoce tem que utilizar o compilador MikroC PRO PIC.
ExcluirDev C++ só serve pra software...
Olá tiago gostaria de saber se você tem ou consegue transformar em linguagem assembly, se tiver mande no meu email por favor.
ResponderExcluirbrenocastaldeli2@hotmail.com
agradeço desde ja!
Tiago ten que usar o display 7, seg duplo? Ou tanto faz? Se usar 2 individuais ira alternar a prog?
ResponderExcluirtanto faz.
Excluire como fazer a conexão ? Por favor..
Excluirqual e a alimentaçao do timmer ?? por favor
ResponderExcluirPoderia me dizer pq vc n adicionou nenhuma biblioteca a programação do display de led 7 seg?
ResponderExcluirQue biblioteca?
ExcluirO compilador que tem que usar tem que ser o MIKROC n pode ser mplab?
ResponderExcluirO Mplab é diferente, então, se voce quiser compilar, deve-se realizar as alterações necessarias.
ExcluirOLA MEU AMIGO ESTOU COM ESTA DUVIDA TBM SOBRE COMPILAR O CODIGO NO MPlab ..
ExcluirMUDARIA MUITA COISA? QUAIS SERIAM AS MUDANÇAS , CONSEGUE ME AJUDAR ? OBRIGADO
boa tarde ! achei muito legal ..... teria o codigo para mim compilar pelo mplab ? muito obrigado.....!
ExcluirBoa noite Tiago, como faço para entrar em contato com você?
ResponderExcluirTem como vc fazer um teclado matricial 4x4 para ps2??? que eu possa ligar direto substituindo o teclado convencional pelo matricial!!!
ResponderExcluirBoa noite Tiago tem como fazer uma verão .que quando apertar o start ra4 pino 3 do pic sobe para nivel 1 +5v e quando termina o tempo cai para nivel 0 e permanece até um novo start abraços
ResponderExcluirTiago se puder fazer essa mudança na versão de display lcd agradeço
ResponderExcluirOnde será que esta Tiago que demora para responder.kkkkk
ResponderExcluirOlá!
ResponderExcluirEm primeiro lugar gostaria de te parabenizar Tiago, é tão gratificante ver os técnicos distribuindo conhecimento em uma época que me parece que o individualismo esta a cada dia mais forte no pensamento das pessoas. "tipo, eu sei e o resto que se vire"....
Realmente é sensacional ter o amigo neste grupo de eletrônica torço para que apoiadores importante e com condições te encontrem e que tu possa sempre manter este estilo de conhecimento, te desejo tudo de bom sempre amigo!!
"... agora te deixo uma duvida minha,. consegui fazer algumas alterações no código do primeiro projeto o que usa display 7 seg. tudo a nível de conhecimento, porem me deparei com um problema que não consegui transmitir para o código e ver funcionar, seria assim:
Não mudando nada no código, apenas acrescentando uma função que após eu selecionar um tempo qualquer, seja em min ou segundos atracasse um relé no mesmo momento em que eu pressionasse a tecla start e o rele ficasse acionado ate o fim do tempo selecionado e ou quando a tecla reset fosse pressionada, entende?
Em fim, espero não estar sendo muito inoportuno, grande abraço e parabéns mais uma vez...
Boa noite Tiago tem como você me ajudar a montar o projeto, pois já montei e não funcionou.
ResponderExcluirOla Tiago... no projeto do Timer com o LCD a programação seria diferente usando o pic16f877a????...se sim qual mudança....Obrigado!!!!.
ResponderExcluirNão há necessidade. Apesar de alguns nomes de bits serem diferentes, o MikroC manteve a compatibilidade entre o PIC16F628A e PIC16F877A.
ExcluirBoa noite Tiago, gostaria de saber como acrescentar no firmware,som de bip quando qualquer dos botoes são pressionados (como microondas) e ao terminar a contagem, 3 bips ao invez de continuo.
ResponderExcluirAgradeço.
Utilize a biblioteca Sound do compilador MikroC.
ExcluirEsqueci de dizer, isso para versão com displays de 7 segmentos ( a pergunta do anonimo de cima)
ResponderExcluirThiago henrique tem como iniciar em 25 minutos direto sem ter que ajustar?.. ou ajustar de 5 em 5 minutos direto e ir decrementando apos acionar o start? como fazer isso no codigo???
ResponderExcluirdefine a variavel "minutos" = 25 e flags.B0 = 1
ExcluirTiago henrique responde as duvidas!!! po assim fica dificil!!
ResponderExcluirOlá Tiago, achei interessante seu projeto. Você também trabalha como freelancer? Obrigado
ResponderExcluirola como faz para acionar a saida para nivel 1 quando acionar start.
ResponderExcluirBom Dia, para ajudar o blogs fiz uma modificação na VERSÃO COM DISPLAY DE 7 SEGMENTOS.
ResponderExcluirno esquema coloque um decremento de minutos e segundos, coloque um relay, veja no link aqui.
http://www.4shared.com/rar/PY8fzJgHce/Timer_Utilizando_o_PIC16F628A.html
Boa noite Tiago, primeiramente parabéns pelos seus projetos.
ResponderExcluirTiago estou precisando de um timer tipo o de microondas e este seu é muito parecido porem preciso ligar uma lâmpada nele e que ela fique acesa por 3 ou mais minutos e que ao zerar o tempo soe um alarme sonoro por 2 ou 5 segundos será que você tem algum projeto neste sentido? poderia me ajudar desde já agradeço a sua atenção.
Att.
Rodrigo
E-mail: chocotimer@gmail.com
Amigo Rodrigo, fiz uma modificação no timer e ele faz o que você quer veja no link.
Excluirhttp://www.4shared.com/rar/PY8fzJgHce/Timer_Utilizando_o_PIC16F628A.html
Olá Thiago.
ResponderExcluirEstou utilizando seu projeto com display 16x2 um relé 8 pinos um buzzer programado com um pic16f628a..
Aproveitando seu projeto gostaria de uma adaptação para poder comandar o tempo da lâmpada ligada e a configuração do buzzer para determinar o tempo de aviso.
Da forma que eu fiz a lâmpada já é ativada quando ligo na energia. e o correto seria. ela ser ativada após o start. Quanto vc cobraria para refazer seu projeto configurando o rele em conjunto com a lampada e buzer. Em caso afirmativo favor informar o valor se desejar passo meu email.. Obigado. César
Amigo César fiz uma modificação no timer de uma olhada para ver se é como você quer tá no link.
Excluirhttp://www.4shared.com/rar/5f1dlmYSba/Timer_Utilizando_o_PIC16F628A.html
Olá, sou iniciante, poderia me dizer como é ligado o segundo display de 7 segmentos, não entendi pelo diagrama.
ResponderExcluirObrigado.
Boa Tarde, você trabalha com projetos? preciso de um projeto de um temporizador, preciso de duas saídas temporizadas, por favor entre em contato, leandro.bfreitas@hotmail.com
ResponderExcluirBoa Tarde, você trabalha com projetos? preciso de um projeto de um temporizador, preciso de duas saídas temporizadas, por favor entre em contato, leandro.bfreitas@hotmail.com
ResponderExcluirAlgem pode me ajudar? estou com dificuldade para fazer um projeto que seria ligar e desligar 5 relés e para cada um acender um led... ou seja um só botão de pulso liga e outro pulso desliga um so rele(resumindo são 5 entradas e 5 saidas) no local do relé pode ser transistor tambem... fiz o programa em Ladder no LDmicro e funcionou normal mas o problema e que quando passo para o proteus para simular não funciona... fiz tbem na pratiga gravando o pic da o mesmo defeito que na simulação do proteus... preciso do esquema com todos componentes e valores e o codigo fonte em C pois não entendo muito essa linguagem... alguem me ajuda?
ResponderExcluirOla. Ao copiar e tentar compilar o código da versão 2, encontrei um erro na linha 113. Sera falha no compilador ou bug no codigo ?
ResponderExcluir113 317 Operator '.' is not applicable to these operands 'segundos'
113 312 Internal error 'undefined aggregate'
113 312 Internal error 'undefined struct'
Qual compilador você está utilizando?
ExcluirThiago,
ResponderExcluirBoa noite!
Estou precisando criar um projeto MPlab (como se fosse o microondas), o usuário vai apertar um botão e selecionar horas, outro botão para minutos e outro para segundos, assim que definido o tempo que ficará ligado o motor o tempo vai decrementando até o 00:00:00 é assim ligaria uma sirene.
Poderia me dar um auxílio como fazer??
Meu e-mail é romulostole@yahoo.com.br
Se alguém tiver algo parecido me envie que olho para tirar dúvidas
Thiago, bom dia.parabens pelo seu site é muito bom mesmo, teria como VC me ajudar modificando o timer de com 7 seguimentos.
ResponderExcluirseria assim:
ao apertar o start liga um rele ao pausar o rele desliga ao soltar a pausa o rele liga e no fim do tempo o rele desliga e o rele não deve ligar quando aperta start sem tempo a percorrer.
Meu nome é Antonio meu e-mail toninhozara@gmail.com
obrigado pela atenção, fico no aguardo
Bom Dia Tiago Henrique!
ResponderExcluirSou o Jura.
Achei muito legal a idéia montar o seu circuito temporizador com display de sete segmentos, usei o mikroc, configurei o PIC para utilizar o Oscilador Interno( 4 MHz ), coloquei os resistores no display, nao funcionou de jeito nenhum aconteceu que ao ligar o circuito só um display ascendia e quando apertava a tecla para selecionar um valor não funcionava, verifiquei o circuito aparentemente não vi erro na montagem, o que fazer agora pra fazer funcionar o circuito?
Boa tarde é possivel fazer um timer com dois reles e ldc com horário pre definidos ? ex:
ResponderExcluirCanal 1 liga de 5:00h e desliga de 17:00
Canal 2 liga de 16:49h 3 e desliga de 5:01
Sou iniciante ainda estou tentando no simulador rsrs
Olá, tubo bem? Tiago eu entendi todo o código, porém ainda não consegui visualizar como a função interrupt é chamada. Poderia me dar detalhes?
ResponderExcluirOla amigo muitobom. Vc poderia
ResponderExcluirPostar em asm? Grato.
Ola amigo muitobom. Vc poderia
ResponderExcluirPostar em asm? Grato.
Ola Tiago boa tarde
ResponderExcluirMeu amigo pelo o que vi voce e uma pessoa que tem prazer em ajudar
Entao eu gostaria da tua ajuda pois eu preciso montar um temporizador com o PIC12F629 que funcione da seguinte forma
Ligar de 3 em 3 Horas e ficar + ou - 3 segundos ligados isso e continuamente
Se voce puder me fazer o esquema e o codigo para eu gravar no pic ficarei muito grato
Se puder me responder no EMAIL: mariojopra@gmail.com
Fique com DEUS
olá Tiago...sei que este projecto já tem algum tempo...mas mesmo assim espero que me responda...eu preciso que o seu timer não tenha a função pause...o que devo alterar?
ResponderExcluirmais uma coisa, será possível implementar um led que quando meto a contar em minutos, clicando no start, o led fique a piscar em quanto conta? tipo os segundos?
obrigado você é um génio..
gosto desse site. ajuda muito nos meus desenvolvimento de projetos.
ResponderExcluirAjuda para um novato...
ResponderExcluirNa linha 50 existe esta instrução: PORTB.F6 = 1;
Na linha 68 esta: PORTB.B6 = 0;
Qual a a diferença entre o F e o B? O B eu sei que é para ler ou escrever no bit do PORT em questão, mas e o F? Aparentemente faz a mesma coisa, estou certo?
Olá amigo, tem como converter este circuito para usar um rele de 12v na saida em vez de 5v? quero usar ele para controlar uma fita de Led UV de 5m com 12 volts para minha caixa de ultra violeta para meus PCI
ResponderExcluirPrimeiramente Parabéns, nota 10 seu blog. Montei este timer com 2 displays, funcionou perfeitamente, até modifiquei ali os minutos para ir até 99, pois está até 59 e zera e ficou show!! porém surgiu uma necessidade de montar um outro que tivesse 3 displays, sendo 2 para os minutos e 1 para a hora portanto 9 horas e 59 minutos. consegue adicionar mais este display no circuito? até imagino como por o terceiro display, porém não sei fazer a programação, pode me ajudar?? até seria legal se quando faltasse menos de 9 minutos, o primeiro display virasse minuto e os outros 2 segundos... mas não é essencial... só mais uma ideia de incremento.
ResponderExcluirqual alteração seria feita para deixar o tempo limite máximo em 20 minutos?
ResponderExcluirquando joga o codigo no mikroc, compila e tudo, mas no proteus não inicia a contagem. pq isso acontece?
ResponderExcluiro link do arquivo "TIMER.zip" pra download ta quebrado, se possível o conserto agradeço.
ResponderExcluir