Como Usar o Modulo RF 433Mhz LDG 2

4
No mercado existe vários tipos e meios de comunicação para usar com Arduino. Neste tutorial usaremos os RF Link Receiver - 4800bps(315Mhz) e RF Link Transmitter - 315Mhz e testaremos a comunicção entre eles utilizando a biblioteca Virtual Wire e a documentação disponível aqui . Neste tutorial vamos mostrar como mandar uma mensagem utilizando o RF Link Transmitter - 315Mhz com um Arduino e recebendo a mensagem utilizando o RF Link Receiver - 4800bps(315Mhz) com outro Arduino. Antes de mais nada, baixe a biblioteca Virtual Wire e extraia para a pasta "libraries" localizada dentro da pasta da IDE do Arduino. Nesta biblioteca é bem fácil de usar, pois já existe um tratamento de erros para filtrar os erros que chegam no receptor. Agora para montar o emissor RF Link Transmitter - 315Mhz com Arduino, faça a seguinte ligação: Onde: O Fio vermelho vai para o VCC ou 5V O Fio preto vai para o GND O FIo verde vai para o pino digital 12 do Arduino Por opção, pode-se colocar uma antena para melhor captação de dados . O comprimento da antena é de cerca de 25cm Agora, abra a IDE do Arduino e vá em File/Examples/VirtualWire e selecione "transmitter",conecte o Arduino, selecione a versão do

Transcript of Como Usar o Modulo RF 433Mhz LDG 2

Page 1: Como Usar o Modulo RF 433Mhz LDG 2

No mercado existe vários tipos e meios de comunicação para usar com Arduino. Neste tutorial usaremos os RF Link Receiver - 4800bps(315Mhz) e RF Link Transmitter - 315Mhz e testaremos a comunicção entre eles utilizando a biblioteca Virtual Wire e a documentação disponível aqui.Neste tutorial vamos mostrar como mandar uma mensagem utilizando o RF Link Transmitter - 315Mhz com um Arduino erecebendo a mensagem utilizando o RF Link Receiver - 4800bps(315Mhz) com outro Arduino.Antes de mais nada, baixe a biblioteca Virtual Wire e extraia para a pasta "libraries" localizada dentro da pasta da IDE do Arduino. Nesta biblioteca é bem fácil de usar, pois já existe um tratamento de erros para filtrar os erros que chegam no receptor.Agora para montar o emissor RF Link Transmitter - 315Mhz com Arduino, faça a seguinte ligação:

Onde:

O Fio vermelho vai para o VCC ou 5V

O Fio preto vai para o GND O FIo verde vai para o pino digital 12 do Arduino Por opção, pode-se colocar uma antena para melhor captação de dados. O comprimento

da antena é de cerca de 25cm Agora, abra a IDE do Arduino e vá em File/Examples/VirtualWire e selecione "transmitter",conecte o Arduino, selecione a versão do Arduino(UNO, Duemilanove,etc) e clique em UPLOAD. Abaixo mostra a programação:

// transmitter.pde//// Simple example of how to use VirtualWire to transmit messages// Implements a simplex (one-way) transmitter with an TX-C1 module//

Page 2: Como Usar o Modulo RF 433Mhz LDG 2

// See VirtualWire.h for detailed API docs// Author: Mike McCauley ([email protected])// Copyright (C) 2008 Mike McCauley// $Id: transmitter.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $

#include <VirtualWire.h>

void setup(){Serial.begin(9600);                                      // Debugging onlySerial.println("setup");

// Initialise the IO and ISRvw_set_ptt_inverted(true);                          // Required for DR3100vw_setup(2000);                                          // Bits per sec}

void loop(){const char *msg = "hello";

digitalWrite(13, true);                                   // Flash a light to show transmittingvw_send((uint8_t *)msg, strlen(msg));      //Send the messagevw_wait_tx();                                                // Wait until the whole message is gonedigitalWrite(13, false);delay(200);}

A programação "transmitter" é um exemplo básico onde manda a palavra "hello" para o receptor. 

Pronto, agora vamos montar o RF Link Receiver - 4800bps(315Mhz):

Page 3: Como Usar o Modulo RF 433Mhz LDG 2

Onde:

O fio vermelho vai para o VCC ou 5V

O fio preto vai para GND O fio verde vai para o pino digital 11 do Arduino

Por opção, pode-se colocar uma antena para melhor captação de dados. O comprimento da antena é de cerca de 25cm

Agora, com outro Arduino e com a IDE do Arduino aberto, vá em File/Examples/ e clique em "receiver" e faça o mesmo procedimento que o do emissor. Abaixo mostra a programação do "receiver":// receiver.pde//// Simple example of how to use VirtualWire to receive messages// Implements a simplex (one-way) receiver with an Rx-B1 module//// See VirtualWire.h for detailed API docs// Author: Mike McCauley ([email protected])// Copyright (C) 2008 Mike McCauley// $Id: receiver.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $

#include <VirtualWire.h>

void setup(){Serial.begin(9600); // Debugging onlySerial.println("setup");

Page 4: Como Usar o Modulo RF 433Mhz LDG 2

// Initialise the IO and ISRvw_set_ptt_inverted(true); // Required for DR3100vw_setup(2000); // Bits per sec

vw_rx_start(); // Start the receiver PLL running}

void loop(){uint8_t buf[VW_MAX_MESSAGE_LEN];uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message(buf, &buflen)) // Non-blocking{int i;

digitalWrite(13, true); // Flash a light to show received good message// Message with a good checksum received, dump it.Serial.print("Got: ");

for (i = 0; i < buflen; i++){Serial.print(buf[i], HEX);Serial.print(" ");}Serial.println("");digitalWrite(13, false);}}

Este exemplo mostra o receiver recebendo a informação do emissor, que nesse caso é o "hello". Ao abrir o Serial monitor do Arduino-1.0, você verá que os dados que chegam são números, estes números são números da tabela ASCII. Você pode ver que o número hexadecimal "68" equivale a letra "h".

E é isso!!! Esperamos que tenham gostado!!! Caso tenham dúvida sobre este tutorial, postem aqui mesmo neste blog. Vocês podem ver outros tutoriais, clicando aqui. Temos a seção de projetos também que vocês podem ver e postar seus projetos! Até a próxima!!