Kit Módulo RF Emissor + Receptor 433MHz

:COM05054
2,89 €
preço com IVA incluído

Ideal para sistemas de alarme, projetos de controlo remoto, automação e robótica em geral. Os módulos alcançam até 200 metros sem obstáculos com modulação AM e radiofrequência de trabalho de 433MHz.

Quantidade
Sem Stock


DESCRIÇÃO EM PORTUGUÊS BREVEMENTE DISPONÍVEL

Se tiver alguma dúvida neste produto não hesite em contactar-nos.

*Atenção: as imagens são meramente ilustrativas.

Este Kit, Transmissor e Receptor RF, possui um emissor e um receptor de radio frequência de 433mhz para ser utilizado em projetos de comunicação sem fios de microcontroladores como o Arduino, Raspberry Pi, PIC e outros.

Ideal para sistemas de alarme, projetos de controlo remoto, automação e robótica em geral. Os módulos alcançam até 200 metros sem obstáculos com modulação AM e frequência de trabalho de 433MHz.

Especificações do Transmissor:

- Modelo: MX-FS-03V
- Alcance: 20-200 metros (conforme voltagem)
- Tensão de operação: 3,5-12v
- Modo de operação: AM (Modulação em Amplitude)
- Taxa de transferência: 4KB/s
- Potência de transmissão: 10mW
- Frequência de transmissão: 433MHz
- Pinagem: Dados-VCC-GND (Esq.->Dir.)
- Dimensões: 19 x 19mm

Especificações Receptor:

- Modelo: MX-05V
- Tensão de operação: 5v DC
- Corrente de operação: 4mA
- Frequência de recepção: 433MHz
- Sensibilidade: -105dB
- Dimensões: 30 x 14 x 7mm

Este Kit inclui:

1 x Módulo Transmissor 433Mhz
1 x Módulo Receptor 433Mhz

 

Esquema de Ligação Transmissor:

Esquema Ligações Transmissor

 

Código Exemplo Transmissor:

//Programa : Módulo RF Transmissor com Arduino Uno
#include <VirtualWire.h>

String mensagem;

void setup()
{
  Serial.begin(9600);
  //Define o pino 8 do Arduino como 
  //o pino de dados do transmissor
  vw_set_tx_pin(8);
  vw_setup(2000);   // Bits per sec
  Serial.println("Escreva o texto e clique em ENVIAR...");
}

 

void loop()
{
  char data[40];
  int numero;
  if (Serial.available() > 0)
  {
    numero = Serial.readBytesUntil (13,data,40);
    data[numero] = 0;
    Serial.print("Enviado : ");
    Serial.print(data);
    Serial.print(" - Caracteres : ");
    Serial.println(strlen(data));
    //Envia a mensagem para a rotina que
    //transmite os dados via RF
    send(data);
  }  

} 

void send (char *message)
{
  vw_send((uint8_t *)message, strlen(message));
  vw_wait_tx(); // Aguarda o envio de dados
}

Esquema de Ligação Recetor:

 

Esquema Ligações Recetor

 

Código Exemplo Recetor:

//Programa : Receptor RF com Arduino Mega e Display Nokia 5110
#include <Adafruit_GFX.h>      //Carrega a biblioteca do display
#include <Adafruit_PCD8544.h>  //Carrega a biblioteca grafica
#include <VirtualWire.h>
 
byte message[VW_MAX_MESSAGE_LEN];    // Armazena as mensagens recebidas
byte msgLength = VW_MAX_MESSAGE_LEN; // Armazena o tamanho das mensagens

// Pinagem do LCD :
// pin 8 - Serial clock out (SCLK)
// pin 9 - Serial data out (DIN)
// pin 10 - Data/Command select (D/C)
// pin 11 - LCD chip select (CS/CE)
// pin 12 - LCD reset (RST)

Adafruit_PCD8544 display = Adafruit_PCD8544(8, 9, 10, 11, 12); 

//Inicializa e seta os parametros do display

 
void setup()  
{
   Serial.begin(9600);
   vw_set_rx_pin(5); // Define o pino 5 do Arduino como entrada 
   //de dados do receptor
   vw_setup(2000);             // Bits por segundo
   vw_rx_start();              // Inicializa o receptor

  display.begin();

  display.setContrast(50); //Ajusta o contraste do display

  display.clearDisplay();   //Apaga o buffer e o display

  display.setTextSize(1);  //Seta o tamanho do texto

  display.setTextColor(BLACK); //Seta a cor do texto

  display.setCursor(0,0);  //Seta a posição do cursor

  display.print("Aguardando...");

  display.display();

  delay(2000);
}

 
void loop()
{

  uint8_t message[VW_MAX_MESSAGE_LEN];   
  uint8_t msgLength = VW_MAX_MESSAGE_LEN; 
  display.setCursor(0, 0);  //Seta a posição do cursor

  if (vw_get_message(message, &msgLength)) // Non-blocking
  {

      Serial.print("Recebido: ");
      display.clearDisplay();   //Apaga o buffer e o display
      for (int i = 0; i < msgLength; i++)
     {
        Serial.write(message[i]);
        display.write(message[i]);
        display.display();
     }
    Serial.println();

  }

}

COM05054

Também poderá gostar