CAMPAINHA DE EMERGENCIA

sábado, 27 de setembro de 2014

E um sistema de emergência  pode ser implantado  um botão do lado da cama ou no caso de um terreno ter varias casas e alguém passar mal e só a pessoa apertar o botão e é acionado o  alarme nas outras casas, no caso desse esquema ele pode ser implantado em quatro casas, e colocado um botão e um painelzinho com quatro ledes para sinalizar qual casa foi acionado em cada casa, casa 1, casa 2, casa 3, casa 4, e um botão para desligar o alerta 
OBSERVAÇÃO: O sistema fica ligado em um lupe infinito a espera de alguém pressionar um botão.


Esquema Eletrônico 


Placa pcb


O circuito foi usado um microcontrolaor PIC18F2550,o software foi desenvolvido em linguagem C com o compilador CCS.

  1. #include "G:\Documents and Settings\reginaldo\Meus documentos\alar carl\alarme.h"

  2. int ativo;
  3. void main()
  4. {

  5.    port_b_pullups(TRUE);
  6.    setup_adc_ports(NO_ANALOGS|VSS_VDD);
  7.    setup_adc(ADC_OFF);
  8.    setup_spi(SPI_SS_DISABLED);
  9.    setup_wdt(WDT_OFF);
  10.    setup_timer_0(RTCC_INTERNAL);
  11.    setup_timer_1(T1_DISABLED);
  12.    setup_timer_2(T2_DISABLED,0,1);
  13.    setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
  14.    setup_comparator(NC_NC_NC_NC);
  15.    setup_vref(FALSE);
  16.    output_b(0b00000000); //Desliga todos os pinos da porta B.
  17.    set_tris_a(0b11111111);//Todos saída.
  18. //Setup_Oscillator parameter not selected from Intr Oscillator Config tab

  19.    // TODO: USER CODE!!
  20.   While(true){
  21.   
  22.   if(input(pin_a0) == 1) {
  23.   Output_high(pin_b4);
  24.   Output_high(pin_b0);
  25.   }
  26.   if(input(pin_a1) == 1){ 
  27.   Output_high(pin_b4);
  28.   Output_high(pin_b1);
  29.   }
  30.   if(input(pin_a2) == 1){ 
  31.   Output_high(pin_b4);
  32.   Output_high(pin_b2);
  33.   }
  34.   if(input(pin_a3) == 1){ 
  35.   Output_high(pin_b4);
  36.   Output_high(pin_b3);
  37.   }
  38.   
  39.   if(input(pin_a4) == 1){ 
  40.   Output_low(pin_b4);
  41.   Output_low(pin_b0);
  42.   Output_low(pin_b1);
  43.   Output_low(pin_b2);
  44.   Output_low(pin_b3);
  45.   }
  46.   
  47.   }
  48.   
  49.   }


0 comentários:

Postar um comentário