Como Usar o Modulo RF 433Mhz LDG 2
-
Upload
henrique-dantas -
Category
Documents
-
view
59 -
download
6
Transcript of 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//
// 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):
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");
// 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!!