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 (Rádio Frequência).
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:
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:
Os programas foram desenvolvidos utilizando a biblioteca VirtualWire, que você encontra neste link! Carregue o programa abaixo no Arduino Uno:
//Programa : Módulo RF Transmissor com Arduino Uno //Autor : MakerHero - Arduino e Cia #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:
Carregue agora este programa no Arduino Mega:
//Programa : Receptor RF com Arduino Mega e Display Nokia 5110 //Autor : Arduino e Cia #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.
Gostou? Deixe seu comentário logo abaixo.
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?
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.
Você pode postar suas dúvidas na nossa comunidade no facebook, acredito que lá alguém pode ter experiência com uma implementação semelhante e como contornar esse delay.
Abraços!
Vinícius – Equipe MakerHero
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)?
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.
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.
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
Bom dia
Eu consigo realizar comunicação bidirecional com este módulo?
Eu consigo realizar comunicação bidirecional com este módulo?
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
,,
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
Com estes receptor e transmissores posso criar um controle remoto com o Arduino para controlar carro ou robô?
Gostaria de saber qual software utilizar para gerir e disponibilizar essas informações ?
Conhece algum profissional ?
Olá, Igor,
Quais informações você deseja?
Abraços!
Diogo – Equipe MakerHero
Bom dia, gostaria de saber caso eu utilize 2 kits desse eu conseguiria fazer uma comunicação dos dois lados?
Olá, Gabriel,
É possível sim, configurar para que o transmissor de um kit mande para o receptor do outro.
Abraços!
Diogo – Equipe MakerHero
boa noite,
Gostaria de saber se é possível ligar um receptor para vários outros transmissores ?
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
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?
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
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
Olá André,
Você configurou a velocidade para 9600?
Abraço!
Rosana – Equipe MakerHero
ola boa noite !
gostaria de saber, posso ligar mais de 4 Módulo RF 433MHz, sendo e receptor e 3 transmissor ou ate mais ?
Olá Washington,
É possível sim!
Abraço!
Rosana – Equipe MakerHero
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.
Olá Wagner,
É muito bom receber um feedback como o seu 😀
Abraço!
Rosana – Equipe MakerHero
É 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?
Olá Danilo,
Acredito que sim 😀
Abraço!
Rosana – Equipe MakerHero
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?
Olá Artur,
Você já visitou nosso fórum? https://www.makerhero.com/forum/
Lá o pessoal pode te ajudar mais nisso 😀
Abraço!
Rosana – Equipe MakerHero
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?
Olá Juliano,
Sim, é possível adaptar o projeto pra sua necessidade.
Abraço!
Rosana – Equipe MakerHero
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?
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
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
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
Boa noite qual é a maior capacidade de transmissor para um receptor, tem algum post sobre isso???
Olá Washington!
Por capacidade você quis dizer distância? Com antena, ele pode chegar até 200 m.
Abraços!
André – Equipe MakerHero
Boa noite estou uma duvida sobre Módulo RF 433MHz, posso usar mais de transmissor e apenas um receptor para controles de contatos ?
Olá Washington!
Pode sim.
Abraços!
André – Equipe MakerHero
Boa tarde, gostaria de saber esse é possível transmitir vídeo por esse módulo
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
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
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
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.
Olá André!
Sugiro você dar uma olhada no sistema LoRa:
https://www.makerhero.com/blog/primeiros-passos-lora-com-arduino/
Sugiro, também, você dar uma olhada no nosso fórum. Lá você pode tirar algumas dúvidas e postar seus projetos. Colaborar e aproveitar a comunidade:
https://www.makerhero.com/forum/
Abraços!
André – Equipe MakerHero
Para que serve isto?
Que uso isto teria na vida real ?
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
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?
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
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?
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
Muito boa aula, gostaria de saber se posso ligar em unico tramsnissor RF433 para dois receptores diferentes
Olá Jorge!
Pode sim!
Abraços!
André – Equipe MakerHero
Olá ……
Gostaria de saber se a biblioteca VirtualWire.h também funciona com nodemcu8266 esp-12f ou é só para o arduino ?
Obrigado
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.
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?
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
Obrigado por nada
Obrigado pela atenção, darei uma olhada!
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 ?
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
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
Olá Gabriel!
Você pode colocar esse problema com mais detalhes no nosso fórum? Lá o pessoal pode te ajudar melhor nisso.
https://www.makerhero.com/forum/
Abraços!
André – Equipe MakerHero
boa tarde, tem como eu usar esse modulo e transmitir através de um celular? poe exemplo fazer o celular vibrar?
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.
Posso usar 2 Arduínos UNO ?
Olá Victor!
Pode sim.
Abraços!
André – Equipe MakerHero
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?
Qual a explicação para o 13 e o 40 dentro do Serial.readBytesUntil()?
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?
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.
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.
Qual a melhor opção para fazer uma comunicação, sem fio, entre dois Arduínos?
**Uma comunicação de longa distância**
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
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.
Olá, tudo bem?
Gostaria de saber qual o máximo de distancia que pode ter entre o transmissor e o receptor?
Gostaria de saber qual o alcance? E se há possibilidade de implementar um amplificador e uma antena, caso houver necessidade?
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.
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
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?
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 ?
como testar um circuito de rf de um celular?
Bora fazer um desses com Raspberry Pi!
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
}
Ola gostaria de saber se consigo fazer um controle para um avião utilizando esse transmissor e receptor RF?
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
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
Olá, com esse modulo é possivel fazer com que o receptor hora receba informações e hora envie?
Amigo, pelo que sei não há essa possibilidade, há não ser usar dois módulos.
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
Boa tarde,
Eles (receptor/ttransmissor) podem ser ligados diretamente em arduino mini de 3,3V ou preciso de algum adaptador?
Valeu!
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.
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?
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.
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
Sim, é possível
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.
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.
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!
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.
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.
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.).
posso ligar um sensor optico reflexivo tcrt 5000 direto na entrada de dat do transmissor ou preciso passar todo mundo pelo arduino?
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?
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.
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?
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..
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.
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….
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
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
Ei Nicole,
Eu vou trablhar em um projeto semelhante ao seu, você tem face ?1 Acho que poderiamos nos ajudar bastante.
Luiz, muito obrigada, mesmo!
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
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?
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
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!
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??
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
vai ser esse msm entao… muito obrigado luiz…
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.
Boa noite… amei a matéria…
gostaria de saber se um único transmissor poderia enviar dados para vários receptores simultaneamente.
Olá, sim pois nao carrega informaçoes devautenticação….
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?
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?
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
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.
É 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
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 ….
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 ?
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…
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…
existe a possibilidade de criar uns casos de “se eu receber a mensagem ‘acender led'” o modulo do receptor realizar alguma ação?
Sim, só programar a mensagem que o receptor vai receber e atrelar a uma ação, tipo um led…
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.
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!
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.
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
olá o meu nao recebe os dados ja conferi varias vezes e nao consigo fazer ele receber, pode me ajudar no email: [email protected]
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.
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..
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.
é 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
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.
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…
Olá eu gostaria de saber como programaçao para um drone caseiro
eduardo,
recomendo ler sobre o “MULTIWII”, programar um drone do zero é um grande desafio.
o projeto multiwii é para arduino e já está bem andado
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
É possível com o Arduino receber o sinal de um walktalk?
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
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
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!
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?
Olá, me corrijam se eu estiver errado mas acredito que utilizando um módulo RF nesta distância não deria certo. O ideal seria você utilizar o NRF24L01 e uma antena externa para atingir esta distância que deseja.
https://www.makerhero.com/arduino-modulo-nrf24l01-tutorial/
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!
Pode sim!
Gostaria de saber se posso usar o I2C com um display 16×2 para mexer assim
Alguém sabe como usar um esse receptor com um controle desses de potão e alarme para acionar cargas, por exemplo?
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
Esse é o problema: não sei fazer o código.
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
Luiz, rodei o programa só que não acontece nada no monitor serial…
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 [email protected]
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
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.
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!
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!
Você precisaria de 2 Arduinos, sendo um com o transmissor e outro com o receptor e o módulo de relé.
Abraços!
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!
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!
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
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);
}
}
}
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
Você pode tentar usar um decodificador ht12d e h512e pesquise a respeito
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.
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
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
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
Boa Tarde!…Da certo colocar um amplificador AM no projeto??
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!
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
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
Felipe tenho uma ideia pra ganhar mto dinheiro mais não tenho seus conhecimentos… gostaria da sua parceria se interessar entre em contato [email protected] falaremos mais a respeito
Att.
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?
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
como eu faria isso tens o codigo???
Posso usar dois arduinos UNO inves de utilizar um artmega e um uno?
Bom dia,
Pode sim, sem problemas.
Abraço!
Adilson – Equipe MakerHero
Sim, com qualquer Arduino vai funcionar.
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.
Tbm está acontecendo o mesmo comigo ;s kkkkk
vc conseguiu resolver o problema?
Desde já, muito obrigado!
esta alimentando ele no usb do pc ou fonte externa? recomendo tentar em uma alimentação melhor. ..ex fonte de 1A
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.
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!
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!
Também estou com a mesma dúvida, por favor ajuda
Também tenho interesse em saber a melhor opção para receptor que receba diversos transmissores.
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
Olá rud57 tudo bem, de uma olhada nesse video https://www.youtube.com/watch?v=KeSkgmj5w20&spfreload=10
o software funciona.
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