|
resinba
|
 |
« Responder #15 em: Outubro 25, 2007, 21:57:30 » |
|
josé flor, e um report do que aconteceu???
Se poder agradecia... assim talvez eu pode-se ver o que se passa.
Entretanto vou ver se compro um 16F84A e vou testar o circuito. depois reporto.
|
|
|
|
|
Registado
|
Por favor, alterem o meu email no msn pois tenho outro email dedicado aos foruns, e vou bloquear todos os que se encontram no antigo email.
|
|
|
|
José Flor
|
 |
« Responder #16 em: Outubro 26, 2007, 02:56:56 » |
|
Só um LED ficava com muito pouco brilho, agora não lembro qual era. Na saida para a sÃrene, eu ligeu um LED para me indicar se esta era acionada, também não acendeu. José Flor
|
|
|
|
|
Registado
|
|
|
|
|
Hugu
|
 |
« Responder #17 em: Novembro 02, 2007, 05:49:10 » |
|
E o bombeiro man ja se terá safado?! lol 
|
|
|
|
|
Registado
|
|
|
|
|
resinba
|
 |
« Responder #18 em: Novembro 02, 2007, 11:20:22 » |
|
Não sei, nunca mais deu ar de sua graça...
|
|
|
|
|
Registado
|
Por favor, alterem o meu email no msn pois tenho outro email dedicado aos foruns, e vou bloquear todos os que se encontram no antigo email.
|
|
|
|
resinba
|
 |
« Responder #19 em: Novembro 07, 2007, 02:51:32 » |
|
É para informar o pessoal que o circuito está a bombar, estive a fazer testes com um 16F876A, e ele correspondeu plenamente. Como tive de comprar um 16F84A, amanhã vou programa-lo e ver se consigo grava-lo em acção para o pessoal ver.
|
|
|
|
|
Registado
|
Por favor, alterem o meu email no msn pois tenho outro email dedicado aos foruns, e vou bloquear todos os que se encontram no antigo email.
|
|
|
|
Hugu
|
 |
« Responder #20 em: Novembro 07, 2007, 03:02:39 » |
|
 Faz um video pro ppl ver e ouvir(se experimentares c um buzzers, claro)! abr
|
|
|
|
|
Registado
|
|
|
|
|
José Flor
|
 |
« Responder #21 em: Novembro 07, 2007, 03:09:20 » |
|
É para informar o pessoal que o circuito está a bombar, estive a fazer testes com um 16F876A, e ele correspondeu plenamente. Como tive de comprar um 16F84A, amanhã vou programa-lo e ver se consigo grava-lo em acção para o pessoal ver.
Fez alguma alteração ao código original para além da necessária para usar com o PIC16F876A? José Flor
|
|
|
|
|
Registado
|
|
|
|
|
resinba
|
 |
« Responder #22 em: Novembro 07, 2007, 15:23:35 » |
|
Em baixo têm um vÃdeo com uma placa... tem que levar em conta que a placa não é a mesma, esta placa é de outro projecto, mas como a maior parte dos pinos usados nesta placa é a mesma do projecto dos "bombeiros", então não hesitei em usa-la, o PIC aqui usado é o 16F84A. Bem, aqui está o vÃdeo do circuito a bombar: http://www.box.net/shared/dehis1dk34Reportem algo... Fez alguma alteração ao código original para além da necessária para usar com o PIC16F876A? José Flor nop, como não tinha usei registos especiais, não houve necessidade de fazer alterações significativas no programa, assim só tive que alterar o tipo de CHIP, ou seja: - passar de " #pragma chip PIC16F84A " para " #pragma chip PIC16F876A " - para alem disso teve que fazer uma ligeira alteração nos bit's de configuração " #pragma config |=0x3FF2 " para " #pragma config |=0x3FF3 ". basicamente foi isso aqui está o código final para o cc5x #pragma chip PIC16F84A /* Alterar para 16F876A caso seja esse o chip*/ #pragma config |=0x3FF2 /* para o 16F876A é 3FF3*/
/*definição de variaveis*/ uns8 x, flag, tempo, contagem, var_1, var_2, var_3, botao_1A, botao_2A, botao_3A, botao_4A;
/*definição do que faz cada pata*/ #pragma bit botao_1 @ PORTB.0 /* 2 toques de 2s tanto a H como a L */ #pragma bit botao_2 @ PORTB.1 /* 3 toques de 2s tanto a H como a L */ #pragma bit botao_3 @ PORTB.2 /* 4 toques de 2s tanto a H como a L*/ #pragma bit botao_4 @ PORTB.3 /* 1 toque de 15s */ #pragma bit sirene @ PORTB.4 /* saida para a sirene */ #pragma bit led_1 @ PORTA.0 #pragma bit led_2 @ PORTA.1 #pragma bit led_3 @ PORTA.2 #pragma bit led_4 @ PORTA.3 #pragma bit flag_botao_1 @ flag.0 #pragma bit flag_botao_2 @ flag.1 #pragma bit flag_botao_3 @ flag.2 #pragma bit flag_botao_4 @ flag.3
/*inicio do programa*/
void delay(void) { var_1=10; while (var_1 >0) { var_2 =123; while (var_2>0) { var_2--; } var_1--; } }
void delay2 (char delay_2) { char delay_2_b; while (delay_2>0) { delay_2_b=100; while (delay_2_b>0) { delay(); delay_2_b--; } delay_2--; } } void ToquesSirene (char toques) { while (toques>0) { sirene =1; delay2(2); sirene=0; delay2(2); toques--; } led_1=led_2=led_3=0; } void sirene15 (void) { sirene = 1; delay2 (15); sirene = 0; led_4 = 0; } void botoneira(void) { uns8 teste=3; botao_1A=botao_2A=botao_3A=botao_4A=0; led_1=led_2=led_3=led_4=0; while (teste>0) { if (botao_1 == 0) { flag_botao_1 = 1; botao_1A++; } if (botao_2 == 0 ) { flag_botao_2 = 1; botao_2A++; } if (botao_3 == 0) { flag_botao_3 = 1; botao_3A++; } if (botao_4 == 0) { flag_botao_4 = 1; botao_4A++; } if (flag > 0) { delay(); teste--; } } if (botao_1A==3 && flag_botao_1==1) { led_1=1; ToquesSirene(2); } if (botao_2A==3 && flag_botao_2==1) { led_2=1; ToquesSirene(3); } if (botao_3A==3 && flag_botao_3==1) { led_3=1; ToquesSirene(4); } if (botao_4A==3 && flag_botao_4==1) { led_4=1; sirene15(); } } void main(void) { PORTB = 0; TRISB = 0b00001111; PORTA = 0; TRISA = 0b11110000; OPTION = 0b00000000; INTCON = 0b00000000; x = 0; while (x == 0) { botoneira(); } }
|
|
|
|
« Última modificação: Novembro 07, 2007, 16:35:28 por resinba »
|
Registado
|
Por favor, alterem o meu email no msn pois tenho outro email dedicado aos foruns, e vou bloquear todos os que se encontram no antigo email.
|
|
|
|
Hugu
|
 |
« Responder #23 em: Novembro 07, 2007, 23:43:08 » |
|
Quase m deixou surdo, mas tah fixe e parece mm funcionar!  ..so tem um probe numa coisa, no 2º tipo de toque, qdo faz o 2 toque, este só dura 1,8segundos! lol  Agora alguem k avise os bombeiros! é o interruptor 3? lol  Abr
|
|
|
|
|
Registado
|
|
|
|
mgoncalves
Fusivel
Offline
Mensagens: 2
|
 |
« Responder #24 em: Novembro 20, 2007, 16:40:24 » |
|
Olá atodos,
Acabei de montar este circuito, que ficou quase todo a funcionar excepto na parte dos 15 segundos. Quando carrego no botão dos 15 segundos o relé liga e nunca mais desliga. Alguém sabe o que se passa?
Obrigado
Miguel Gonçalves
|
|
|
|
|
Registado
|
|
|
|
|
Hugu
|
 |
« Responder #25 em: Novembro 20, 2007, 17:51:58 » |
|
Isso acontece pk o relé continua a ser alimentado e n ha corte logo após os 15segundos... Se o probe é so qdo carrega o botao dos 15segundos, o relé deve estar bem ligado e a meu ver o probe k tenhas, possa ser da rotina do pic...experimente regravar o pic c o programa k o resinba deixou e volte a testar o circuito. Se o resinba n postou mal o programa, ele demonstra o bom funcionamento do programa no video k postou... Mais n sei que diga... Por curiosidade, vc é o tal bombeiro k pediu ajuda?  Abr
|
|
|
|
|
Registado
|
|
|
|
mgoncalves
Fusivel
Offline
Mensagens: 2
|
 |
« Responder #26 em: Novembro 20, 2007, 18:31:09 » |
|
Resolvido.
Foi baixar o valor do condensador do botão
Miguel Gonçalves
|
|
|
|
|
Registado
|
|
|
|
|
Hugu
|
 |
« Responder #27 em: Novembro 20, 2007, 18:34:56 » |
|
Ainda bem!  E agradecido o report! Abr
|
|
|
|
|
Registado
|
|
|
|
|
resinba
|
 |
« Responder #28 em: Novembro 20, 2007, 23:32:37 » |
|
Só por curiosidade, aquele quartel de bombeiros não é de perto de Lisboa?
|
|
|
|
|
Registado
|
Por favor, alterem o meu email no msn pois tenho outro email dedicado aos foruns, e vou bloquear todos os que se encontram no antigo email.
|
|
|
|
Hugu
|
 |
« Responder #29 em: Novembro 20, 2007, 23:48:04 » |
|
Só por curiosidade, aquele quartel de bombeiros não é de perto de Lisboa?
Sim, Carnaxide. Pk? Queres fazer uma espera aos gaijos? LOL  ou precisas de bombas para sacar a água da cave?  Somos a Associação dos bombeiros Voluntarios de Carnaxide
tenho aqui alguem que percebe um poucoe com a vossa ajuda vamos fazer o projecto
estou a achar muito interesante e é mesmo o que pretendia
obrigado a todos pela vossa ajuda estou disponivel para tudo e já sabem , se precisarem os B V Carnaxide estam cá para o que for preciso
Adj Comando Raul Gonçalves
|
|
|
|
« Última modificação: Novembro 20, 2007, 23:50:28 por Hugu »
|
Registado
|
|
|
|
|