Comunicação Wireless com Módulo RF 433MHz com Arduino 415

Já vimos aqui algumas maneiras de comunicar o Arduino com o mundo “externo”, usando Bluetooth com Arduino ou um Arduino Ethernet Shield para verificar o estado de sensores e enviar comandos. Uma outra alternativa eficiente e barata para transmissão de dados é o uso de módulo RF com Arduino.

módulo RF 01

Com um Kit Módulo RF Transmissor + Receptor 433 Mhz, você consegue enviar e receber dados sem a necessidade de uso de fios, e é isso que veremos no post de hoje. Você também pode optar pelo Módulo RF Transmissor 315Mhz, que é a mesma coisa, somente opera em outra frequência.

O cenário montado é o seguinte: utilizar um Arduino Uno ligado ao Módulo RF Transmissor, suportando a entrada de dados via Serial Monitor. Em outro Arduino (um Mega), alimentado por fonte externa, vamos colocar o Módulo RF Receptor e um display LCD, que vai mostrar os dados recebidos via RF.

Pinagem Módulo RF

No circuito os dois módulos foram usados sem antena, mas se você for utilizar os módulos para comunicação à grandes distâncias (até 200 metros), a instalação da antena é essencial. Outro detalhe é que o módulo transmissor aceita tensões na faixa de 3,5 a 12v, o que também faz uma grande diferença no alcance da transmissão. Veja abaixo o detalhe da pinagem dos dois módulos:

módulo RF 02

Configurando Arduino Uno com Transmissor RF:

Já que estamos trabalhando numa configuração com 2 placas, vamos separar os circuitos, começando pelo transmissor. Utilizei um Mini Protoboard e liguei o pino de dados do Módulo RF Transmissor ao pino 8 do Arduino Uno:

módulo RF 03

Os programas foram desenvolvidos utilizando a biblioteca VirtualWire, que você encontra neste link! Carregue o programa abaixo no Arduino Uno:

//Programa : Módulo RF com Arduino Uno
//Autor : MakerHero

#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("Digite 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
}

Configurando Arduino Mega com Receptor RF:

Para o receptor, utilizei um Arduino Mega 2560 e um display LCD Nokia 5110. O pino de dados do receptor foi ligado ao pino 5 do Arduino Mega. Observe que o receptor tem 2 pinos de dados, e qualquer um pode ser utilizado:

módulo RF 04

Carregue agora este programa no Arduino Mega:

//Programa : Receptor RF com Arduino Mega e Display Nokia 5110
//Autor : MakerHero

#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();
    }
}

Para efeito de testes, utilizamos o Arduino Mega (com o LCD e o módulo receptor) ligado à uma fonte de alimentação externa. O Arduino Uno com o transmissor deve estar ligado ao computador, e é por meio do Serial Monitor que serão enviados via RF os caracteres que serão mostrados no LCD do Arduino Mega.

Simulando o Módulo RF 433MHz no Serial Monitor:

Para utilizar o programa, carregue o Serial Monitor, e digite uma sequencia de caracteres no campo indicado na imagem. Aperte ENTER ou clique em SEND, e a sequencia de caracteres digitada será mostrada no display LCD.

Serial Monitor - Envio de Dados

 Gostou? Deixe seu comentário logo abaixo.

Faça seu comentário

Acesse sua conta e participe

415 Comentários

  1. Boa noite, muito interessante, estou desenvolvendo um projeto de transmissão de áudio via wireless, a ideia é transmitir a mesma música para diversas caixas de som utilizando um NodeMCU em cada caixa, mas estou com problemas na sincronização das músicas, sempre tem um delay e deixa o som ruim, é possível fazer utilizando essa ideia de transmissão via rádio?

    1. Olá Talles!

      Acredito que seja possível sim, mas com esse módulo do post não.
      Ele tem uma taxa de bits relativamente baixa, e dessa forma não teria uma boa qualidade na música.

      Abraços!
      Vinícius – Equipe MakerHero

  2. boa tarde!
    amigos, gostaria de saber se vocês não teriam alguma dica de como melhorar a recepção e transmissão dos dados. estou desenvolvendo um projeto onde estou enviando uma estrutura de dados, porém os dados estão sofrendo interferência e muitas vezes são recebidos diferente do que enviei. alguma dica (além da antena, que já instalei kkk)?

    Johnny Luiz de Azevedo Junior
    1. Olá amigo. Acho que no seu caso, que necessita confiabilidade, fidelidade na transmissão dos dados, seria usar os dois cis decodificadores HT12E e HT12D = E encoder D decoder.

  3. Boa noite! Muito legal o post, tenho uma necessidade de controlar o nível de uma caixa d’água a uma distância de 100 a 200 metros da bomba, e isso encaixaria perfeitamente no projeto, só gostaria de saber se recomenda alguma antena que atenda essa necessidade, e se uma antena maior significa maior consumo de corrente, pois a ideia seria alimentar o arduino com a antena com um carregador solar de 5V, tipo power bank mesmo.

  4. Ola pessoal
    Uma pergunta. Existe algum programa no celular (iOS) que permita que eu insira um ou mais controles remotos ( portão, alarme etc) 433. Ou seja, pelo celular, eu acione o controle remoto do portão ou alarme ?? Seria como clonar o controle remoto 433 e pelo celular abrir o portão ou ligar e desligar o alarme ?? Em outras palavras, ao acionar o programa e selecionar o controle, este emite um sinal para o controle remoto ou diretamente para o portão e esse se abre. Agradeço a resposta

  5. Bom dia

    Eu consigo realizar comunicação bidirecional com este módulo?

  6. Eu consigo realizar comunicação bidirecional com este módulo?

  7. ola sou professor e estou começando a trabalhar meus alunos com robotica.
    não sei nada estou aprendendo .
    gostaria de fazer um radio frequencia para movimentar um carrinho.
    não posso ter muito gastos.
    queria se possivel um esquema de ligações para supostas mobilidades, exemplos de movimentações para frente para traz, esquerda e direita.
    no momento obrigado

    ,,

  8. Adilson Thomsen, bom dia

    Veja só, tenho periféricos do tipo: bombas, geladeiras, tanques, etc, espalhados pela planta onde trabalho.
    Queria poder monitorar esses equipamentos, sabendo se estão em funcionamento ou não; saber a temperatura das geladeiras; saber o nível dos tanques e etc.
    Como são pelo menos 4 lugares diferentes e distantes 200 m um do outro, gostaria de saber se consigo comunicar esses 4 pontos com um ponto central geral por antena?

    grato

  9. Com estes receptor e transmissores posso criar um controle remoto com o Arduino para controlar carro ou robô?

  10. Gostaria de saber qual software utilizar para gerir e disponibilizar essas informações ?
    Conhece algum profissional ?

    1. Olá, Igor,

      Quais informações você deseja?

      Abraços!
      Diogo – Equipe MakerHero

  11. Bom dia, gostaria de saber caso eu utilize 2 kits desse eu conseguiria fazer uma comunicação dos dois lados?

    1. Olá, Gabriel,

      É possível sim, configurar para que o transmissor de um kit mande para o receptor do outro.

      Abraços!
      Diogo – Equipe MakerHero

  12. boa noite,

    Gostaria de saber se é possível ligar um receptor para vários outros transmissores ?

    1. Washington,

      Teoricamente é possível sim, colocando o receptor como Mestre e os transmissores como Escravo, você conseguiria enviar seus dados para o receptor.

      Abraços!
      Diogo – Equipe MakerHero

  13. Boa noite! Preciso apenas transmitir um sinal lógico, sem usar mcu. Esse kit o transmissor e receptor são codificados ou qualquer transmissor e receptor funcionam se o sinal não for codificado? Usar os CIs HT12D e HT12E seria uma boa opção?

    1. Olá, Adriano,

      A princípio você poderia utilizar um transmissor e um receptor, desde que possuam a mesma frequencia de operação, justamente para que não se percam dados. Esses CIs são para curta distância, então se esse for o caso, podem funcionar sim 😉

      Abraços!
      Diogo – Equipe MakerHero

  14. Boa tarde , não sei se alguém passou por isso, mas, estou com um problema, no monitor serial não aparece os códigos quando tecla nos botões do controle, onde posso estar errando? fiz o teste com o Multi teste e ele esta recebendo sinal, só não aparece no monitor. alguém me ajuda

    1. Olá André,

      Você configurou a velocidade para 9600?

      Abraço!
      Rosana – Equipe MakerHero

  15. ola boa noite !

    gostaria de saber, posso ligar mais de 4 Módulo RF 433MHz, sendo e receptor e 3 transmissor ou ate mais ?

    1. Olá Washington,

      É possível sim!

      Abraço!
      Rosana – Equipe MakerHero

  16. Depois que baixei um e-book. Recebi um e-mail com este conteúdo. Ainda sou iniciante e estou adquirindo os materiais. Com certeza executarei essa tarefa descrita acima. Parabéns, estou gostando da forma de envio dos e-mails e o conteúdo explicativo e direto.

    1. Olá Wagner,

      É muito bom receber um feedback como o seu 😀

      Abraço!
      Rosana – Equipe MakerHero

  17. É possível usar um Arduino com o transmissor, e vários outros arduinos com receptores e controlar individualmente cada um dos receptores com este único transmissor?

    1. Olá Danilo,

      Acredito que sim 😀

      Abraço!
      Rosana – Equipe MakerHero

  18. Gostaria de remotamente operar um celular para streaming em rede wifi.
    Deve ter varredura nos 3 eixos e operar zoom.

    Quais os componentes necessários?

  19. boa noite, eu quero automatizar uma cortina, é possível fazer uma adaptação desse projeto para poder mandar os comandos para o arduino conectado a um motor através de um controle?

    1. Olá Juliano,

      Sim, é possível adaptar o projeto pra sua necessidade.

      Abraço!
      Rosana – Equipe MakerHero

  20. Boa noite!
    Gostaria de saber se consigo usar o transmissor conectado a uma câmera para ler um QRcode e receber a mensagem desse QR e enviar para o receptor com alguma instrução?

    1. Olá Helderson,

      Acredito que é possível fazer esse projeto. Acho que o ideal, no seu caso, é que você use uma Raspberry ao invés do Arduino, pelo menos no transmissor.

      Abraço,

      Rosana – Equipe MakerHero

  21. Bom dia.

    Estou a procura de um sistema para chamar as empilhadeiras e também sinalizar para qual departamento ela deve se deslocar.

    Desde de já agradeço sua atenção.

    Att.
    Cleber

    1. Olá Cleber,

      Acredito que você poderia usar esse projeto para o que você deseja fazer, em relação a comunicação. No sistema central estaria o transmissor e nas empilhadeiras ficariam os receptores.

      Abraços.
      Rosana – Equipe MakerHero

  22. Boa noite qual é a maior capacidade de transmissor para um receptor, tem algum post sobre isso???

    1. Olá Washington!

      Por capacidade você quis dizer distância? Com antena, ele pode chegar até 200 m.

      Abraços!

      André – Equipe MakerHero

  23. Boa noite estou uma duvida sobre Módulo RF 433MHz, posso usar mais de transmissor e apenas um receptor para controles de contatos ?

    1. Olá Washington!

      Pode sim.

      Abraços!

      André – Equipe MakerHero

  24. Boa tarde, gostaria de saber esse é possível transmitir vídeo por esse módulo

    1. Olá Giuliana!

      A taxa de transmissão é de 4 KB/s. Você pode enviar qualquer coisa dentro dessa taxa, mas acho que o vídeo não seria com uma qualidade muito boa não.

      Abraços!

      André – Equipe MakerHero

  25. Boa noite, gostei muito da forma como de comunicação entre os arduínos, porém gostaria de saber se tem como realizar essa mesma configuração entre dois Arduino nano, ao mesmo tempo que um desses embarcados comunique com um smartphone via bluetooth! Parabéns pelo posto.
    Att, Roni Carvalho

    1. Olá Roni!

      É possível sim. A comunicação entre arduinos ficaria igual. Para comunicar com o Bluetooth, você deve seguir este tutorial:
      https://www.makerhero.com/blog/tutorial-modulo-bluetooth-com-arduino/

      Abraços!

      André – Equipe MakerHero

  26. Ola sou André Ramos eletricista moro numa comunidade no rio de janeiro sofri um acidente de trabalho tenho fraturas no braço tibia e fêmur tenho 4 filhos e para voltar a trabalhar preciso de um sistem.de comunicação onde:

    Em diferentes pontos um comunicador, um aparelho de interfone interno me acione numa base FIXA.
    Para me chamar tóca uma cigarra.
    Eu atendo, que seja possível eu retornar caso a chamada seja interrompida.
    Entre a base fixa e os pontos de comunicação as distâncias variam entre 500m a 3km.
    Assim voltarei trabalhar com dignidade e sustentar minha família se alguem puder por favor me ajude Deus te recompensará obrigado.

    André Luís dos Santos Ramos
    1. Olá André!

      Sugiro você dar uma olhada no sistema LoRa:
      https://www.makerhero.com/blog/primeiros-passos-lora-com-arduino/

      Abraços!

      André – Equipe MakerHero

  27. Para que serve isto?
    Que uso isto teria na vida real ?

    1. Olá!

      Transmissão de dados, é uma das coisas mais importantes hoje em dia.

      Você pode fazer um projeto que tem um sensor e enviar os dados para outro Arduino, com display, por exemplo.

      Abraços!

      André Rocha – Equipe MakerHero

  28. Muito bom!
    Estou com um problema devido à chegada continua de ruído no receptor. Isso faz o microcontrolador enxergar a chegada de pulsos totalmente aleatórios.
    Poderia me ajudar?

    1. Olá Felipe!

      O ruído está na faixa dos 433 MHz ou na parte elétrica?

      Sugiro colocar todos os GNDs do projeto juntos.

      Abraços!

      André – Equipe MakerHero

  29. Olá!
    Sabe me dizer se o comando vw_setup(2000); tem algum problema com o ATtiny 85?
    montei algo semelhante a esse projeto aí, para simplesmente acender e apagar um ledsem fio, funcionou muito bem enquanto estava no arduino.
    Quando coloco o AT no lugar no arduino transmissor, o programa trava, O receptor acende o led e nd mais acontece.
    montei um simples Blink no Attiny e fui acrescentando os comando aos poucos, quando acrescentei o vw_setup(2000); e carreguei, já voltou a travar.

    consegue me ajudar com isso?

    1. Olá Joni!

      Nunca testamos a biblioteca VirtualWire ou esse tutorial com o Attiny85.

      Dei uma olhada no código fonte da biblioteca VirtualWire e tem uns defines sobre Attiny85 então a biblioteca deve funcionar para attiny85 também.

      https://github.com/danielesteban/ArduinoLib/search?q=attiny85&unscoped_q=attiny85

      Encontrei alguns comentários em fóruns que podem te ajudar:

      https://arduino.stackexchange.com/questions/791/rf-remote-control-using-virtualwire-on-attiny85-running-at-8mhz-on-internal-osci

  30. Muito boa aula, gostaria de saber se posso ligar em unico tramsnissor RF433 para dois receptores diferentes

    1. Olá Jorge!

      Pode sim!

      Abraços!

      André – Equipe MakerHero

  31. Olá ……

    Gostaria de saber se a biblioteca VirtualWire.h também funciona com nodemcu8266 esp-12f ou é só para o arduino ?

    Obrigado

  32. Gostaria de saber quais possibilidades temos com esse código para fixar uma frase ou um valor, para que a mensagem seja transmitida sem que o usuário digite no monitor serial?

    Desde já agradeço.

  33. Olá, a programação do receptor está dando erro, já baixei as três bibliotecas, mas na linha – ( display.setTextSize(1); //Seta o tamanho do texto ) ele diz que o ‘textsize’ não está incluso na biblioteca que baixei, poderiam me ajudar?

    1. Olá João!

      Você fez o display funcionar sozinho?

      Você pode ver esse tutorial, sem usar os botões:
      https://www.makerhero.com/blog/jogue-snake-com-arduino/

      Abraços!

      André – Equipe MakerHero

      1. Obrigado por nada

        1. Obrigado pela atenção, darei uma olhada!

  34. Adilson

    Tenho uma dúvida e se eu quisesse que esse transmissor enviasse a mensagem para 10 receptores, porém não ao mesmo, mas um de cada vez, imagina que eu tivesse um teclado e se digitasse 01 e enter, ele enviaria a mensagem para o receptor 1, se eu digitasse 02, ele enviaria para a mensagem para o receptor 02 e assim em diante… teria como ?

    1. Olá Luccas!

      Na hora de enviar, não tem como escolher quem vai receber a mensagem.

      Você poderia fazer assim: todos recebem e no começo da mensagem tem um número, aí dependendo do número o arduino que recebeu sabe que a mensagem é pra ele.

      Abraços!

      André – Equipe MakerHero

  35. Boa noite, gostaria de saber se é possível que UM Arduino lide com um módulo Rf transmissor e um receptor, sendo que não seria os dois que se comnicariam

  36. boa tarde, tem como eu usar esse modulo e transmitir através de um celular? poe exemplo fazer o celular vibrar?

  37. Bom dia Adilson queria saber onde posso encontrar algum artigo com arduino que consiga monitorar a potencia de um transmissor TDT na saída de antena apenas lendo a forca do sinal rf sem interferir fisicamente com com o emissor.

     

  38. Posso usar 2 Arduínos UNO ?

    1. Olá Victor!

      Pode sim.

      Abraços!

      André – Equipe MakerHero

  39. Boa noite, esse modulo pelo que entendi não trabalha com pipe de comunicação, posso utilizar N pra 1? posso ter 10 emissores enviando pra 1 receptor?

  40. Qual a explicação para o 13 e o 40 dentro do Serial.readBytesUntil()?

  41. Boa tarde. Numa maquete ferroviária eu pretendo comandar a sinalização (verde, amarelo e vermelho- 3 LEDS) via RF. Dúvida: com apenas um conjunto transmissor-receptor eu consigo controlar esses sinais ou …… necessito de um conjunto para cada LED?

  42. Adilson,
    estou fazendo um TCC com título “Domótica com internet das coisas” e pelo que tenho percebido, para a parte da IoT, basta que integremos ao projeto a capacidade de transmissão e recepção de dados a longa distância e via wireless. Você me confirma isso, ou para que eu possa dizer que o meu projeto agrega a IoT seria necessário algo mais? Obrigado.

  43. Gostaria de saber se através desse transmissor RF 433, posso acionar um motor de portão eletronico, fazendo a função do controle remoto convencional.

  44. Qual a melhor opção para fazer uma comunicação, sem fio, entre dois Arduínos?

    1. **Uma comunicação de longa distância**

    2. Boa tarde Ricardo,

      Eu testei o HC-12 com bons resultados: https://www.makerhero.com/produto/modulo-rf-wireless-hc-12-com-antena/

      Abraço!

      Adilson – Equipe MakerHero

  45. Bom dia, gostaria de saber se é possivel fazer um potenciometro sem fio, exemplo: preciso variar a velocidade de um inversor de frequencia através de uma entrada analogica de 0-10V , mas não pode passar fio, seria algo de máximo 100M.

  46. Olá, tudo bem?

    Gostaria de saber qual o máximo de distancia que pode ter entre o transmissor e o receptor?

  47. Gostaria de saber qual o alcance? E se há possibilidade de implementar um amplificador e uma antena, caso houver necessidade?

  48. Ola gostaria de saber se e possivel criar uma rede onde teria 1 arduino monitor e 10 arduinos operacionais enviando dados de temperatura e humidade para o arduino monitor e esse por sua vez faria comparações de critérios para executar ou nao alguma ação.

  49. ESTOU PRECISANDO MUITO DO MÓDULO RF PARA O MEU MICROFONE, NÃO SEI QUAL É O QUE SERVE PAR O MICROFONE, VOCÊ PODERIA ME DAR UMA AJUDA? MEU MICROFONE É DE MARCA SHURE FACIAL

  50. olá, gostaria de saber como eu posso usar mais de um arduino para enviar os dados tipo dois arduino uno r3 envia para um arduino mega, eu posso fazer isso com apenas um receptor?

  51. boa tarde.
    estou fazendo um projeto igual apenas troquei o lcd para 16×2, não estou tendo exito como faço para verificar, testar e ver na onde esta o erro, no transmissor ou no receptor ?

  52. como testar um circuito de rf de um celular?

  53. Bora fazer um desses com Raspberry Pi!

  54. Tentei usar apenas uma placa arduino uno, e modifiquei o código para exibir no serial monitor, mas não tive e
    êxito. Vocês poderiam me dizer em que estou errando o código que estou utilizando é o que segue:

    //Programa : Módulo RF Transmissor com Arduino Uno
    //Autor : MakerHero – Arduino e Cia

    #include

    byte message[VW_MAX_MESSAGE_LEN]; // Armazena as mensagens recebidas
    byte msgLength = VW_MAX_MESSAGE_LEN; // Armazena o tamanho das mensagens

    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_set_rx_pin(5); // Define o pino 5 do Arduino como entrada
    vw_rx_start(); // Inicializa o receptor
    vw_setup(2000); // Bits per sec

    Serial.println(“Digite o texto e clique em ENVIAR…”);
    delay(2000);
    }

    void loop()
    {
    uint8_t message[VW_MAX_MESSAGE_LEN];
    uint8_t msgLength = VW_MAX_MESSAGE_LEN;

    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);
    }

    if (vw_get_message(message, &msgLength)) // Non-blocking
    {
    Serial.print(“Recebido: “);
    for (int i = 0; i < msgLength; i++)
    {
    Serial.print(message[i]);
    }
    Serial.println();
    }
    }

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

  55. Ola gostaria de saber se consigo fazer um controle para um avião utilizando esse transmissor e receptor RF?

  56. Olá, caros colegas da programação…. alguém poderia mi dizer se esse módulo só consome bateria quando realiza um envio, meu protótipo é a bateria de 9 sendo que o sitema deve funcionar de 40 a 60 dias, enviando dados de 2 em duas horas… porém estou com medo que a mesma nao suporte tanto tempo

    1. Olá, acho muito difícil que passe de 6 horas a bateria. Ele mesmo sem enviar informações consome o suficiente para descarregar sua bateria em pouco tempo, recomendo plugar na tomada

  57. Olá, com esse modulo é possivel fazer com que o receptor hora receba informações e hora envie?

    1. Amigo, pelo que sei não há essa possibilidade, há não ser usar dois módulos.

    2. Sim é possível, basta utilizar um modulo de recepção e outro de transmissão. Quando for enviar a informação você ignora a escuta no receptorr

  58. Boa tarde,

    Eles (receptor/ttransmissor) podem ser ligados diretamente em arduino mini de 3,3V ou preciso de algum adaptador?

    Valeu!

  59. Boa noite, alguém já implementou efetivamente (não apenas teórico) uma comunicação entre transmissor e receptor 433 MHz acima de 50 metros em visada direta, utilizando os módulos acima ? Usaram fonte de 12V e antena externa helicoidal de 34mm ?
    Obrigado.

  60. Boa noite, não estou a receber sinais nenhuns no Recetor, já troquei os Arduinos, o Transmissor funciona sempre, mas o Recetor não, o que é que pode ser?

    1. Boa tarde, caso ainda não tenha conseguido resolver o problema, vou colocar o que aconteceu no meu caso,
      Não conseguia receber as informações, então no final do programa do transmissor, adicionei um DELAY(2000) logo depois do SEND(DATA )e resolveu o problema. O tempo de transmissão estava muito rápido.
      Espero ter ajudado.

  61. Estou desenvolvendo um projeto de Automação Residencial, gostaria de saber se com este módulo, teria condições de clonar o controle remoto que opera na mesma frequência de 433Mhz e assim abrir ou fechar o portão de minha residencia usando o Transmissor RF 433Mhz juntamente com o Arduíno.

    Fico no aguardo,
    Obrigado

  62. Olá, gostaria de saber se é possível comunicar vários transmissores Rf para um mesmo Receptor ligado a um arduino, e o mesmo identificar cada um dos Transmissores.

    At.

    1. Parceiro , creio que você não vá conseguir , pelo seguinte fato , você criaria , com base no que falou , uma rede única entre esses equipamentos, que com certeza vão ficar com.interferência , por usar mesmo canal . Nada não funciona dessa maneira.

      Pedro Filipe de Souza Gonçalves
      1. Obrigado pelo retorno Pedro. Então fiz a montagem aqui e consegui fazer o que precisava. No meu caso o “projeto” funciona porque a os transmissores não se comunicam ao mesmo tempo com o receptor, é um de cada vez, então consegui usar o mesmo canal para comunicar com vários. Obrigado!

        1. Eric, qual era o projeto que estava fazendo? Pergunto isso, porque o que pretendo fazer é uma RSSF com esses transmissores. Se puder passar um contato para conversarmos. Agradeço.

  63. Olá, como eu faria para o transmissor não depender do computador? Pois gostaria que ele enviasse informações (temperatura, altura, umidade…) em cima de um drone para o receptor.

    1. Nem o transmissor nem o receptor dependem de um computador, você só teria que programar os Arduinos aos quais ambos são ligados para fazer essa tarefa. Ou seja, teria um Arduino com o transmissor e um sensor de temperatura/umidade em cima do drone, que faria a medição e enviaria para o receptor, que por sua vez está também ligado a um Arduino (em terra) que usaria a informação desejada de alguma maneira (mostrar em um display, gravar em um cartão SD, mandar para algum serviço de dados em nuvem, etc.).

      1. posso ligar um sensor optico reflexivo tcrt 5000 direto na entrada de dat do transmissor ou preciso passar todo mundo pelo arduino?

  64. Boa Noite, estou querendo acionar um motor com o Módulo RF, mas não faço ideia de como conecta-lo ao Arduino e o Sensor… Alguém pode me ajudar?

    1. Olá, para acionar o motor segue a mesma ideia de acionar um led. Tem alguns artigos aqui mesmo no felipeflop.. sobre acionar o motor , irá depender se este motor precisará de uma alimentação externa ou não para decidir sobre o uso de um relay por exemplo.

  65. Boa Noite Galera, então estou querendo fazendo um semáforo que mande uma mensagem pra uma bengala com o Módulo RF Transmissor + Receptor 433Mhz AM… E esta mensagem seja transmitida por um vibra call. Este é o problema, não sei como o farei, alguém pode me dar uma luz?

    1. O semáforo receber a mensagem pelo RF tudo bem, você consegue com este receptor da forma que ele mostra… ou você pode usar o NRF24L01 e trabalhar em outra frequência.
      A parte do vibracall não entendi, você que ele acione um motor DC dos estilos que existem no celular depois de receber a mensagem?!… acredito que vc possa disparar esse motor (que deve ter baixo consumo) através do proprio arduino dando um HIGH no pino dele..

      1. Eu quero fazer assim: O semáforo mandar uma mensagem para outro arduino e este arduino fazer o vibra call vibrar na bengala. Este projeto é para um cego, e a bengala vibrará para dizer que pode atravessar a rua.

        1. entendi, não é complicado.
          o problema é como você vai portar o arduino na bengala.
          voce pode até utilizar o Arduino nano, mini, para este projeto porém mesmo assim vai ser um pouco grande e o consumo de bateria devido ao receptor RF + o motor de vibração pode esgotar muito rapido, deixando o cego na mão…
          de qualquer forma, pensando isso como outro problema (baterias maiores etc)…
          seu projeto é simples. basta você programar o semáforo para disparar um sinal RF quando ficar verde e o Arduino receber este sinal e energizar o motor de vibração…
          Como primeiro passo eu montaria o Arduino de recepção, pega um arduino e coloca nele o receptor RF. Pegue um controle de garagem de portão ou de central de alarme que trabalhe na frequencia do seu receptor, utilize o próprio projeto Demo que vem com a biblioteca e faça os testes para acionar o motor de vibração ou use um buzzer. …

          como segunda etapa trabalha no emissor do semaforo, que não tem segredo e você durante a fase de desenvolvimento pode simular utilizando um controle de portão ou de alarme como disse anteriormente… assim você consegue montar seu projeto sem se preocupar por enquanto com o modulo de emissao do sinal….

          1. Entendi, muito obrigada… Mas se eu o positivo do motor em uma porta do arduino (5) e o negativo do motor no GND, isto dará certo?
            Desculpa, mas tenho pouco tempo neste ramo

          2. Nicole, provavelmente sim.
            Você precisa ver o consumo deste motor, se for dentro do limite que é entregue pelo pino do arduino você consegue.

            Mas se este motor tiver um consumo maior do que o arduino pode entregar, pode ser recomendável voce colocar uma alimentação somente para o motor e talvez ativa-lo através de um relay, ou de outra forma…que esqueci agora o nome do componente…putz…mas tem varias formas

        2. Ei Nicole,
          Eu vou trablhar em um projeto semelhante ao seu, você tem face ?1 Acho que poderiamos nos ajudar bastante.

    2. Luiz, muito obrigada, mesmo!

  66. Ola, gostaria de fazer o seguinte usando 2 arduinos nano. Gostaria que o arduino A envie um numero determinado por mim no codigo fonte, ao “clicar” em um push button e por sua vez o arduino B receba o numero e o exiba em um painel led. como seria essa aplicação? preciso de ajuda

    obrigado

    Wanderson Silva

  67. Boa tarde, consigo usar vários deste módulos, similar ao uso dos xbee? Tenho algumas cargas para controlar em difícil acesso, poderia usar 3,4,5 módulos dentro de uma mesma casa?

  68. pretendo construir um automodelo RF e gostaria de saber qual “acessorio” mais indicado para a comunicação… este rf 433, MÓDULO NRF24L01 ou existe algum mais indicado para essa aplicação?? grato

    1. Utilize o NRF24L01,
      Mas tenha em mente que seu aeromodelo será bem simples, será apenas para aprendizagem e desenvolvimento, pois muitas coisas envolvem um aeromodelo para que realmente possa ser chamado como tal.

      Leia mais sobre Ardupilot / Arducopter, que é um projeto já programado para arduino, quadcopteros, aeromodelos, octacopteros…etc

      Abs!

      1. AUTOmodelo, carrinho… a questao eh soh o alcance msm… estava lendo aqui e parece q tem uma outra opção q eh o esp8266… melhor ou pior q o nf??

        1. Ah sim como carrinho é tranquilo! tinha lido aeromodelo…

          Então ja trabalhei com o NF SEM soldar antena e cheio de parede atrapalhando…consegui mais de 40m..

          Acredito que em ambiente aberto ou com alguma antena você passe de 100m sem problemas

          1. vai ser esse msm entao… muito obrigado luiz…

          2. olá Felipe,

            fiquei curioso em saber como você conseguiu essa distância, pois estou trabalhando com um RF433 porém não consigo ultrapassar 10 metros. se possível, você poderia disponibilizar seu código e me informar como você conseguiu uma distância superior a 40 metros.

            desde já agradeço.

  69. Boa noite… amei a matéria…
    gostaria de saber se um único transmissor poderia enviar dados para vários receptores simultaneamente.

    1. Olá, sim pois nao carrega informaçoes devautenticação….

      Ronaldo Adriano Campana Junior
  70. bom dia gostaria de saber , se com esse emissor e receptor, eu consigo fazer acionamento de 3 motobombas em uma distancia de mais ou menos 1000 MT , e se a antena do emissor se e possível conectar-la no telhado do galpão?

  71. Boa tarde. Por gentileza, duas dúvidas: é possível ligar o Kit Módulo RF Transmissor + Receptor 433 Mhz, ambos em bateria de 5v e com pequeno sinal sonoro em qualquer um dos 2? Após afastar uma certa distância, sinal sonoro dispara?

    1. Ola

      Dificilmente você irá conseguir medir distância com um receptor/transmissor RF destes
      O que você poderá fazer é regular a antena de uma forma com que caso a distancia seja grande e haja perda de sinal, ele gere o ruído que está informando.

      E caso eles estejam “perto conversando”, ou seja, existe presença de sinal RF entre eles, ele não gere nenhum ruído.

      Também te adianto que a bateria de 5v/9v com estes módulos não iria durar mais do que algumas horas.
      O ideal seria uma alimentação contínua na tomada ou uma bateria de maior capacidade.

      Obrigado

  72. Como faria pra controlar uma esc com esses arduinos? Tipo, um envia os comandos como a velocidade e o outro recebe e comanda a velocidade da esc ou amgulos dos servo motores pra criar um aeromodelo.

    1. É possível, só você transmitir para o outro arduino o valor que o esc precisa empurrar para o motor.
      A mesma coisa para o angulo dos servos.

      Não recomendo você usar a frequencia 433 por varios motivos e nem este receptor que está aqui de exemplo porque o muito fraco.

      Se a intenção for para aeromodelo/drone recomendo você usar um rádio/receptor que operam na faixa de GHZ como os turnigy da vida e tem alcance em kilometros. Se a vontade sua for de montar um rádio, recomendo usar os transmissores/receptors de 2.4Ghz e uma antena para receber e transmitir (dá uma olhada no google) que funciona de forma quase parecida com estes de 433 que viu…

      Além disso tudo, se você quer controlar um aeromodelo com o arduino, procure usar sketchs prontas como por exemplo o ArduCopter que você pode baixar e subir pro seu arduino e ele já fica todo configurado.
      Recomendei vc usar um sketch pronto opensource porque não é só controlar o motor e os esc, tem também estabilização,controle de giroscopio, são varios calculos que são feitos no sketch, que é um trabalho longo para fazer “na unha”….

      abs

      1. Pode usar o nrf24l01 que opera em 2.4ghz, com este modulo e uma antena soldada eu consigo um alcance bom pro meu carrinho de controle remoto … pra aeromodelismo e como o rapaz disse, tuning da vida mesmo ….

        Ronaldo Adriano Campana Junior
        1. E a quantidade de canais? Estou querendo desenvolver um robô de esteira e estou me deparando com este problema. Os turnigy de 8 canais são mais caros e eu necessito até mais de 8. É possível neste módulo ?

          1. Sim, se você não vai montar um aeromodelo e vai ficar somente no robô esteira, você pode sim montar em cima desse módulo e fazer os controles através da programação sem problemas…

            Tenho um Turnigy de 8 canais, mas uso para aeromodelo, você encontra por volta de 240, 450R$ no mercadolivre se chorar bem.

            Mas não necessariamente você precisa de um rádio de aeromodelo para controlar um ESC para uma esteira, você pode fazer isso utilizando outro arduino e transmitindo o sinal.
            E outro arduino recebendo o sinal e controlando o ESC…

          2. Pois é, eu uso em um carrinho e funciona tranquilamente, por meio da programação eu envio uma estrutura como ex :
            struct DadosRF
            {
            int pot1 = 512;
            int pot2 = 512;
            boolean botao = false;
            };
            nisso eu pego os 2 pots do meu joystick e o botao dele e envio para o carrinho…

            Ronaldo Adriano Campana Junior
  73. existe a possibilidade de criar uns casos de “se eu receber a mensagem ‘acender led'” o modulo do receptor realizar alguma ação?

    1. Sim, só programar a mensagem que o receptor vai receber e atrelar a uma ação, tipo um led…

  74. Parabéns pela postagem , sou novo no Arduino ,na verdade estou migrando do pic, nada contra o pic mas depois que saiu o Arduino vc so consegue videos sobre ele então quando surge uma duvida com pic quase não se acha ajuda .Mas voltando ao Arduino gostaria de saber como faço para enviar um valor e trata-lo pois no seu exemplo vc manda um testo e joga para o lcd. Por exemplo: quero pegar o valor de uma variável enviar via rf e no receptor poder trata-la ou seja dependendo do valor vou acionar um pino ou não.

  75. Olá!

    Estou começando agora com Arduino, tenho bons anos de experiência com programação e redes, mas eletrônica nada. Para iniciar, gostaria de automatizar a sala da minha casa e pensei no seguinte:

    – Uma Central Arduino com transceiver rf + esp8266
    – Um nó com 4 reles em série + nano + transceiver rf (controlará 4 tomadas)
    – Um nó com IR + nano + transceiver (será o ‘controle remoto’ da TV e afins)
    – Tres nós, cada um com 2 reles em série + nano + transceiver rf (cada um controlará 2 lampadas, ao total de 6)

    Irei substituir os interruptores das lampadas por pushbuttons, assim, posso ter pushbutons para controlar as lampadas, mas também para outras finalidades, por exemplo, posso ter um push button para desligar tudo quando estiver saindo de casa. Aperto o pushbutton, o nó envia um sinal para a central via RF, ela interpreta via software e desliga tudo…

    Na central, ter a ESP8266 seria para controlar através do celular.

    Poderiam dizer se estou no caminho certo?

    Uma alternativa que também cheguei a pensar, seria usar ESP8266 em alguns dos nós, mas acredito que ter um mix de formatos deixaria mais complexo o projeto.

    Agradeço a vocês e parabéns pelo site!

    1. Thiago Rodrigues, você descreveu praticamente meu TCC rsrsrs. Estou implementando um protótipo com uma ideia parecida com o que você descreveu. Com Arduino MEGA, ESP8266, Relés, Sensores de temperatura, Luminosidade, Emissor IR, Módulos RF TX/RX. E o blog do MakerHero já me esclareceu muitas coisas sobre componentes quando tava iniciando também. Vale muito a pena esse tipo de trabalho.
      Valeu.

      1. Olá companheiro, também estou tentando montar o RF 433 Mhz com envio de luminosidade e temperatura, mas estou tendo dificuldade na hora de programar

  76. olá o meu nao recebe os dados ja conferi varias vezes e nao consigo fazer ele receber, pode me ajudar no email: ronaldojunior1804@gmail.com

  77. Achei muito interessante e agradeço seu post. Realmente é gratificante conhecer pessoas que compartilhem suas experiências com as demais.
    Quanto ao projeto… surgiu uma dúvida…. posso transmitir dados de vários transmissores para um único receptor? Quanto à distinção da origem que faria via um caracter especifico, mas não sei se o receptor aceita dados de diversos transmissores.
    Obrigado pela ajuda!
    Abs, Bruno.

    1. sim, pode sim..
      ele vai “escutar” todos sinais que estiverem no ar ..
      para diferenciar quem transmitiu o sinal basta voce alterar o codigo na hora da transmissao e validar na hora da recepcao quem foi o transmissor..

  78. Recebi meu apartamento novo com fios elétricos já passados e não quero movimentar fios elétricos até uma central Arduíno com placa grande de muitos reles.

    Eu consigo por exemplo usar um Arduíno uno com shield ethernet para receber comando de celular para ligar ou desligar, com transmissor RF 433MHZ para se comunicar com outros arduínos nanos escravos espalhados pela casa? Nos arduínos nanos eu tenho receptor RF 433MHZ e um rele.

    Tambem quero manter os interruptores funcionando, bem acho que esta minha ideia é boa….. Aguardo respostas, pois será meu primeiro projeto.

    1. é possível, difícil vai ser esconder os nanos escravos + o módulo relay pela casa (dentro da caixa de interruptor)
      lembrando que você vai precisar do arduino nano + modulo relay + receptor rf + alimentação para o arduino e isso não tem como esconder na caixa de interruptor, a não ser que você coloque outra caixa ao lado colada com dupla face, como fiz aqui em uma área externa.

      mas em geral, a idéia é possível

      1. A minha duvida era mais com o arduino nano, pois ele tem menos conectores e é muito pequeno. Eu consigo ligar nele um rele e um receptor radio 433mhz entao: estou sem interrogaçao neste teclado, foi uma pergunta…..

        Nao pretendo esconder o arduino, vou parafusar na parede com alguma caixa de acrilico bonita, talvez só esconda o rele e a fonte….

        A fonte do arduino eu tenho que unir com o fio eletrico dentro da tomada, tipo cortar cabo eletrico e isolar com fita isolante ou alguma pilha ou bateria pergunta….

        Eu vejo muitos projetos de mesa mais poucos de execuçao ai vai surgindo duvidas…..

        Eu ja liguei em mesa um esquema de lampada com interruptor e retorno, estou aguardando chegar todos os componentes que comprei no mercadolivre.

        1. sim, você consegue ligar tudo que pretende no arduino nano,
          apesar de pequeno, ele tem todas as pinagens para ligar o que você precisa e ainda sobrará pinos.

          Quanto a fonte do arduino, você pode alimentar ele nos 5v (com alguma fonte de celular por exemplo) desde que seja bem regulado na voltagem correta. Também pode fazer a alimentação dele por pilhas, mas se tratando do módulo RF acredito que as baterias terão tempo de vida muito curto, não acredito que irá durar mais de 1 dia.

          Se o espaço/tamanho nao é problema, você pode ligar o nano+relay+rf para fazer o que você quer sem problemas.
          por curiosidade procure no mercadolivre por solid relay, ou relay de estado sólido. talvez o tamanho dele agrade melhor seu projeto…

    2. Olá eu gostaria de saber como programaçao para um drone caseiro

      1. eduardo,
        recomendo ler sobre o “MULTIWII”, programar um drone do zero é um grande desafio.
        o projeto multiwii é para arduino e já está bem andado

  79. Bom dia !
    Possuímos algumas duvidas quanto a eficiência da isca que funciona utilizando GPRS/ LBS/RF, poderiamos retornar para meu E-mail para que possamos falar sobre possível ação do JAMMER na frequência 433Mhz. Aguardo e obrigado

  80. É possível com o Arduino receber o sinal de um walktalk?

  81. Boa tarde Gostaria de Saber se e possivel um transmissor enviar pulso para um controle remoto tipo manda obpulso a longa distância e acende um lede…. aguardo se possivel relaciona oq resciso comprar

    1. Sim é possível.

      Não tem como definir o que precisa comprar sem antes definir todo o projeto, porém como disse que seria longa distância, lembre-se que este transmissor não tem muita capacidade de enviar o sinal muito longe ainda mais se tiver obstáculos.

      Considera que a distância nominal é 200metros sem barreiras, eu consegui atingir 50 metros com barreiras.

      Abs

  82. Olá, tenho um CI pronto com 4 funções feito com PIC 16f628a, preciso acionar esses comandos por controle, quero usar esse modulo mas sem usar o Arduíno, alguém pede me passar um link ou alguma ideia?
    Obrigado!

  83. oi, tenho uma aria agricula de 30ac toda irrigada, meus setoris são todos altomatico, mas cada um usa times quando preciso fazer alteração na programação tenho que andar em todos reprogramando, queria montar uma central para facilitar mas os acessos pencei em usar fios mas vai pegar muito fio e alem do mais podem ser danificado por tratores ou pelos focionario mesmo, queria saber si tenho como ampliar o sinal para 600 a 800m?

  84. Olá, gostaria de saber se em um único Arduíno posso colocar 1 transmissor e 1 receptor, pois quero que dois arduínos se comuniquem recebendo e enviando dados entre eles mesmos.
    Obrigado!

  85. Gostaria de saber se posso usar o I2C com um display 16×2 para mexer assim

  86. Alguém sabe como usar um esse receptor com um controle desses de potão e alarme para acionar cargas, por exemplo?

    1. sim, é só você “gravar” o código do portão na programação do seu arduino. desta forma sempre que você pressionar o botão do controle de portão/alarme ele fará a programação que você definir

      1. Esse é o problema: não sei fazer o código.

        1. tenta dar uma olhada nos exemplos no proprio pacote do RF, se chama “RC-SWITCH” , ele tem um exemplo que chama ReceiveDemo_Advanced. Com ele vc consegue fazer as leituras dos códigos do controle que vc tem. mais ou menos assim https://www.youtube.com/watch?v=9JBkpcDb5wI …. nao está em portugues mas da pra entender pelas imagens

          1. Luiz, rodei o programa só que não acontece nada no monitor serial…

      2. Tenho uma ideia pra ganhar mto dinheiro mais não tenho o conhecimento necessário, e pude ver pelos seus comentários q vc é quem falta no meu projeto se interessar entre em contato

        Att fabiorametta@gmail.com

  87. Estou com este Kit comigo, o transmissor funciona muito bem, o alcance dele é ótimo. Porém o alcance do receptor é muuuuuuuuito ruim preciso praticamente encostar o transmissor nele…

    Existe como melhorar, para pelo menos 5 metros? Eu ja soldei uma anteninha nele mas mesmo assim sem sucesso!

    Obrigado

    1. Também quebrei cabeça com esse problema. E por acaso calibrei a bobina do transmissor. No meu transmissor a fenda estava na posição horizontal e declinei no sentido anti horário, ficou com um angulo aproximado de 40 graus em relação a posição anterior da fenda.

  88. Tentei fazer a comunicação entre ONU e LEONARDO mas não deu certo… Só comentei a parte do display pois ainda não tenho. Alguma ideia?

    No aguardo!

    Obrigado!

  89. Adilson, boa tarde!

    Sou iniciante nessa área e me deparei com uma curiosidade: Com esse tipo de transmissor eu conseguiria controlar um rele somente com 1 arduino?

    Exemplo:

    Moro em um apartamento onde não é possível alterar a fiação. Gostaria de ascender e apagar lampadas utilizando um transmissor RF, onde instalaria um rele + receptor RF junto ao interruptor e o arduino com a programação agindo como emissor.

    No aguardo, grato!

    1. Você precisaria de 2 Arduinos, sendo um com o transmissor e outro com o receptor e o módulo de relé.

      Abraços!

      1. Washington, boa tarde!

        Obrigado pela resposta. Outra duvida então, precisa necessariamente ser o Arduino Uno? Uma placa Pro Mini funcionaria? O Cenário completo seria colocar esse sistema em todos os interruptores para controlar as lampadas tanto via comando quanto via tecla.

        Alguma ideia que consiga ser compacta para caber dentro da caixa do interruptor quanto barata para expandir para toda o apartamento?

        No aguardo, grato!

        1. Não, não precisa ser o UNO não. O Pro Mini ou o Nano funcionariam do mesmo jeito e são bem menores (e mais baratos). Você só teria que ver como faria a alimentação, se for uma fonte comum dessas de 12V 1A você poderia desmontá-la para reduzir seu tamanho. Repare também que existe uma versão do Pro Mini que é de 3,3V ao invés de 5V, então é bom checar se o módulo de relé seria compatível. Particularmente gosto do Nano, porque é mais prático pra se trabalhar já que vem com os pinos montados.

          Abraços!

        2. Boa tarde Mateus,

          Uma outra opção é você usar algum dos módulos ESP8266, já que eles possuem GPIO (portas de entrada e saída) e você pode até acionar um relé com ele. O ESP-01, por exemplo, é bem compacto. Dê uma olhada em nossos posts aqui do blog.

          Abraço!

          Adilson – Equipe MakerHero

        3. Adaptei esse código para dois leds. Com ele podemos colocar mais, é so seguir a lógica.Fiz no arduino nano,Código tá inchado mas funciona:

          ====TX====
          #include

          //Define pinos Led e Botao
          const int ledPin = 13;
          const int botao6 = 6;
          const int botao5 = 5;

          int valor_botao6;
          int valor_botao5;
          char Valor_CharMsg[4];
          int estado = 0; //Armazena estado led = ligar/desligar

          void setup()
          {
          Serial.begin(9600);
          pinMode(ledPin,OUTPUT);
          pinMode(botao6,INPUT);
          pinMode(botao6,INPUT_PULLUP); // configura resistores internos
          pinMode(botao5,INPUT_PULLUP); // configura resistores internos
          vw_set_tx_pin(4); //Pino ligado ao pino DATA do transmissor RF
          vw_setup(5000); //Velocidade de comunicacao (bits por segundo)

          }

          void loop()
          {
          valor_botao6 = digitalRead(botao6); //Verifica o estado do push-button
          valor_botao5 = digitalRead(botao5); //Verifica o estado do push-button

          switch(valor_botao6){
          case 0:
          {
          estado =1;
          itoa(estado,Valor_CharMsg,10);
          vw_send((uint8_t *)Valor_CharMsg, strlen(Valor_CharMsg)); //Envio dos dados
          vw_wait_tx(); //Aguarda envio dos dados
          }
          break;

          case 1:
          {
          estado =0;
          itoa(estado,Valor_CharMsg,10);
          vw_send((uint8_t *)Valor_CharMsg, strlen(Valor_CharMsg)); //Envio dos dados
          vw_wait_tx(); //Aguarda envio dos dados
          }
          break;

          }
          switch(valor_botao5){
          case 0:
          {
          estado =2;
          itoa(estado,Valor_CharMsg,10);
          vw_send((uint8_t *)Valor_CharMsg, strlen(Valor_CharMsg)); //Envio dos dados
          vw_wait_tx(); //Aguarda envio dos dados
          }
          break;

          case 1:
          {
          estado =3;
          itoa(estado,Valor_CharMsg,10);
          vw_send((uint8_t *)Valor_CharMsg, strlen(Valor_CharMsg));
          vw_wait_tx();
          }
          break;
          }
          }

          ===RX===
          #include

          int ledPino5 = 5;
          int ledPino6= 6;
          int valor_recebido_RF;
          int valor_recebido_RF1;
          char recebido_RF_char[4];

          void setup()
          {
          Serial.begin(9600);
          pinMode(ledPino5, OUTPUT);
          pinMode(ledPino6, OUTPUT);
          digitalWrite(ledPino5,LOW);
          digitalWrite(ledPino6,LOW);

          vw_set_rx_pin(7); //Pino ligado ao pino DATA do receptor RF
          vw_setup(5000); //Velocidade de comunicacao (bits por segundo)
          vw_rx_start(); //Inicia a recepcao

          }

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

          if (vw_get_message(buf, &buflen))
          {
          int i;
          for (i = 0; i < buflen; i++)
          {
          recebido_RF_char[i] = char(buf[i]); //Armazena os caracteres recebidos
          }
          recebido_RF_char[buflen] = '';
          valor_recebido_RF = atoi(recebido_RF_char); //Converte o valor recebido para integer

          //=============primeiro led

          if (valor_recebido_RF == 1) //Altera o estado do led conforme o numero recebido
          {
          digitalWrite(ledPino5, HIGH);
          }
          if (valor_recebido_RF == 0)
          {
          digitalWrite(ledPino5, LOW);
          }

          //============segundo led

          if (valor_recebido_RF == 2) //Altera o estado do led conforme o numero recebido
          {
          digitalWrite(ledPino6, HIGH);
          }
          if (valor_recebido_RF == 3) //Altera o estado do led conforme o numero recebido
          {
          digitalWrite(ledPino6, LOW);
          }
          }
          }

    2. Boa tarde Mateus,

      Possível é, mas você vai ter que montar algum circuito auxiliar que vai ler os dados do receptor RF (pino DATA) e então acionar o relé. Não é possível fazer isso diretamente.

      Abraço!

      Adilson – Equipe MakerHero

    3. Você pode tentar usar um decodificador ht12d e h512e pesquise a respeito

  90. Boa noite Adilson, post excelente!

    Gostaria de saber se tem como conectar esse transmissor para ligar um alarme. Meu sistema de alarme é da Intelbras.
    É possível?

    Desde já agradeço.

    Abraço.

    1. Bom dia Georges,

      É possível sim, você terá que enviar o sinal na frequencia reconhecida pela central de alarme, e na mesma codificação.

      Abraço e obrigado!

      Adilson – Equipe MakerHero

  91. Boa tarde Adilson,

    O receptor tem uma espécie de potenciometro nele, seria para sensibilidade? alcance?

    Por que o seguinte eu girei e agora ele nao recebe mais nenhuma dado enviado, antes recebia.

    O que voce me diz , que pode ser, e tambem para que serve isso?

    att

    1. Bom dia Pedro,

      Esse componente é a bobina de calibração, e geralmente possui algum tipo de adesivo para que não seja alterado após o ajuste. Tente voltar à posição original.

      Se precisar de mais informações sobre a função dessa bobina e métodos de calibração, eu recomendo este link: https://www.robocore.net/upload/attachments/tutorial_para_calibrao_de_receptores_telecontrolli_r1_0_210.pdf

      Adilson – Equipe MakerHero

  92. Boa Tarde!…Da certo colocar um amplificador AM no projeto??

  93. Estou fazendo um projeto de um sensor de temperatura que envia os dados para uma tela através de um modulo de wi fi, gostaria que se possivel me ajudasse. Obeigada!

  94. Bom dia Adilson!
    Uma dúvida, teria como, com esses modulos, calcular a distancia que tem entre eles?
    Exemplo: estou com receptor a 10 m do transmissor, tem como mensurar isso???
    att

    1. Boa tarde Pedro,

      Eu realmente desconheço, mas acho bem difícil ter algo do tipo, a não ser que vc tenha algum circuito auxiliar para medir a intensidade de sinal, um localizador, etc.

      Abraço!

      Adilson – Equipe MakerHero

      1. Felipe tenho uma ideia pra ganhar mto dinheiro mais não tenho seus conhecimentos… gostaria da sua parceria se interessar entre em contato fabiorametta@gmail.com falaremos mais a respeito

        Att.

  95. Boa noite, gostaria de saber se posso usar mais de um transmissor com um receptor? E usaria três arduino uno com os transmissores e uma rapsberry pi com o receptor, é possivel?

    1. Boa tarde,

      É possível sim, você só precisa montar, na programação, algum tipo de controle para saber qual transmissor está enviando/recebendo dados.

      Abraço!

      Adilson – Equipe MakerHero

      1. como eu faria isso tens o codigo???

  96. Posso usar dois arduinos UNO inves de utilizar um artmega e um uno?

    1. Bom dia,

      Pode sim, sem problemas.

      Abraço!

      Adilson – Equipe MakerHero

  97. estou usando esses módulos para acionar um busy em um determinado valor
    mas quando o busy é ativado o receptor para de receber informação.
    queria saber se essa interferência pode ser causada pelo busy,
    pois quando desconecto volta a receber informação
    no arduino esta conectado
    lcd e esse busy com modulo receptor RF

    desde já agradeço pela atenção.

    1. Tbm está acontecendo o mesmo comigo ;s kkkkk
      vc conseguiu resolver o problema?

      Desde já, muito obrigado!

      1. esta alimentando ele no usb do pc ou fonte externa? recomendo tentar em uma alimentação melhor. ..ex fonte de 1A

  98. Como faço para separar as variáveis recebidas, tipo envio dois valores e os dois recebe na mesma variável do receptor? grato pela ajuda.

    1. Envie alguma identificação do remetente, tipo uma letra ou número, por exemplo A1234 e B1234 onde “A” e “B” seriam os remetentes.

      Abraços!

  99. Muito útil esta matéria.
    Estou com o intuito de fazer uma central de monitoramento de vários sensores sem fio.
    Qual seria a melhor opção, pensando em custo benefício, de um módulo receptor que receba dados de vários transmissores diferentes??
    Alguém pode me ajudar nesta questão??

    Desde já agradeço!

    1. Também estou com a mesma dúvida, por favor ajuda

    2. Também tenho interesse em saber a melhor opção para receptor que receba diversos transmissores.

  100. Gostaria de acionar um relê (ou acender um led) que está num arduino + receptor
    Liguei um botão noutro arduino + emissorRF + ethernet shield.
    Gostaria de fazer isso de meu escritórioi.
    Até agora somente tive incompatibilidade (parece entre virtualwire.h , ethernet.h e spi.h).
    Sei que isso existe mas ainda não encontrei ou escondem.
    Por exemplo: nas várias propagandas de automação residencial essa é uma
    das formas de acesso.
    Obrigado

    1. Olá rud57 tudo bem, de uma olhada nesse video https://www.youtube.com/watch?v=KeSkgmj5w20&spfreload=10
      o software funciona.

    2. Caro rud57,

      Tempos atrás eu tive exatamente este mesmo problema: não conseguia utilizar as bibliotecas virtualwire.h com a ethernet.h no arduíno Uno.

      Depois de várias tantativas, comprei um Arduíno Mega, conforme mostrado no vídeo do youtube citado pelo Silvio e, com ele, obtive sucesso na utilização destas duas bibliotecas no mesmo projeto.

      Deduzi que deve haver alguma restrição de pinagem do Uno quando utilizado estas duas bibliotecas.

      Sugiro a você adquirir um Arduíno Mega para teu projeto, por mais simples que seja, se você realmente necessitar utilizar estas duas bibliotecas.

  101. Boa tarde! Gostaria de saber se eu posso substituir os Arduínos por PIC para realizar a programação, pois no TCC será preciso utilizar somente PIC. Obrigado

    1. Bom dia Felipe,

      A programação para o PIC é diferente, creio que esse post possa te ajudar: https://microcontrolandos.blogspot.com.br/2013/10/pic-modulo-rf.html

      Abraço.

      Adilson – Equipe MakerHero

      1. Olá, como não estou conseguindo fazer postagem direta, gostaria de saber se consigo usar esse dispositivo para enviar pulsos no receptor sem prescisar do arduino por exemplo o alarme do carro dispara e recebo o sinal no receptor me avisando com pulsos numa distancia de 1 km. Obrigado

  102. Boa noite, gostaria de saber se é possivel utilizar um Arduino Uno como receptor utilizando a entrada digital 4, ou a 5 (que é PWM). Também gostaria de saber se posso ligar o LCD as outras entradas digitais PWM (3, 5, 6, 9, 10, 11).

  103. Boa tarde, preciso que alguém me ajude, eu e meu grupo estamos usando um arduino pra fazer pojeto do tcc mas não sabemos programar nada, alguém podeira me ajudar como usar o transmissor + receptor 433mhz, junto com o motor de passo e toda vez que o receptor receber um sinal do transmissor ele faz o motor de passo girar em uma direção na primeira vez, e na segunda em outra direção, e precisamos usar o transmissor sem o arduino, Se alguém se dispor a fazer a programação até pagamos. Obrigado.

    1. Opa amigo, me chame se precisar de ajuda, vou trabalhar com esse modulo em um outro projeto, de repente ja auxilio voces 😉

  104. Boa Noite, gostaria de saber se eu posso usar um notebook no lugar do arduino emissor

    1. Boa tarde João,

      Um notebook ligado no módulo RF emissor, no lugar do Arduino ? Pode sim, mas nesse caso a parte de comunicação com o módulo RF teria que ser feita no computador.

      Abraço.

      Adilson – Equipe FMakerHero

      1. andei pesquisando e notei que o maior problema nesse tipo de comunicação notebookEmissor/ReceptorArduino é a interferência no sinal existe algum protocolo de filtro ou biblioteca que deixa o sinal mas estável?

  105. Bom dia, comprei este conjunto porem o receptor queimou, vc acha que pode funcionar com um receptor da mesma frequencia porem retirado de placas de portao eletronico?

  106. Bom dia , tem como controlar um motor de passo 5v com o RF 433mhz e um arduino ?

  107. Boa noite..
    Cara estou fazendo um projeto, e utilizo o RF 433 transmissor e receptor, além disso utilizo um player de áudio, meu objetivo é acionar o player de áudio quando o sinal enviado pelo transmissor é recebido, porém não consigo ativar o player assim, será que alguém pode me ajudar ????

  108. Bom dia.
    Deu erro.
    Alguém pode me ajudar por favor?

    teste2.ino: In function ‘void setup()’:
    teste2:32: error: ‘class Adafruit_PCD8544’ has no member named ‘setTextSize’
    teste2:33: error: ‘class Adafruit_PCD8544’ has no member named ‘setTextColor’
    teste2:34: error: ‘class Adafruit_PCD8544’ has no member named ‘setCursor’
    teste2:35: error: ‘class Adafruit_PCD8544’ has no member named ‘print’
    teste2.ino: At global scope:
    teste2:40: error: expected declaration before ‘}’ token
    ‘class Adafruit_PCD8544’ has no member named ‘setTextSize’

    1. Certifique-se de que colocou as bibliotecas necessárias.
      #include
      #include
      Se preciso baixe novamente as bibliotecas.
      Verifique se finalizou as linhas de comando com “;”

      Se alterou o código apenas posso ter dar essas dicas sem ver o código, caso tenha copiado o código diretamente deste artigo, copie-o novamente.

  109. Boa tarde. Gostaria de saber se é possível utilizar vários transmissores para um único receptor para os módulos RF 433 mhz.

  110. Muito claro e objetivo.
    Poderia me dar alguma dica para eliminar o LCD e simplesmente acionar 1 relé? (tenho o módulo
    relè conveniente para isso)
    Muito obrigado

  111. Olá, estou montando um projeto relacionado a automação usando rádio FM. Qual produto precisaria para montar um transmissor FM usando Arduino que dê para captar a onda em um aparelho celular.

    Grato desde já;

  112. Olá pessoal,,,,

    Preciso de luzes para resolver um problema relacionado transmissão/recepção de sinais RF.

    1º- Preciso de uma solução para ajustar o alcance de um transmissor ou receptor de RF. Aumentado ou diminuindo o alcance. Considerando um modulo RF já feito.

    1. Coloque antenas (fios de aproximadamente 15cm) no receptor e no transmissor e o alcance melhora consideravelmente.

      Abraços!

  113. Olá,
    como faço para ajustar o meu par transmissor receptor na frequência correta? por que já testei e eles não funcionam!?

  114. Boas, qual é o tamanha máximo de carateres que consegue enviar de uma só vez??

    1. Bom dia,

      No programa está setado para 40 caracteres (linha 20 do programa emissor). Esse valor pode ser alterado.

      Abraço

      Adilson – Equipe MakerHero

  115. Qual é a distância máxima, sem antena, que eles se comunicam ?

  116. Eu gostaria de saber se você teria alguma referência para me indicar que fale sobre o sensor de radiofrequência!!
    É muito urgente por favor

  117. Olá.

    Existe a possibilidade de existir algum erro durante a comunicação entre o RX e TX?
    Caso exista o que acontece no recetor? Vai receber a mensagem errada?

    Obrigaddo.

    1. Bom dia Rafael,

      O que você pode ter é uma comunicação truncada ou até mesmo falta de comunicação entre o transmissor e o receptor. Dificilmente você terá uma mensagem, por exemplo, fora de ordem/trocada/errada.

      Abraço

      Adilson – Equipe MakerHero

      1. Obrigado pela resposta rápida, muito bom.

        Eu estou a tentar implementar códigos corretores de erros (códigos convolucionais), com esses módulos ligados a 2 RPi, mas não estou a conseguir retirar grandes conclusões….

        Esses módulos já tem por defeito algum tipo de corretor de erros?

        Nos meus testes seja sem codificador ou com codificador de 2,4 ou 8 estados, os resultados são práticamente os mesmos….

        Obrigado pela resposta,
        Cumprimentos

        1. Boa tarde,

          Infelizmente não encontrei essa informação no datasheet: https://www.adafruit.com/datasheets/ESP8266_Specifications_English.pdf

          Abraço

          Adilson – Equipe MakerHero

          1. Esse é o datasheet de um outro transceiver em 2.4GHz (que curiosamente tem algoritmo de correção de erros, hehehe).

            Vocês disponibilizam os datasheets dos produtos em algum lugar? Não achei na loja e nem nesta postagem.

          2. Bom dia Antonio,

            Desculpe, realmente coloquei o datasheet errado. Desse modelo 433 MHz, especificamente, não temos nenhuma documentação.

            Abraço

            Adilson – Equipe MakerHero

  118. Boa tarde. Estou com a seguinte dúvida: este módulo RF é programável?
    Por exemplo, se eu tenho dois módulos (2 receptores e 2 emissores) RF, os dois possuem a mesma frequência (433MHz), não haverá interferencia se eu utilizar os dois próximos?
    Pois eu estava precisando da seguinte função: um emissor de pulsos que emite diferentes sinais RF que comunique com diferentes receptores. É possível?

    1. Boa tarde Matheus,

      Não haverá interferência, mas você tem que implantar algum tipo de controle via software.

      Abraço

      Adilson – Equipe MakerHero

  119. Olá! Estou querendo fazer a comunicação de alguns arduinos com o módulo de RF, no total são 5 arduinos, se cada um tiver um emissor e um receptor, todos na mesma frequência, eu consigo receber e enviar de um arduino para todos e receber de todos?
    Obrigado e parabéns pelo blog.

    1. Bom dia Felipe,

      Não fizemos o teste com vários módulos, mas creio que funcione. O que você tem que fazer é implementar algum tipo de controle via software para que cada emissor tenha uma identificação (ID) própria na “rede” 433MHz que você vai montar.

      Abraço

      Adilson – Equipe MakerHero

  120. Boa tarde!
    Possuo um projeto utilizando uma central com um Arduino UNO ligado à internet através do shield W5100 e gostaria de enviar os comandos recebidos de um aplicativo Android nesta central para outras placas Arduínos através destes módulos RF.
    O aplicativo Android e a Central já estão funcionando perfeitamente. Porém, só o fato de incluir a biblioteca “VirtualWire.h” no sketch da central para começar a incluir o módulo transmissor nela, a conexão da Central com a Internet já não funciona.
    Saberia me informar se há alguma restrição em usar as bibliotecas “VirtualWire.h” junto com a biblioteca “Ethernet.h” no mesmo sketch?
    Elas teriam pinos em comum?
    Se a resposta for sim para estas perguntas, existe alguma alternativa para solucionar esse problema?
    Desde já agradeço.

    1. Boa tarde Carlos,

      Existe sim um conflito entre essas duas bibliotecas. Neste link você encontra informações sobre o assunto e algumas sugestões sobre como proceder.

      Abraço

      Adilson – Equipe MakerHero

      1. Caro Adilson,
        Boa noite!
        Muito obrigado pela ajuda.
        Pelo que entendi, o conflito ocorre por conta dos pinos 10, 11 e 12 ficarem em comum nas duas bibliotecas, mas é possível eu redefinir isso na VirtualWire.
        Então, eu devo incluir a biblioteca “VirtualWire.h” e, no setup do sketch, defino pinos disponíveis no meu programa (diferentes de 10, 11 e 12, claro), como no exemplo abaixo:

        vw_set_ptt_inverted(true);
        vw_setup(1200);
        vw_set_tx_pin(8); // define pino 8 para tx
        vw_set_rx_pin(9); // define pino 9 para rx
        vw_set_ptt_pin(2); // define pino 2 para ptt_pin
        pinMode(3, OUTPUT); // define pino 3 como saída , ligando na entrada do módulo TX de RF.

        Seria isso mesmo? Está correto meu entendimento?
        Seu Blog está realmente de parabéns.
        Desde já te agradeço muito.

        1. Bom dia Carlos,

          É um bom começo, mas dependendo do erro que aparece na hora de compilar, talvez você tenha que mexer na biblioteca. Se elas utilizarem o mesmo nome de variáveis, por exemplo.

          Abraço.

          Adilson – Equipe MakerHero

          1. Adilson,
            Bom dia!

            Concordo com sua colocação. Mas aí daria erro já na compilação do sketch, correto?

            Isso não acontece pois a compilação é feita sem problemas com as duas bibliotecas. O problema atualmente só está ocorrendo no momento da execução do sketch. E se não está ocorrendo o erro na compilação, entendo não ser necessário ter de mexer na biblioteca, estou correto? Até porque, sou iniciante ainda na plataforma Arduíno onde não teria conhecimento suficiente para tal procedimento.

            Não estou no momento com meus equipamentos par a realização dos testes. Por isso estou te incomodando e insistindo neste assunto. Só estarei com meus equipamentos e realizar os devidos testes no final de semana.

            Desde já te agradeço muito pela tua ajuda.

            Abraços.

          2. Oi Carlos,

            Eu realmente achei que estava apresentando erro na hora de compilar. No caso então, eu faria um teste com a mudança de portas, como você comentou antes.

            Abraço

            Adilson – Equipe MakerHero

          3. Caro Adilson,
            Boa tarde!

            Depois de muitos testes e tentativas, realmente não consegui ter sucesso utilizando o W5100 e o VirtualWire no Arduíno Uno.

            No entanto, decidi adquirir um Arduíno Mega e, com ele, tudo funcionou de primeira (!!!). Consigo agora me comunicar com o Arduíno Central (Mega) através de um aplicativo Android pela internet e transferir qualquer comando dele para outros Arduínos através dos módulos de RF.

            Mas isso realmente me deixou curioso. Você consegue enxergar algum motivo para estes módulos só funcionarem juntos no Mega e não funcionarem no Uno?

            Desde já te agradeço muito.

            Grato,

            Carlos André.

          4. Boa tarde Carlos,

            Realmente é estranho. Você alterou alguma coisa entre o circuito do Uno e o do Mega ?

            Abraço

            Adilson – Equipe MakerHero

  121. Esse receptor consegue captar os pulsos enviados por um controle de portão de mesma frequencia?

    1. Sim, só que os valores vem em forma de pulsos altos e baixos, o que significa que os valores não são iguais todas as vezes que são lidos. Por exemplo, ele pode ler 12, 11, 12, 14, 5, 8 na primeira e 11, 12, 12, 15, 4, 7 na segunda vez (é só um exemplo, a quantidade lida é bem maior). É necessário fazer uma normalização para se ter uma leitura mais precisa.

      1. Eu não entendi, me desculpe, mas você pode explicar de novo?
        O que fiz até agora foi conectar o módulo receptor no arduino mega e caso ele receba algo no pino de data, dá print disso.

        1. Exatamente, no caso, nem dá pra usar o exemplo deste artigo, porque ele simplesmente não lê nada. O código e as explicações em que fiz minhas experiências foi a partir deste site: https://arduinobasics.blogspot.com.au/2014/06/433-mhz-rf-module-with-arduino-tutorial_27.html

          Abraços!

    2. Boa tarde Fábio,

      Você terá que programar o Arduino para interpretar os dados que são enviados pelo controle de portão.

      Abraço

      Adilson – Equipe MakerHero

  122. Bom dia, ótimo trabalho =D

    Gostaria de saber, os pinos de data do receptor de 433 MHz são iguais aos data+ e data- de um cabo usb ?

    Obrigado.

    1. Boa tarde Fábio,

      Não, o receptor tem 2 pinos Data, mas a função deles é a mesma.

      Abraço.

      Adilson – Equipe MakerHero

  123. É possivel usar o Módulo RF Transmissor sem um arduino, só para mandar um pulso.
    Por exemplo, coloco um botão e acionando este botão ele manda um pulso.
    Só para o receptor saber que aconteceu algo.
    Estou pensando num projeto de baixo custo que só terá um receptor e vários transmissores mas sem usar um arduino para cada transmissor.

    1. também quero saber isso

    2. Bom dia Lausinei,

      Não temos nenhum projeto como RF433 sem que seja utilizado o Arduino.

      Abraço.

      Adilson – Equipe MakerHero

  124. Boa tarde trabalho muito com pic 16f628A ,16f84 e 16f877a queria implementar este display grafico do Nokia 5110 você tem alguma biblioteca que eu possa usar no CCS para simular no proteus antes de fazer um pedido para compra com você

    1. Boa tarde Daniel,

      Infelizmente não temos essa biblioteca, mas achei algumas informações neste link. Veja se te ajuda: https://nerdclub-uk.blogspot.com.br/2014/10/nokia-5110-screen-module-with-pic.html

      Abraço

      Adilson – Equipe MakerHero

  125. Boa tarde, estou utilizando o modulo rf433MHz, mais só consigo enviar e receber sinais a curtas distancias. Alguma sugestão do que poderia ser feito?
    Obrigado

    1. Boa tarde Bruno,

      Tente adicionar uma antena tanto no módulo emissor como no receptor.

      Abraço

      Adilson – Equipe MakerHero

  126. Estou tendo o seguinte erro:
    Opções de compilação alteradas, recompilando tudo

    In file included from sketch_jul19a.ino:1:0:
    C:Program Files (x86)ArduinolibrariesVirtualWire/VirtualWire.h:14:20: fatal error: wiring.h: No such file or directory
    #include
    ^
    compilation terminated.
    Erro compilando.

    1. Bom dia Marcelo,

      Você instalou a biblioteca Virtualwire ?

      Abraço

      Adilson – Equipe MakerHero

  127. Boa Noite,
    Parabéns pela matéria.
    Tenho um projeto que funciona mais ou menos da seguinte forma: Temos um sensor GY-80 conectado à uma placa arduíno pro mini. Pensamos em utilizar o módulo transmissor para enviar dados do magnetômetro para o receptor também conectado ao um arduino. A solução adequada seria um GPS, mas o seu tamanho é inadequado.
    Você acha que existe alguma limitação ou é um projeto possível ?
    Grato, abs.

  128. Também estou tendo problemas com as bibliotecas e . Consegui encontra-las na internet, mas a última incluía uma tal biblioteca que a que eu encontrei não serviu.
    Alguém que conseguiu fazer o projeto pode por favor postar o link das bibliotecas?

    Obrigado.

  129. queria saber se eu poderia usar um display com 28 sequimentos no arduino uno no formato desse post.
    que aliaz foi muitobom e educativo.

  130. ótimo canal para eletronica, gostaria de uma ajuda sobre modulo RF/433 mhz, montei um circuito para acionar 4 saídas, mas quando ligo o transmissor tudo que esta perto da casa como o alarme da casa o alarme do carro o portão eletronico nada funciona parece que o meu transmissor trava tudo os outros aparelhos alguem poderia me ajudar

  131. CAROS SENHORES:

    Estou carregando o código e as bibliotecas para a montagem acima, e quando eu compilo o programa aparecem os seguintes erros:

    ArduinolibrariesAdafruit-GFX-Library-master/Adafruit_GFX.h:11:20: error: expected unqualified-id before ‘{‘ token

    #define swap(a, b) { int16_t t = a; a = b; b = t; }

    ArduinolibrariesPCD8544_SPI/PCD8544_SPI.h:118:14: note: in expansion of macro ‘swap’
    inline void swap(uint8_t &a, uint8_t &b);

    alguem pode me ajudar?

    1. Olá Adriano,

      Obtive exatamente o mesmo erro que você, estou pesquisando sobre ele agora.

      Você conseguiu algum avanço sobre isso?

      Obrigado

  132. Tenho uma duvida, preciso controlar a velocidade de dois motores e um servo-motor via rf, como posso fazer esse esquema com MÓDULO RF 433MHZ

  133. ola minha situação é a seguinte possuo um rc car de baixo custo o mesmo possui o recepitor do controle com os outro controladores em tuma mesma placa ,gostaria de saber se com esse kit sitado em seu artigo se eu poderia trocar o transmisor do controle radio e usar o recepitor juntamente com um esc, ou seria mais facil tentar isolar o recepitor do controle?grato desde ja

    1. Boa noite Franklin,

      Não podemos afirmar que vai funcionar, pois pelo que você descreve, seriam várias alterações no circuito, tanto emissor como receptor.

      Abraço.

      Adilson – Equipe MakerHero

  134. Qual é o comprimento das antenas que devo colocar neles ? é melhor um fio reto ou circular ?

  135. Qual a distância máxima em metros do receptor para o transmissor ? (o raio)

    1. Boa noite Samuel,

      Não temos essa informação precisa, mas o alcance vai variar em função da antena utilizada. Li em alguns documentos que essa distância pode chegar a 500 metros.

      Grato.

      Adilson – Equipe MakerHero

  136. Ola, boa tarde.

    Gostaria de saber se é possível adaptar o receptor a um controle de PS2 para servi de controle para um robô?

    1. Boa tarde,

      Você pode adaptar, mas vai precisar de algum circuito auxiliar. No caso, eu recomendaria um Arduino para se comunicar com o PS2, e o Arduino pegaria essas informações e enviaria para o robô.

      Abraço.

      Adilson – Equipe MakerHero

  137. Bom dia!

    Sou leigo nessa área e preciso muito de uma ajuda. Minha equipe e eu estamos desenvolvendo um projeto para conclusão de curso (TCC) e estávamos analisando a possibilidade de usar o módulo transmissor e receptor 433MHz da mesma forma que está sendo ilustrada acima. Gostaria de saber como fazer para que na tela indique a intensidade do sinal recebido?

    Agradeço a todos!

  138. Como ficaria esse código para o raspberry pi b+ você já postou algo?

    1. Boa noite Andre,

      Ainda não temos código para o Raspberry.

      Grato.

      Adilson – Equipe MakerHero

  139. Gostaria de saber como eu descubro a distância entre o receptor e o transmissor?

    1. Boa tarde,

      Que tipo de informação você precisa ? A distância máxima entre os sensores ?

      Abraço.

      Adilson – Equipe MakerHero

  140. Boa noite
    Estou fazendo um projecto no qual necessito de controlar dois servo-motores por RF , ou seja quero enviar um sinal de PWM por RF será que me pode ajudar ?
    Abraço

    1. Boa tarde Nuno,

      Você pode utilizar esse artigo sobre o módulo RF 433 Mhz, e também esse, sobre servo motores : https://www.makerhero.com/potenciometro-controlando-servo-motor/

      Abraço.

      Adilson – Equipe MakerHero

  141. Boa noite
    Estou fazendo um projeto no qual necessito de controlar dois servomotores por RF , ou seja quero enviar um sinal de PWM por RF será que me pode ajudar?
    Abraço

  142. boa noite, gostaria de saber se posso usar os pinos de comunicaçao (tx e rx) do arduino mega para trasmitir e receber dados de sensores ,haveria algum problema.Desde já obrigado

    1. Adilson boa tarde , gostaria de saber , ” dúvida ” se teria com fazer com que um recpetor pegar vários sinal de vários transmisores , tipo recpetor “1” comunicar com transmissores A,B,C,D e assim por diante , mas não teria só um recpetor não teria vários ” só que o número de transmissores seria maior , tipo 10 recpetor e 60 transmissores . Sendo q o recpetor “1” ficaria em um ponto e outros espelhados , quando passe qualquer transmissor em um local um desses transmissores pegaria o sinal do recpetor e converteria em um sinal sonoro ,,.. obs : esse seu projeto teria como ussa essa minha ideia em cima do seu , porém usando só um Arduino , mais cara transmissor e receptor teria um display ? Adilson agradeço dês de já , aguardo resposta , segue meu email: alvaro.fernando@67gmail.com

  143. Fico impressionado com a qualidade técnica das informações que vocês veiculam neste espaço.Chego a ficar na expectativa de encontrar solução para a seguinte empreitada: monitorar as rotas de vigilância motorizada por moto em uma área de 22 km quadrados perpassada por 47 ruas.Pensei em instalar transmissores dotados de fonte de energia com recarregamento por captação de raios solar, em postes já instalados no percurso. A recepção dos sinais ficaria a cargo de receptor instalado no baú da moto que os gravaria em programa que permitisse emitir relatório do percurso executado, medição do tempo gasto no percurso, etc…. . Penso que a tecnologia de RF atenderia minha necessidade. Pergunto se existe produto com tais funcionalidades disponível no mercado e/ou é possível montar dispositivo para qual fim. Como fazer.
    Elias de Belo Horizonte Minas Gerais

    1. Estou começando agora no Arduino, não sou nenhum expert. Mas, acho que no seu caso seria mais viável um módulo GPS e GSM/GPRS. Através do GPS você teria a localização exata e receberia os dados através da rede celular (GSM/GPRS). Você não teria problemas com a distância entre o receptor/transmissor e não se preocuparia em cobrir toda as ruas com receptores, bastaria este módulo em cada moto. E desta maneira você saberia para onde foi qualquer moto que saísse de dentro da área a ser monitorada (com o esquema do RF você só saberia que ela saiu do escopo, mas não para onde foi). O único inconveniente é se houver algum caso de área de “sombra” na rede celular, mas mesmo assim você ainda teria a opção de diferentes operadoras.

      Abraços!

    2. Boa tarde Elias,

      Que tal usar um módulo GPS com envio de dados via GSM ? Vai simplificar bastante o seu projeto.

      Abraço.

      Adilson – Equipe MakerHero

      1. Existe esse módulo para arduino? Onde posso comprar?

  144. Olá, alguém sabe onde posso achar o datasheet desses modelos de transmissor e receptor?

  145. Duvida!

    Tenho 1 sensor de temperatura DHT-11, ligado ao arduino Uno consigo, enviar o status da temperatura ao Arduino Mega ?
    O transmissor enviara estes tipo de dado?

    1. Boa tarde Rodrigo,

      Consegue enviar sim, sem problemas.

      Abraço.

      Adilson – Equipe MakerHero

  146. Olá!
    Estou tendo problemas com o alcance e alimentaçã do receptor. Quando ligo no PC pelo USB, até funciona bem. Mas quando ligo o arduino receptor numa fonte, funciona somente com o transmissor muito próximo. E ainda preciso ligar outros componentes nesse mesmo Arduino, aí a situação piora. Alguma dica?

    1. Vitor, Já tentou colocar uma Antena no receptor e no transmissor? O ganho melhora consideravelmente.

    2. Bom dia Vitor,

      Qual a capacidade da sua fonte ? Em Volts e em Ampéres ? Eu utilizo uma fonte de 7,5V e 1,5A, e o alcance é o mesmo da porta USB.

      Abraço

      Adilson – Equipe MakerHero

  147. Olá. Gostaria de saber se esse modulo pode ser usado com arduino Nano. Ou haveria algum problema de incompatibilidade?

    1. Boa noite João,

      Não fizemos esse teste, mas teoricamente nada impede que funcione com o Arduino Nano.

      Adilson – Equipe MakerHero

    2. Eu usei o transmissor em um Arduino UNO e o receptor em um Arduino Nano e funcionou tudo certinho. A única diferença do exemplo acima é que não tenho um display e a recepção aparece apenas no Monitor Serial.

  148. eSTE É UM CODIGO PARA LIGAR O MOTOR DE QUADRICOPTERO VIA SERIAL MONITOR
    EU GOSTARIA DE ENVIAR AS INFORMAÇÕES VIA RF COMO EU FAÇO JA TESTEI DE VARIAS MANEIRAS VOCE PODEM ME AJUDAR???
    /*
    Hobbywing 20A ESC Arduino Run Code w/ Serial Port Control
    By: Edward Lynch

    */

    int armingTime;
    int pin = 9;
    int counter = 0;
    int pulseTime = 1100; //microseconds
    boolean highSpeed = true;

    void setup(){
    //Start serial communication
    Serial.begin(9600);
    //Set pin 9 to output
    pinMode(pin, OUTPUT);
    //Output 1100us pulses at 100Hz
    //This simulates low throttle condition
    for(armingTime = 0; armingTime 0){
    //Reads serial value and sets pulse time accordingly
    readSerialVal();
    //Lets user know current throttle percentage
    if(Serial.available() == 0){
    Serial.print(“Throttle: “);
    Serial.print((pulseTime-1100)/8);
    Serial.println(“%”);
    }
    }
    }

    //Function to read serial value and set pulse time
    void readSerialVal(){
    switch (Serial.read()) {
    case ‘0’:
    setTimingParams(1100);
    break;
    case ‘1’:
    setTimingParams(1150);
    break;
    case ‘2’:
    setTimingParams(1200);
    break;
    case ‘3’:
    setTimingParams(1300);
    break;
    case ‘4’:
    setTimingParams(1400);
    break;
    case ‘5’:
    setTimingParams(1500);
    break;
    case ‘6’:
    setTimingParams(1600);
    break;
    case ‘7’:
    setTimingParams(1700);
    break;
    case ‘8’:
    setTimingParams(1800);
    break;
    case ‘9’:
    setTimingParams(1900);
    break;
    case ‘h’:
    highSpeed = true;
    setTimingParams(pulseTime);
    break;
    case ‘l’:
    highSpeed = false;
    setTimingParams(pulseTime);
    break;
    }
    }

    //A method to set the pulse time used by readValue()
    void setTimingParams(int newPulseTimeVal){
    if(highSpeed){
    pulseTime = newPulseTimeVal;
    } else {
    pulseTime = 1025 + (newPulseTimeVal/10);
    }
    }

    1. Mais ele é para os 4 motores

  149. Olá,
    gostaria de uma solução para comandar cargas de até 20 A remotamente. Os comandos devem ser através de botões/interruptores e não através do computador/serial monitor.
    Obrigado

    1. Cara.. tem algumas, RF 433, xbee, shield ethernet.
      O que você tem que ter é a placa de relé ate 20A, Na Internet tem varios exemplos usando relés, aqui mesmo já vi uns interessantes.

  150. Gostaria de enviar valores int para o receptor, não consegui, alguém tem um exemplo para me mostrar?

  151. Boa noite
    Estou precisando criar um sistema de emissor e receptor, porem com enderecamento.
    O seguinte, tenho 20 empilhadeiras e 40 tanques de gas.
    Gostaria de colocar o emissor ou recepetor na empilhadeira e o emissor ou receptor no tanque, sendo cada um com um endereco (IP, codigo, qualquer coisa para diferencia-los), tanto na empilhadeiras como nos tanques. Quando fosse acoplado um tanque Y na empilhadeira X fosse realizado a comunicacao via RF e marcado o dia e a hora que foram acoplados e quando fossem desacoplados, fosse marcado o dia e a hora. Para depois poder retirar relatorios de quais tanques passaram por empilhadeira ou qual empilhadeira pegou tais tanques.

    Alguem poderia me ajudar com esse assunto?

    Agradeco.

    1. Olá Gustavo,

      Gostaria de tentar te ajudar.

      Preciso de informações relacionadas a esta rotina, exemplo:
      – Qual é o tipo da empilhadeira?
      – Como seriam estes tanques (tipo e tamanho)?
      – Em que local os tanques são manipulados (em um perímetro controlado, viagens etc)?
      – Em algum momento deste processo existe intervenção humana com os tanques (destravar, soltar etc)?

      Fico no aguardo.

      Att,

      Alex Martins

  152. Ola, estou iniciando com arduino uno, estou desenvolvendo uma maleta bomba fake, o codigo ja ta pronto usando um temporizador ao final do tempo aciona um rele, mas gostaria que esse rele estivesse longe da maleta em outro arduino, para poder detona uma bomba de fumaça . É possivel aciona o rele com esse transmissor junto ao arduino da maleta? Qual cod posso ter exemplos? Obrigado.

  153. Montei o exemplo acima e usei um Arduino NANO como RX e um arduino UNO como TX e percebi que o alcance , mesmo com antena e em campo aberto é de menos de 6 metros.
    Se monto ao contrário, o UNO como RX e o NANO com TX a distância supera os 25 metros.
    Pergunto: porque com o NANO como RX o alcance é menor?

    1. Boa noite Pizzolatto,

      Realmente é estranho, não temos informação quanto à diferença de potência de transmissão/recepção utilizando esses modelos de Arduino.

      Abraço.

      Adilson – Equipe MakerHero

    2. Não ligou a alimentação do transmissor ao pino de 3,3v? do nano?

  154. Parabéns pelo post e obrigado.

    1. Valeu Diego ! Abraço.

      Adilson – Equipe MakerHero

  155. Olá, saudações!!
    Gostaria de saber se é possível ligar vários transmissores em um único receptor, desde já muuuuito grato, abraços cordiais a todos!!

    1. Obrigado, sua resposta na pergunta anterior foi muito útil…
      Porém, encontrei uma forma de codificar o receptor que, no meu caso,parece mais fácil, eh o CI HT-12X
      que vc acha?

  156. Olá Pessoal tudo bom?

    Gostaria de saber se para montar um receptor e um emissor igual esta aula ta mostrando preciso de dois arduinos?
    Obrigado pelea atenção dispensada
    Cordialmente
    Fábio

  157. Olá Filipe!

    Estou começando a montar a parte eletronica de um avião RC e não tenho dinheiro pra comprar um daqueles
    modulos RC de 4 canais etc. Gostaria de saber se dá pra usar um desses no lugar ou qual seria o mais indicado…

    Grato.

  158. Boa Noite.
    Gostaria de saber se com um mesmo receptor ou conseguiria receber de varios transmissores. Ou ele possui um tipo de codificação que o impede de ser receptado outros?

  159. Olá Felipe,
    Vi que o emissor pode ser conectado em baterias de 3,5 a 12 volts, porém, não encontrei a corrente suportada pelo mesmo. Como

    1. Ps. Tenho uma bateria de 9V que fornece uma corrente de 280 mAh, será que posso alimentar o emissor com ela?

      1. Boa noite Rafael,

        Também não encontrei essa informação. De qualquer forma, esses módulos costumam operar com baixa corrente. Creio que a sua bateria de 9V dará conta do recado.

        Abraço.

        Adilson – Equipe MakerHero

  160. Olá Filipe,
    Há como desenvolver um repetidor, amplificador de celular sem o auxílio de computador com estes blocos que utilizou?
    ABS

    1. Boa tarde Aloísio,

      Creio que você terá que usar algum outro tipo de circuito, pois as frequencias desses módulos e da telefonia celular são muito diferentes.

      Grato.

      Adilson – Equipe MakerHero

  161. Olá,
    Preciso adaptar este código para transmitir um Int e não uma Str. Quais adaptações eu devo fazer? Ou a biblioteca VirtualWire não permite isso?

    1. Boa tarde,

      Não temos nenhum exemplo usando esse tipo de transmissão, mas é possível enviar um valor inteiro para, por exemplo, acionar uma porta do Arduino.

      Abraço.

      Adilson – Equipe MakerHero

    2. Você pode tentar converter os caracteres numéricos na recepção dos dados em números criando uma variável int que receba Str[n]-‘0’ porém, nesse caso o numero é convertido algarismo por algarismo. Dai pra frente você terá que descobrir uma forma mais adequada à sua necessidade para guardar todos os números!

  162. Tem como eu fazer o receptor com arduino uno também? Posso colocar a programação do receptor no arduino
    uno e abrir o monitor serial para ver os dados chegando como se fosse o display?

    1. Boa tarde Weliton,

      Sem problema algum, fizemos com o Mega somente para ilustrar o post, mas você pode utilizar outros modelos de Arduino.

      Quanto à saída para o serial monitor, é possível sim.

      Abraço.

      Adilson – Equipe MakerHero

  163. Olá! Estou montando um sistema para um restaurante de um amigo, o famigerado botão para chamar o garçom, esse módulo receptor pode receber o sinal de vários transmissores?

    1. Boa tarde Tiago,

      Você pode fazer algum tipo de codificação no programa para especificar cada sensor, mas talvez o mais indicado seja utilizar um sensor como o NRF24L01 :

      https://www.makerhero.com/pd-80d63-nrf24l01-wireless-transceiver-2-4ghz.html

      Abraço.

      Adilson – Equipe MakerHero

  164. mais um projeto show de bola!

    1. Obrigado Sousa! Compartilhe com seus amigos e nos ajude a continuar a fazendo este trabalho.
      Abraço!

  165. Olá, fiz tudo como manda o tutorial, mas não funcionou. Sera q tem alguma coisa q não foi falado no tutorial?

  166. Boa noite…..como faço o envio de corrente ou leitura ( 4 a 20mA ), utilizando o transmissor e receptor acima e que o mesmo mostre no display nokia 5110 os valores obtidos na entrada?????? Preciso do programa ou alguma dica de como fazer!!!! obrigado

    1. Boa tarde Tiago,

      Que tipo de sensor você vai utilizar ?

      Adilson – Equipe MakerHero

      1. Vou utilizar um transdutor de pressão ( 4 a 20 mA ) e a célula de carga de uma balança de peso digital! O projeto consiste na medição de gás por pressão e por peso, onde 4 mA ( vazio ) e 20m mA ( cheio ). Gostria de enviar esses dados através do transmissor acima sem a ulilização do serial monitor e receber através do serial monitor e mostrado no display!

        1. Boa tarde Tiago,

          Legal, você pode usar o projeto desse post como base, e ao invés de mostrar as informações do Serial Monitor, mostrá-las no displays. Por favor dê uma olhada nos outros artigos sobre displays LCD, e você conseguirá essa integração facilmente.

          Abraço.

          Adilson – Equipe MakerHero

  167. Estou com um projeto de automação residencial para ativar relés a distancia e queria saber se o RF 433 pode emitir dados pra mais de um receptor, utilizando apenas um emissor.

    1. Boa noite Rafael,

      O que você pode fazer é uma programação por software, criando códigos/endereços para cada um. Dá um certo trabalho, mas é possível sim.

      Abraço.

      Adilson – Equipe MakerHero

    2. Olá Rafael, tudo bem?

      Estou com um projeto bem parecido com o seu, enviar uma mensagem broadcast, ativando reles a distancia.
      Você conseguiu enviar para mais de um receptor?

      Obrigado!

  168. Olá,

    Sabe me dizer qual o alcance médio desses módulos? pois comprei alguns módulos desses mas o alcance não chega nem a 1 metro. Testei com transmissores de portão ficou pior ainda, só recebe o sinal com o controle grudado ao receptor.

    Já testei também com diversos tamanhos de antenas e não tive nenhum resultado satisfatório. Se tiver alguma dica pra me dar eu agradeço.

    Obrigado.

    1. Faça uma antena do tipo helicoidal e solde no lugar indicado do componente.
      Usei estas medidas: https://vitorcalvi.files.wordpress.com/2014/06/helical-antenna.jpg
      Aqui com essas antenas no modulo transmissor e receptor, funcionou perfeitamente inclusive com varias paredes como obstaculo!

    2. Olá Marlon!

      Estou a procura de um modulo de rf que não tenha um alcance mais que um metro – seria o ideal para o projeto que esta sendo desenvolvido.
      E de acordo com o seu comentário, o sr. comprou algo do tipo. Teria como me passar a especificação desse modulo?

      Grata.

    3. há um ajuste na bobina de sintonia que fica no receptor. você deve ajustar com o auxílio de uma chave estrela.

  169. Olá Adilson !
    Muito bom o seu artigo. Baseado nele pude implementar um projeto que funcionou direitinho, onde um Arduino enviou dados para outro Arduino e com esses dados um determinado processamento foi realizado.
    Contudo, eu gostaria de implementar um outro tipo de comunicação e gostaria de saber a sua sugestão.
    Eu gostaria de acionar um módulo rele remotamente (sem fio) sem usar outro Arduino. Ou seja:
    ARDUINO+Transmisor RF ——————– Sem fio ———————–> Recep. + Modulo relê
    Você me daria alguma sugestão?
    Este mesmo Kit Módulo RF Transmissor + Receptor 433 Mhz poderia ser usado ?

    1. Ivan conseguiu algo dessa íntegraçao,? tenho estudado e procurado muito sobre mais até agora nada, da uma força ae. Abraços

  170. Boa tarde,

    Estou com uma ideia de fazer a automação do meu quarto, e gostaria de saber se é possível apenas um transmissor controlar vários receptores? Ou se tiverem alguma sugestão!

  171. Ola amigo, estou montando um projeto no qual um receptor, conforme vou andando, recebe sinal de outros emissores distribuídos em um ambiente. o objetivo desse projeto e fazer com que ao receber esse sinal, o Arduíno saiba a localização (de acordo com o emissor). Qual seria o tipo de módulo ideal para essa minha ideia? é possível um só receptor para vários emissores?

    1. Adilson, para a minha ideia o raio de alcance não pode ser muito grande… como será ao ar livre um raio de 50 metro é muito grande… o ideal pra mim seria de 10 metros no max… tenho regular esse alcance?

  172. tem um codigo com envio de de dados de leitura como um sensor de temperatura

    1. Bom dia Sidnei,

      Não temos ainda, mas é um bom assunto para um futuro post.

      Abraço.

      Adilson – Equipe MakerHero

  173. Olá Felipe!
    tudo bem?

    de vez utilizar o arduino uno, eu queira usar só o microcontrolador atmega.. o que precisaria ter para ele comunicar comunicar com o arduino mega?

    na verdade eu tenho um ci ht12e (encoder) e quero simular o decoder ht12d com o arduino mega, mas nao conseguir colocar a biblioteca ( https://forum.arduino.cc/t/library-for-ht12e/24497 ) no arduino ainda.

    daí colocar microcontrolador atmega no lugar do ci ht12e utilizando a a biblioteca virtualwire comunicando com o mega. a placa gravadora de pic poderia gravar o atmega?

  174. Ola
    Eu estou querendo montar uma placa de controle do motor do meu portão. A duvida é qual controle de rádio frequência posso ta usando, ou como montar um controle através deste modulo que esta sendo citado acima, estarei utilizando Arduíno uno, 2 chaves fim de curso, um motor trifásico sendo acionado por reles. Esse são os itens que estarei utilizando, entre outros para ta fazendo a proteção do circuito em si…

    1. Boa tarde Thiago,

      Você pode utilizar este módulo mesmo, talvez colocando algum meio de proteção, como uma senha para aceitar apenas um tipo de controle, ou algo parecido.

      Abraço.

      Adilson – Equipe MakerHero

  175. Surgiu outra dúvida. É possível conectar um transmissor e um receptor no mesmo arduino?

    A minha ideia é a seguinte. Um arduino uno envia um código, um arduino nano recebe essa informação, liga/desliga um relé e envia de volta para o arduino uno a informação que a lâmpada está acesa/desligada.

    Isso é possível?

    1. Boa tarde,

      Teoricamente sim, mas teríamos que efetuar mais testes para ter certeza que funciona.

      Abraço.

      Adilson – Equipe MakerHero

  176. Amigo, tenho o modulo, só que queria usar o controle remoto tipo de cerca elétrica para enviar um comando para o receptor. Tem alguma ideia?

    1. Boa tarde Guilherme,

      Pode ser desenvolvido algum código que leia as informações do controle da cerca elétrica, se ele também operar na frequencia de 433Mhz.

      Adilson – Equipe MakerHero

  177. Ótimo tutorial. Parabéns! Vi que vc utiliza o fritzing, mas onde eu posso encontrar os módulo de rádio-frequência para utilizar no fritzing?

    1. Boa noite Renato,

      Alguns módulos encontramos no próprio fórum do Fritzing :

      https://code.google.com/p/fritzing/issues/detail?id=875

      Abraço.

      Adilson – Equipe MakerHero

  178. Boa tarde, primeiramente parabéns pelo post, muito bem detalhado!!!
    Bom, estava executando o código com algumas adaptações, eu necessitava enviar dados por uma int, porém o código do exemplo envia a char data [30].
    Minha necessidade de enviar uma int no transmissor é para que o receptor receba um determinado número e armazene-o em uma variável int para que ele execute determinadas funções.
    porém não consigo enviar uma int no transmissor, na hora que vou compilar o programa ele da um erro, vocês teriam alguma solução ou adaptação no código ou até mesmo na biblioteca virtualwire para solucionar esse erro??
    Outro problema que encontrei é que a velocidade de transmissão afeta consideravelmente a velocidade para execução das funções no arduino, preciso trabalhar 2 displays 7 segmentos com multiplexação porém quando adiciono o código do transmissor RF no meu código e testo no arduino a velocidade na execução do código é tão afetada que não consigo multiplexar os displays, você teriam uma outra saída para isso??

    Desde já agradeço a atenção!!!

    1. Boa noite Lucas,

      Você conseguiu resolver o problema para enviar o int ?

      Com relação à multiplexação, você está usando algum chip auxiliar ou está ligando o display diretamente no Arduino ?

      Abraço.

      Adilson – Equipe MakerHero

      1. Boa Tarde Adilson,

        Infelizmente não resolvi o problema do envio da INT pois acabei não me aprofundando no estudo do código devido a redução drástica na velocidade de processamento do Arduíno.

        Em relação a multiplexação eu aumentei o numero de displays de 2 para 8, e estou usando 2 shift registers para fazer a multiplexação dos displays e reduzir para 3 o numero de portas usadas no Arduíno.

        Se você tiver uma alternativa em mente será muito bem vinda !!!

        Um grande abraço,

        Lucas.

  179. Olá ! Eu estou com uma dúvida . Para eu fazer um carrinho RC eu preciso de 2 arduinos ? 1 como emissor e outro como receptor ?

    1. Boa noite,

      O uso de 2 Arduinos seria recomendado para facilitar a programação. Nada impede que você desenvolva algum circuito eletrônico que faça a função do Arduino e envie ou receba dados. Uma boa alternativa seria o uso do Arduino Mini, disponível em nossa loja :

      https://www.makerhero.com/pd-88d41-arduino-pro-mini-atmega328p-5v-16mhz.html?ct=&p=1&s=1

      Abraço

      Adilson – Equipe MakerHero

  180. Boa Tarde,
    Sou aluno de Engenharia Elétrica e estou desenvolvendo um projeto sobre Domótica (automação residencial) e a ideia inicial é fazer o acionamento de equipamentos sem a utilização de fios que vão de por exemplo uma lâmpada até o Arduino.
    Queria saber se é possível criar alguma maneira para que eu não tenha um Arduino na recepção? Utilizando apenas, por exemplo, transistor e relé para acionar uma lâmpada quando o transmissor enviar um sinal!
    Obrigado

    1. experimenta usar um tip 106D pra esse tivo de atividade

    2. Boa tarde Rodrigo,

      Uma boa alternativa para o seu projeto são os módulos Xbee :

      https://www.makerhero.com/pd-6b875-modulo-xbee-antenna-1mw-serie-1.html?ct=&p=1&s=1

      Não tenho detalhes do seu projeto, mas também pode ser utilizado um Arduino Mini, um módulo bluetooth e relés. Todos esses produtos estão disponíveis na Loja MakerHero.

      Abraço.

      Adilson – Equipe MakerHero

  181. Boa Tarde,
    Sou aluno de Engenharia Elétrica e estou desenvolvendo um projeto sobre Domótica (automação residencial) e a ideia inicial é fazer o acionamento de equipamentos sem a utilização de fios que vão de por exemplo uma lâmpada até o Arduino.
    Queria saber se é possível criar alguma maneira para que eu não tenha um Arduino na recepção? Utilizando apenas, por exemplo, transistor e relé para acionar uma lâmpada quando o transmissor enviar um sinal!
    Obrigado

    1. experimenta usar um tip 106D pra esse tivo de atividade

    2. Boa tarde Rodrigo,

      Uma boa alternativa para o seu projeto são os módulos Xbee :

      https://www.makerhero.com/pd-6b875-modulo-xbee-antenna-1mw-serie-1.html?ct=&p=1&s=1

      Não tenho detalhes do seu projeto, mas também pode ser utilizado um Arduino Mini, um módulo bluetooth e relés. Todos esses produtos estão disponíveis na Loja MakerHero.

      Abraço.

      Adilson – Equipe MakerHero

  182. cara muito importante esse tutorial seu
    teria como usar um display e definir que ele zerasse e começasse a contar novamente ?
    e pra um altímetro que estou tentando fazer

  183. cara muito importante esse tutorial seu
    teria como usar um display e definir que ele zerasse e começasse a contar novamente ?
    e pra um altímetro que estou tentando fazer

  184. Nessesitotamben do mesmo codigo estou tentaondo montar uma placaa de portao eletroonico mais n estou conseguindo faze o arduino acha o codigo do controle ja procurei nao achei nada gostaria de ajuda

    Edson Junior Della Valentina Gervazio
    1. Bom dia Edson. Que tipo de controle você possui ?

  185. Nessesitotamben do mesmo codigo estou tentaondo montar uma placaa de portao eletroonico mais n estou conseguindo faze o arduino acha o codigo do controle ja procurei nao achei nada gostaria de ajuda

    Edson Junior Della Valentina Gervazio
    1. Bom dia Edson. Que tipo de controle você possui ?

  186. conseguiria pra mim a programação, nao entendo muito as programação do arduino, tenho ele a pouco tempo e tal….

  187. conseguiria pra mim a programação, nao entendo muito as programação do arduino, tenho ele a pouco tempo e tal….

  188. seria só para que quando o receptor parasse de receber sinal do transmissor ativasse o buzzer. no caso, parava de receber sinal ligasse o buzzer.

    1. Oi Gustavo.

      O que você pode fazer é um loop que vai testando a comunicação de tempos em tempos, como por exemplo, de 1 em 1 segundo ele manda um código, e o receptor verifica se foi recebido e aciona uma porta. Você começou a escrever o programa ? Seguiu alguma outra lógica ?

      Abraço.

      Adilson – Equipe MakerHero

  189. seria só para que quando o receptor parasse de receber sinal do transmissor ativasse o buzzer. no caso, parava de receber sinal ligasse o buzzer.

    1. Oi Gustavo.

      O que você pode fazer é um loop que vai testando a comunicação de tempos em tempos, como por exemplo, de 1 em 1 segundo ele manda um código, e o receptor verifica se foi recebido e aciona uma porta. Você começou a escrever o programa ? Seguiu alguma outra lógica ?

      Abraço.

      Adilson – Equipe MakerHero

  190. Bom dia Gustavo,

    Que tipo de sensor você está usando ? Seria apenas um sinal de retorno para acionar o buzzer ?

    Adilson – Equipe MakerHero

    1. bom noite adilson, gostaria de saber se ja existe algum transmissor, arduino que mande um sinal de 1000 metros. porque estou prescisando de um comando por sinal por que se for puxar fio ate lá vai ser muito puxado. rsrsrs
      estou prescisando só de um sinal para ligar uma contactor. valeu!!!
      agradeço de ja por uma resposta.

      1. Boa noite,

        1000 metros é bastante coisa… Eu já vi alguns módulos NRF24L01 com antena externa, que o fornecedor garante que a distância chega a 1Km, mas aí depende de testes… De qualquer forma, é uma opção. 🙂

        Abraço !

        Adilson – Equipe MakerHero

        1. Se eu substituir a antena do NRF24L01 por uma antena boa eu consigo distancias maiores que 1km?

  191. Bom dia Gustavo,

    Que tipo de sensor você está usando ? Seria apenas um sinal de retorno para acionar o buzzer ?

    Adilson – Equipe MakerHero

  192. ola, preciso de uma ajuda com a programação do receptor no arduino, ou seja, to emitindo sinal com o transmissor, ai preciso só da programação do receptor para o arduino que notifique quando perca o sinal e ative o buzzer. ficaria muito grato!!! to usando o micro transmissor rf 433mhz

  193. ola, preciso de uma ajuda com a programação do receptor no arduino, ou seja, to emitindo sinal com o transmissor, ai preciso só da programação do receptor para o arduino que notifique quando perca o sinal e ative o buzzer. ficaria muito grato!!! to usando o micro transmissor rf 433mhz

  194. Boa tarde,
    Estou pensando em comprar um kit desses,porém inicialmente quero usar somente o receptor RF ,que irá receber informação de um controle que já possuo.
    Sabe me dizer se consigo configurar cada botão para realizar uma função especifica.
    eu quero suar o arduino como receptor,porém o transmissor será controles desses de portão e alarme.

    1. Bom dia Allan,

      Teoricamente sim, o que você teria que fazer era descobrir o código do controle remoto, que, nos casos de controle de alarmes e portão, é um código de 21 bits, se não me engano. Dá um certo trabalho, mas é possível sim. Abraço !

      Adilson – Equipe MakerHero

  195. Boa tarde,
    Estou pensando em comprar um kit desses,porém inicialmente quero usar somente o receptor RF ,que irá receber informação de um controle que já possuo.
    Sabe me dizer se consigo configurar cada botão para realizar uma função especifica.
    eu quero suar o arduino como receptor,porém o transmissor será controles desses de portão e alarme.

    1. Bom dia Allan,

      Teoricamente sim, o que você teria que fazer era descobrir o código do controle remoto, que, nos casos de controle de alarmes e portão, é um código de 21 bits, se não me engano. Dá um certo trabalho, mas é possível sim. Abraço !

      Adilson – Equipe MakerHero

  196. Olá Filipe!

    Se eu tivesse 100 transmissores e 1 receptor e desses 100 apenas 15 não funcionam.
    eu conseguiria mapear os que não funcionam.. é como se cada um tivesse um identidade radio frequência.. queria ver se com estes módulos transmissor e receptor é possível isto.. ou teria outro produto?

    1. Bom dia Fernando,

      Isso até seria possível, dependendo da configuração, como por exemplo, ligando um Arduíno em cada um e atribuindo um endereço diferente. Claro que isso é só um exemplo. Se fossem 100 transmissores isso ficaria inviável.

      Creio que a melhor solução seria, ou usar Bluetooth, ou módulos Xbee, como esse comercializado aqui na MakerHero :

      https://www.makerhero.com/pd-6b876-modulo-xbee-antenna-2mw.html?ct=&p=1&s=1

      Abraço !

      Adilson – Equipe MakerHero

  197. Olá Filipe!

    Se eu tivesse 100 transmissores e 1 receptor e desses 100 apenas 15 não funcionam.
    eu conseguiria mapear os que não funcionam.. é como se cada um tivesse um identidade radio frequência.. queria ver se com estes módulos transmissor e receptor é possível isto.. ou teria outro produto?

    1. Bom dia Fernando,

      Isso até seria possível, dependendo da configuração, como por exemplo, ligando um Arduíno em cada um e atribuindo um endereço diferente. Claro que isso é só um exemplo. Se fossem 100 transmissores isso ficaria inviável.

      Creio que a melhor solução seria, ou usar Bluetooth, ou módulos Xbee, como esse comercializado aqui na MakerHero :

      https://www.makerhero.com/pd-6b876-modulo-xbee-antenna-2mw.html?ct=&p=1&s=1

      Abraço !

      Adilson – Equipe MakerHero

  198. olá, preciso saber se funciona se eu utilizar o módulo sem display apenas para habilitar uma outra porta. Obrigado!

    1. Bom dia Josué. Funciona sim. Em breve estarei utilizando este artigo como base para criar um programa que aciona portas utilizando comunicação RF. Abraço ! (Adilson – Arduino e Cia)

  199. olá, preciso saber se funciona se eu utilizar o módulo sem display apenas para habilitar uma outra porta. Obrigado!

    1. Bom dia Josué. Funciona sim. Em breve estarei utilizando este artigo como base para criar um programa que aciona portas utilizando comunicação RF. Abraço ! (Adilson – Arduino e Cia)

  200. Com esses modulos é possivel converter um joystick usb para wireless sem a necessidade de um microcontrolador ou ci de encoder e decoder??

    1. Boa noite Pedro, não sei se entendi a sua pergunta, mas o que você quer é pegar um joystick comum (usb), e transformá-lo num joystick sem fio ? Olha, eu sinceramente ainda não me aventurei a fazer isso, mas sem usar CIs ou microcontroladores, será bem difícil montar um circuito para isso. Abraço ! (Adilson – Arduino e Cia)

  201. Com esses modulos é possivel converter um joystick usb para wireless sem a necessidade de um microcontrolador ou ci de encoder e decoder??

    1. Boa noite Pedro, não sei se entendi a sua pergunta, mas o que você quer é pegar um joystick comum (usb), e transformá-lo num joystick sem fio ? Olha, eu sinceramente ainda não me aventurei a fazer isso, mas sem usar CIs ou microcontroladores, será bem difícil montar um circuito para isso. Abraço ! (Adilson – Arduino e Cia)

  202. Arduino e Cia agradece o espaço. Fico à disposição para dúvidas e aguardem pois teremos ainda muitos artigos falando sobre Arduino e os produtos comercializados pela MakerHero. Valeu !

    1. ola td bem, comprei hum kit arduino uno e o modulo receptor e transmissor rf, vc pode me dizer como eu consegueria e se é possivel controlar uma lampada liga desliga com este modulo, ou se eu teria que programar e utilizar dois arduino
      meu e-mail nivaldocre@hotmail.com.

      1. Boa noite Nivaldo. Você vai ter que montar algum tipo de circuito auxiliar para ler as informações dos pinos “Data” do receptor. Uma boa alternativa é você utilizar uma versão reduzida do Arduino, como o Arduino Mini. Abraço !

        Adilson – Equipe MakerHero

  203. Arduino e Cia agradece o espaço. Fico à disposição para dúvidas e aguardem pois teremos ainda muitos artigos falando sobre Arduino e os produtos comercializados pela MakerHero. Valeu !

    1. ola td bem, comprei hum kit arduino uno e o modulo receptor e transmissor rf, vc pode me dizer como eu consegueria e se é possivel controlar uma lampada liga desliga com este modulo, ou se eu teria que programar e utilizar dois arduino
      meu e-mail nivaldocre@hotmail.com.

      1. Boa noite Nivaldo. Você vai ter que montar algum tipo de circuito auxiliar para ler as informações dos pinos “Data” do receptor. Uma boa alternativa é você utilizar uma versão reduzida do Arduino, como o Arduino Mini. Abraço !

        Adilson – Equipe MakerHero

  204. Boa tarde… adorei a matéria…
    Mas gostaria de tirar umas dúvidas… Poderia estar substituindo o arduino mega(recepção) por um arduino stand-alone? e poderia estar substituindo o LCD por um comum de 2 ou 4 linhas, logicamente tendo que alterar o programa?

    1. Boa tarde Alexandre. Pode sim trocar por uma versão reduzida do Arduino, e também usar algum outro tipo de LCD. Tanto aqui na MakerHero como no Arduino e Cia temos artigos mostrando como utilizar esses tipos de LCD. Abraço e obrigado ! (Adilson – Arduino e Cia).

  205. Boa tarde… adorei a matéria…
    Mas gostaria de tirar umas dúvidas… Poderia estar substituindo o arduino mega(recepção) por um arduino stand-alone? e poderia estar substituindo o LCD por um comum de 2 ou 4 linhas, logicamente tendo que alterar o programa?

    1. Boa tarde Alexandre. Pode sim trocar por uma versão reduzida do Arduino, e também usar algum outro tipo de LCD. Tanto aqui na MakerHero como no Arduino e Cia temos artigos mostrando como utilizar esses tipos de LCD. Abraço e obrigado ! (Adilson – Arduino e Cia).

      1. Tem algum artigo no site que mostre como transmitir dados numéricos, como o de um sensor? Estou precisando muito. Obrigado

        1. Boa tarde Guilherme,

          Veja se esse post aqui te ajuda, por favor: https://www.arduinoecia.com.br/2015/04/comunicacao-sem-fio-modulo-rf-433-mhz.html

          Abraço!

          Adilson – Equipe MakerHero

Trackbacks and Pingbacks

  1. […] uma rede de comunicação sem fio utilizando Arduino é muito simples, como você já viu no post Módulo RF Transmissor + Receptor 433 Mhz AM, onde mostramos um tutorial de como utilizar esse módulo para enviar dados de um Arduino para […]

  2. […] não ? O Arduino Mini também pode se mostrar muito útil em configurações com o Módulo RF 433 Mhz, por exemplo, enviando dados de um sensor para um webserver ou para um outro Arduino, mas isso é […]