Você está na página 1de 4

Prottipo para transmisso de dados via RF

Luis Augusto Spranger luis@logi.com.br; bibao@yahoo.com 1. Introduo Em determinadas situaes faz-se necessria a transmisso de dados entre dois dispositivos em um meio que no utilize contato fsico (fios), para isso podemos utilizar vrias outras tcnicas, como o infravermelho ou ainda ondas de rdio. Existem no mercado mdulos prontos que fazem a comunicao via rdio. Estes mdulos podem ser adquiridos com freqncias de trabalho pr-definidas como: 315 Mhz, 418 Mhz e 433 Mhz (outros mdulos podem trabalhar com freqncias diferentes). A sua modulao AM (modulao de amplitude). Para estabelecer uma comunicao, necessrio um mdulo de transmisso (TX) e ou de recepo (RX). 2.0 Mdulos de TX e RX O mdulo de transmisso composto geralmente dos pinos de alimentao, entrada de dados e antena (figura 1).

Figura 2 Mdulo de recepo (RX)

Por padro a alimentao destes mdulos feita com 5V, mais detalhes tambm podem ser encontrados nas especificaes dos mdulos. 3.0 Principio de funcionamento Estes mdulos no fazem a transmisso de dados diretamente na forma serial. Para uma grande quantidade de bits 0 ou 1 seguidos o os mdulos perdem a comunicao. Para isso foi utilizada a modulao PWM, onde constantemente o mdulo de transmisso esta transmitindo e o mdulo de recepo recebe o sinal, com isso os mdulos no perdem a comunicao. Por exemplo, para transmitir o byte 00101100 colocado o seguinte sinal na entrada do mdulo de TX (figura 3).

Figura 1 Mdulo de Transmisso (TX)

O mdulo de recepo geralmente dos pinos de alimentao, antena e duas sadas de dados uma digital e outra analgica, neste artigo ser usada a sada digital (figura 2).

Figura 3 Sinal da transmisso do byte 00101100

O sinal alto com durao maior representa o incio da transmisso de um byte, logo aps so transmitidos os bits, o bit 0 tem um tempo de sinal alto menor que o bit 1, aps cada bit transmitido e aps o sinal de inicio de byte, existe um

tempo t onde o sinal fica baixo. Na figura 4 os tempos dos trs sinais podem ser comparados.

Config Portd = Output $crystal = 4000000 $baud = 9600 Config Serialin = Buffered , Size = 32

Dim A As Byte Dim Batual As Byte Dim Conta As Integer L: Portd.6 = 1 A = Inkey() If A <> 0 Then Print Chr(a); For Conta = 0 To 1500 Next For Batual = 7 To 0 Step - 1 Portd.6 = 0 For Conta = 0 To 700 Next Portd.6 = 1 For Conta = 0 To 500 Next If A.batual = 0 Then Portd.6 = 0 End If For Conta = 0 To 500 Next Next Portd.6 = 0 For Conta = 0 To 700 Next Goto L

Figura 4 Comparao entre o tempo dos sinais.

Programa para a recepo dos dados:


Config Portb = Output Config Portd = Output

4. Implementao Para implementar o prottipo foram utilizados o microcontrolador 90S2313 da Atmel, e o software foi desenvolvido com a ferramenta BASCOM. O circuito eltrico do transmissor esta na figura 5, o do receptor na figura 6. Abaixo o programa que faz a transmisso dos dados:
Config Portb = Output

Config Pind.2 = Input $crystal = 4000000 $baud = 9600 Config Int0 = Rising On Int0 Int0_int

Dim A As Byte Dim Batual As Byte Dim Conta As Integer A = 0 Batual = 7

Enable Interrupts Enable Int0 L: Goto L

End If

Volta1:

Int0_int: For Conta = 0 To 550 Next If Pind.2 = 0 Then A.batual = 0 Goto Volta1 End If For Conta = 0 To 550 Next If Pind.2 = 0 Then A.batual = 1 Goto Volta1 End If For Conta = 0 To 450 Next If Pind.2 = 0 Then Goto Voltamarcainicio

If Batual = 0 Then If A <> 0 Then Print Chr(a); Goto Voltamarcainicio End If Batual = Batual - 1 Return Voltamarcainicio: A = 0 Batual = 7 Return

5. Referencias bibliogrficas Atmel www.atmel.com BASCOM www.mcselec.com

Figura 5 - Esquema eltrico do transmissor

Figura 6 - Esquema eltrico do receptor