Páginas: 1 [2] 3 4   Ir para o fundo
  Imprimir  
Autor Tópico: Sirene de 4 toques  (Lida 2350 vezes)
resinba
Moderador Global
Cristal
*****
Offline Offline

Mensagens: 449


« 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
José António Flor de Sousa
Chip
*****
Offline Offline

Mensagens: 1 054


OzFlor - José Flor


WWW
« 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
Chip
*****
Offline Offline

Mensagens: 543



« Responder #17 em: Novembro 02, 2007, 05:49:10 »

E o bombeiro man ja se terá safado?! lol  Lingua
Registado

Keyboard not found. Press any key to continue.
------
AVALIAÇÃO
VENDO
COMPRO
resinba
Moderador Global
Cristal
*****
Offline Offline

Mensagens: 449


« 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
Moderador Global
Cristal
*****
Offline Offline

Mensagens: 449


« 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
Chip
*****
Offline Offline

Mensagens: 543



« Responder #20 em: Novembro 07, 2007, 03:02:39 »

 Sorridente

Faz um video pro ppl ver e ouvir(se experimentares c um buzzers, claro)!  Grin


abr
Registado

Keyboard not found. Press any key to continue.
------
AVALIAÇÃO
VENDO
COMPRO
José Flor
José António Flor de Sousa
Chip
*****
Offline Offline

Mensagens: 1 054


OzFlor - José Flor


WWW
« 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
Moderador Global
Cristal
*****
Offline Offline

Mensagens: 449


« 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/dehis1dk34

Reportem algo...

Citar
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
Chip
*****
Offline Offline

Mensagens: 543



« Responder #23 em: Novembro 07, 2007, 23:43:08 »

Quase m deixou surdo, mas tah fixe e parece mm funcionar! Sorridente

..so tem um probe numa coisa, no 2º tipo de toque, qdo faz o 2 toque, este só dura 1,8segundos! lol   Grin


Agora alguem k avise os bombeiros! é o interruptor 3? lol  Grin



Abr

Registado

Keyboard not found. Press any key to continue.
------
AVALIAÇÃO
VENDO
COMPRO
mgoncalves
Fusivel
*
Offline 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
Chip
*****
Offline Offline

Mensagens: 543



« 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? Sorridente


Abr
Registado

Keyboard not found. Press any key to continue.
------
AVALIAÇÃO
VENDO
COMPRO
mgoncalves
Fusivel
*
Offline 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
Chip
*****
Offline Offline

Mensagens: 543



« Responder #27 em: Novembro 20, 2007, 18:34:56 »

Ainda bem! Sorridente


E agradecido o report!

Abr
Registado

Keyboard not found. Press any key to continue.
------
AVALIAÇÃO
VENDO
COMPRO
resinba
Moderador Global
Cristal
*****
Offline Offline

Mensagens: 449


« 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
Chip
*****
Offline Offline

Mensagens: 543



« 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 Wink
ou precisas de bombas para sacar a água da cave? Grin

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

Keyboard not found. Press any key to continue.
------
AVALIAÇÃO
VENDO
COMPRO
Páginas: 1 [2] 3 4   Ir para o topo
  Imprimir  
 
Ir para: