[Ajuda] RF Link

E ae galera

Tudo certo ?

Entao, eu comprei esses tempos atras o kit RF link. Li todos os tutoriais possiveis e nao consegui entender quase nada…
Alguem sabe se eu consigo ativar um rele pelo “TX” enviando algum tipo de comando pelo “RX” ?

Ou escanear controles 433Mhz pelo “RX”, fazendo que acione algum comando pra cada botao que eu aperto ?

vlww galera

RF LINK: http://www.emartee.com/product/41669/433Mhz%20RF%20Link%20Kits

Para comecar, acho que te enganaste na pergunta ou já descobrimos o que está mal...

crystor: Alguem sabe se eu consigo ativar um rele pelo "TX" enviando algum tipo de comando pelo "RX" ?

Envias o comando pelo TX e recebes no RX. :)

bubulindo: Para comecar, acho que te enganaste na pergunta ou já descobrimos o que está mal...

crystor: Alguem sabe se eu consigo ativar um rele pelo "TX" enviando algum tipo de comando pelo "RX" ?

Envias o comando pelo TX e recebes no RX. :)

Isso amigo, vc tem "o programa em C" e o esquema de ligaçao dos pinos ?

Abraço

Hoje to meio sem tempo, mas amanha posto o programa e a ligacao! 8)

Kotch: Hoje to meio sem tempo, mas amanha posto o programa e a ligacao! 8)

Tenho q procurar onde está! :D

Kotch:

Kotch: Hoje to meio sem tempo, mas amanha posto o programa e a ligacao! 8)

Tenho q procurar onde está! :D

Sem problemas, fico no aguardo Kotch !

Abraço

// rx pin 11

#include “VirtualWire.h”
#undef int
#undef abs
#undef double
#undef float
#undef round

void setup()
{
Serial.begin(9600);

// Initialise the IO and ISR
vw_set_ptt_inverted(true); // Required for RX Link Module
vw_setup(2000); // Velocidade
vw_set_rx_pin(11); // Pino 11 para recepção dos dados
vw_rx_start(); // Inicia o receptor
}

void loop()
{

digitalWrite(13, true); // Flash a light to show receiving

uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message(buf, &buflen)) // Verifica se algum dado foi recebido
{
int i;

// Mensagem com um bom checksum

for (i = 0; i < buflen; i++)
{
Serial.print(buf*); // O dado recebido e armazenado no buffer*

  • }*

  • Serial.println("");*

  • }*

  • digitalWrite(13, false);*

  • delay(200);*
    }
    -----------------------------------------------------------
    // tx pin 12 do Duemilanova
    #include “VirtualWire.h”
    #undef int
    #undef abs
    #undef double
    #undef float
    #undef round
    void setup()
    {

  • vw_set_ptt_inverted(true); // Required for RF Link module*

  • vw_setup(2000); // Velocidade*

  • vw_set_tx_pin(12); // Pino usado para transmitir os dados*
    }
    void loop()
    {

  • digitalWrite(13, true); // Flash a light to show transmitting*

_ const char *msg = “KOTCH Controls Rocks”;_
vw_send((uint8_t *)msg, strlen(msg));

Kotch:
// rx pin 11

#include “VirtualWire.h”
#undef int
#undef abs
#undef double
#undef float
#undef round

void setup()
{
Serial.begin(9600);

// Initialise the IO and ISR
vw_set_ptt_inverted(true); // Required for RX Link Module
vw_setup(2000); // Velocidade
vw_set_rx_pin(11); // Pino 11 para recepção dos dados
vw_rx_start(); // Inicia o receptor
}

void loop()
{

digitalWrite(13, true); // Flash a light to show receiving

uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message(buf, &buflen)) // Verifica se algum dado foi recebido
{
int i;

// Mensagem com um bom checksum

for (i = 0; i < buflen; i++)
{
Serial.print(buf*); // O dado recebido e armazenado no buffer*

  • }*

  • Serial.println("");*

  • }*

  • digitalWrite(13, false);*

  • delay(200);*
    }
    -----------------------------------------------------------
    // tx pin 12 do Duemilanova
    #include “VirtualWire.h”
    #undef int
    #undef abs
    #undef double
    #undef float
    #undef round
    void setup()
    {

  • vw_set_ptt_inverted(true); // Required for RF Link module*

  • vw_setup(2000); // Velocidade*

  • vw_set_tx_pin(12); // Pino usado para transmitir os dados*
    }
    void loop()
    {

  • digitalWrite(13, true); // Flash a light to show transmitting*

_ const char *msg = “KOTCH Controls Rocks”;_
vw_send((uint8_t *)msg, strlen(msg));

  • vw_wait_tx(); // Espera ate que a mensagem seja transmitida*
  • digitalWrite(13, false);*
  • delay(200);*
    }
    [/quote]
    Kotch para esse esquema eu preciso de 2 arduinos, correto ?
    Abraço

Por favor se puderem tirem uma dúvida minha. Como é que faz a antena pro transmissor e pro receptor?? Poder utilizar um cabo coaxial normal???

Valeu.

rafaelbgil: Por favor se puderem tirem uma dúvida minha. Como é que faz a antena pro transmissor e pro receptor?? Poder utilizar um cabo coaxial normal???

A antena é um pedaço de fio flexivel ou rígido que vc solda direto na placa.

o cálculo é feito da seguinte forma:

comprimento = (300/ f (MHz))/4 onde 300(m/s) é a velocidade de propagaçào do som dividido pela frequencia em Mhz do seu transmissor e dividido por quatro pois voce terá uma antena de 1/4 de onda, pode-se usar onda completa mas a antena fica muito grande. Se voce quiser colocar a antena longe do transmissor aí voce vai usar um cabo coaxial para interliga-la a placa, se sua antena tiver polarização vertical, a impedancia deste cabo dever ser de 50 ohms e se for horizontal, a impedancia muda pra 75 ohms, tem que calcular este cabo, de maneira que seja multiplo ou sub-multiplo do comprimento de onda da frequencia do seu transmissor para diminuir a R.O.E. relação de onda estácionária, ou seja "casar" as impedancias para que não haja perdas, e seu cabo não se torne uma resistencia, que poderá "queimar" o transistor de saida do seu transmissor! Melhor é colocar a antena soldada na placa.

8)