quinta-feira, 24 de novembro de 2011

Acionamento de Carga Sem Fio

Projeto:  Ligar e desligar cargas sem fio!

Descrição: O projeto utiliza dois módulos de rádio frequência capazes de transmitir e receber informações, estes podem operar em 315MHz ou 433.92MHz a frequência de operação depende somente dos módulo que podem ser adquiridos em outras faixas frequências.

Vantagem: Ligar ou desligar um T.V a distancia ou qualquer outra carga.

Resumo de funcionamento do módulo de transmissão.


O módulo transmissor possui 5 pinos que são descritos na imagem abaixo:




Pino 1: GND
            0V
Pino 2: Data In
            O pino Data In é a entrada dos dados a serem a transmitidos, geralmente a taxa de transmissão destes módulos é baixa, em torno de 8Kbps na modulação ASK. 
Pino 3: VCC
           A tensão de alimentação pode variar desde 3V até 12V, mas isto influencia na potência do sinal de saída, ou seja na distancia de operação.


Pino 4: ANT
        Para a antena podemos utilizar um fio flexível de uns 20cm de comprimento.
Para que o módulo funcione é necessário que se tenha um encoder, este por sua vez faz o empacotamento dos bits em suas entradas e os envia de forma serial para o módulo.
O encoder que utilizaremos é o HT12E da Holtek ele tem a versão com 20 pinos e 18 pinos, nós utilizaremos a versão de 18pinos.


Data Sheet


O HT12E possui 8 pinos de endereço e 4 pinos de dados, os pinos de endereço garantem que a informação enviada pelo TX tenha o mesmo endereço da informação no RX gerando uma certa segurança na transmissão.
Esta codificação deve ser igual no TX e no RX para que ambos "conversem".

Ex:


Se os pinos de endereço do TX estiverem com a configuração abaixo os mesmo pinos de endereço do RX devem possuir a mesma configuração.






Você pode inserir uma palavra binária de até 4 bits no encoder através dos pinos 10,11,12 e13. O pino 14 (TE) é o pino de habilitação, ou seja para que os 4 bits sejam transmitidos este pino deve estar em nível lógico 0.



Resumo de funcionamento do módulo de recepção.


O módulo receptor possui 8 pinos que são descritos na imagem abaixo:



Pino 1: GND
            0V
Pino 2: Data Output
            O pino Data Output é a saída dos dados recebidos, geralmente a taxa de transmissão destes módulos é baixa, em torno de 8Kbps na modulação ASK. 
Pino 3: Linear Out
           Saída linear.
Pino 4: VCC
           A tensão de alimentação pode variar desde 3V até 12V, mas isto influencia na potência do sinal de saída, ou seja na distancia de operação.
Pino 5: VCC
           A tensão de alimentação pode variar desde 3V até 12V, mas isto influencia na potência do sinal de saída, ou seja na distancia de operação.

Pino 6: GND
            0V

Pino 7: GND
            0V



Pino 1 : ANT
        Para a antena podemos utilizar um fio flexível de uns 20cm de comprimento.
Para que o módulo funcione é necessário que se tenha um decoder, este por sua vez faz o desempacotamento dos bits  recebidos pelo módulo e os apresenta em suas entradas paralelas.
O decoder que utilizaremos é o HT12D da Holtek ele tem a versão com 20 pinos e 18 pinos, nós utilizaremos a versão de 18pinos.



O HT12D possui 8 pinos de endereço e 4 pinos de dados, os pinos de endereço garantem que a informação enviada pelo TX tenha o mesmo endereço da informação no RX gerando uma certa segurança na transmissão.











Código fonte para o compilador MikroE escrito em 'C' para o TX.



sbit TE  at RD7_bit;
sbit INT_0  at RB0_bit;
sbit INT_1  at RB1_bit;

void main() {

  ADCON1 = 0x0F; // desabilita entradas analógicas
  TRISB = 0B00000011; // configura pinos RB0 e RB1 como entradas
  TRISD = 0B00000000; // configura PORTD como saída
  
  
  for(;;){
  
  if(INT_0 == 0){
  
     PORTD = 0x01;   // envia a palavra binária 01 em hexadecimal para o módulo TX
     TE = 0;         // habilita transmissão
     delay_ms(10);
     TE = 1;
  

  }
  
  if(INT_1 == 0){

     PORTD = 0x02;   // envia a palavra binária 02 em hexadecimal para o módulo TX
     TE = 0;         // habilita transmissão
     delay_ms(10);
     TE = 1;


  }
    
  }


}


Código fonte para o compilador MikroE escrito em 'C' para o RX.


sbit RELE1  at RC0_bit;
sbit RELE2  at RC1_bit;


void main() {


  ADCON1 = 0x0F; // desabilita entradas analógicas
  TRISC = 0B00000000; // configura PORTC como saída
  TRISD = 0B11111111; // configura PORTD como entrada




  for(;;){


  if(PORTD == 0x01){
     RELE1 = 1;   // liga rele 1
  }else RELE1 = 0;


  if(PORTD == 0x02){
     RELE2 = 1;   // liga rele 1
  }else RELE2 = 0;


  }


}


Adquira os módulos transmissor e receptor da Hi-Z Vale!





Um comentário:

  1. Prefiro uma solução pronta como essa
    http://blog.comatreleco.com.br/sms-relay-rele-de-controle-e-monitoramento-remoto-via-sms/

    ResponderExcluir