Como usar com Arduino – Transmissor e Receptor RF (315MHz / 433MHz)

Como usar com Arduino – Transmissor e Receptor RF (315MHz / 433MHz)

img00_como_usar_com_arduino_transmissor_e_receptor_rf_315mhz_433mhz_uno_mega_nano_wireless_sem_fio

– Descrição:

Módulo Wireless RF (Transmissor e Receptor) é utilizado para comunicações através de radiofrequência. É amplamente utilizado em sistema de alarmes, controle remoto, projetos de robótica e em projetos que envolva a troca de dados sem fio.

OBS: para esta prática foi utilizado o par de Transmissor e Receptor RF 433MHz, contudo, os passos mencionados aqui são válidos para os módulos de 315MHz. Além disso, para ampliar o sinal de comunicação dos módulos, você pode soldar uma antena (315MHz ou 433MHz) em cada um deles.

– Especificações e características (Transmissor):

– Modelo do transmissor: MX-FS-03V
– Tensão de operação: 3,5 a 12VDC
– Potência do sinal de transmissão: 10mW
– Modo de operação: AM (modulação em amplitude)
– Taxa de transferência: 4Kb/s

– Especificações e características (Receptor):

– Modelo do receptor: MX-05V
– Tensão de operação: 5VDC
– Corrente de operação: 4mA
– Frequência de operação: 433MHz
– Sensibilidade: -105dB

– Aplicações:

Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário utilizar comunicação sem fio de baixo custo.

– Proposta da prática:

Em um Arduino conectar o Transmissor RF e conectar também um botão. Ao pressionar o botão, um comando será enviado para o Receptor RF que vai estar conectado em um outro Arduino que também vai estar conectado a um LED. Ao receber o comando, o LED irá acender ou apagar.

– Lista dos itens necessários:

02 – Arduino com Cabo USB
01 – Módulo RF (Transmissor e Receptor) – 315MHz ou 433MHz
01 – LED Difuso 5mm Vermelho
01 – Chave Táctil / Push Button

01 – Resistor de 150Ω
02 – Protoboard
10 – Cabos Jumper macho-macho
01 – Fonte DC 9V 1A Bivolt Chaveada (para um dos Arduinos)

OBS: você também pode alimentar os dois Arduinos pelo PC através de dois cabos USB.

– Biblioteca:

Download RadioRead

– Importando bibliotecas para o ambiente de programação do Arduino:

Arduino – Importando bibliotecas para a IDE

– Esquema de ligação da prática (Transmissor):

img01_como_usar_com_arduino_transmissor_e_receptor_rf_315mhz_433mhz_uno_mega_nano_wireless_sem_fio

– Código (Transmissor):

OBS: conecte o cabo USB ao Arduino e ao computador e faça o carregamento do código na placa.

– Esquema de ligação da prática (Receptor):

img02_como_usar_com_arduino_transmissor_e_receptor_rf_315mhz_433mhz_uno_mega_nano_wireless_sem_fio

– Código (Receptor):

OBS: conecte o cabo USB ao Arduino e ao computador e faça o carregamento do código na placa.

– Tutorial de instalação e configuração do ambiente de programação do Arduino:

Arduino – Instalação e Configuração da IDE no Windows

– Resultado final:

Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!

Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop

Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.

Obrigado e até a próxima!

Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.



Postagem anterior:
Próxima postagem:
Postagem feita por

Formado em Engenharia da Computação, Técnico em Eletroeletrônica, Fundador e Diretor da MasterWalker Electronic Shop. Se preocupa com o aprendizado dos seus clientes e daqueles interessados em aprender sobre Arduino e plataformas embarcadas em geral.

Existem 37 comentários para esta postagem
  1. Bruno às 09:50

    Bom dia, não entendi muito bem a parte do transmissor e receptor, a ligação dele esta feita nas portas 12 e 11, mas em nenhum momento no codigo foi definido alguma função a essas portas, pode explicar como funcina essa parte de receber e enviar ?

    • Euler Oliveira Autor às 09:58

      Olá Bruno.

      Agradeço pelo comentário!

      Na biblioteca RadioRead por padrão o pino digital 12 é usado pelo transmissor e o pino digital 11 é usado pelo receptor.

  2. Rafael às 16:08

    Boa tarde, realizei a montagem porem estou tendo problemas com o alcance , de forma a funcionar somente entre 60 cm no máximo de distancia . Alguma orientação para aumentar a distancia de comunicação ?

  3. mxrk às 12:13

    No circuito receptor é possível incluir um botão pulsador? Ou seja, o Led pode ser ligado/desligado tanto peço sinal rádio frequencia, quanto pelo botão pulsador?

  4. PTAVM às 12:04

    Quando ligo o emissor e o receptor a fontes diferentes não funciona mas quando ligo a mesma, funciona.
    Alguém já teve este mesmo problema? Como posso resolver?

    • Euler Oliveira Autor às 13:35

      Olá PTAVM.

      Agradeço pelo comentário.

      Você está comutando os GNDs das fontes com o Arduino?

  5. Tiago às 14:45

    Eu poderia usar esses sistema com apenas 1 arduino? Digo, acionar o led sem a necessidade do outro arduino. Teria algum transmissor e receptor, capaz de fazer isso com apenas um microcontrolador?

    Obrigado!

  6. Andre às 23:32

    Ótimo post.
    Imagine que vc tem dois pares de módulos trabalhando. Como eu posso impedir que o RXA não receba dados do TXB e vice-versa.

    • Euler Oliveira Autor às 11:30

      Olá Weldes.

      Agradeço pelo comentário!

      Seria para dúvidas relacionadas a projetos?

  7. Caio Fernandes de Araújo Alves às 11:31

    Qual seria a distancia máxima de funcionamento dos módulos um do outro, sem a instalação de um anteninha?

    • Euler Oliveira Autor às 13:13

      Olá Caio.

      Agradeço pelo comentário!

      Em ambiente fechado, considerando que o receptor esteja bem ajustado, é possível atingir até 15 metros. Em ambiente aberto até 100 metros.

  8. Weldes às 13:21

    Tem algum contato via ZAP queria uma ajuda com um projeto Aki pago se for um preço razoável é simples o projeto

    • Euler Oliveira Autor às 15:50

      Olá Weldes.

      Agradeço pelo comentário!

      Qualquer dúvida em relação sobre projetos deve ser tirada aqui pelo Blog, pois caso eu não consiga auxilar, outros usuários podem conseguir.

  9. Thiago às 08:36

    Muito obrigado pela resposta Euler..

    Encontrei uma outra opção.. daria para usar um encoder HT12E ou HT6026( usado em controles de portão) junto ao sensor ?

    O arduino com receptor RF conseguiria decodificar o sinal ou ainda precisaria de um decoder?

    • Euler Oliveira Autor às 11:28

      Sem o decoder correspondente não será possível interpretar com o Arduino o sinal codificado.

  10. Thiago às 10:50

    Ola Euler, tudo bem?
    Estou fazendo um projeto para detectar chuva e fechar o teto.
    Consigo fazer isso com cabos e agora estou tentando fazer por RadioFrequencia 433Mhz.

    Não teria como fazer só com um arduino? Quero dizer, o sensor de chuva ligado diretamente no transmissor RF e o receptor ligado no arduino recebendo os dados do sensor para controlar o motor do teto?

    No teu projeto em questão, não daria p ligar o botão direto no transmissor( como um controle de alarme) sem o arduino? Usando o arduino só na recepção e interpretação do sinal?

    Obrigado

    • Euler Oliveira Autor às 18:12

      Olá Thiago.

      Agradeço pelo comentário!

      Usando somente um Arduino, melhor manter os cabos.

      Para uso do RF, será necessário duas plataformas microcontroladas, sendo uma para transmissão e outra para recepção.

  11. William Mello às 08:17

    Ola
    Euler, bom dia!

    tenho um projeto e gostaria de saber, se poderíamos trocar o pushButton por um sensor e a led iria acender quando o sensor detectasse a medida x?

    • Euler Oliveira Autor às 11:15

      Olá William.

      Agradeço pelo comentário!

      Sim, é possível.

  12. washington oliveira às 19:29

    Ola
    Euler, boa noite!

    Fera gostaria de saber se tem como ligar dois ou mais transmissores para um receptor ?

  13. Maicon às 14:26

    O alcance vai depender do local. Geralmente frequências mais baixam tendem a alcançar mais. Contudo depende do local. Existem locais que o 433 não funciona por muita interferência, já outros funcionam bem.

    • Igor às 07:41

      Oi Maicon,

      a solucao do Euler funcionou!
      eu liguei o pino de alimentacao do transmissor direto a um pino digital do Arduino. Neste pino digital, posso controlar a fonte (desligar/ligar) do transmissor. Impedindo a interferencia do sinal ao redor.

      Transistor iria funcionar tambem. Apesar de sua tremenda engenhoca revolucionadora, na engenharia electrica, em meu projeto adionaria mais volume.

  14. Lucas Afonso às 19:17

    Olá, gostaria de saber qual exatamente a diferença do de 315 MHz para o de 433 MHz.

    Obrigado desde ja.

    • Euler Oliveira Autor às 19:23

      Olá Lucas.

      A diferença é apenas a frequência de operação de cada um deles.

      • Lucas Afonso às 19:25

        Mas isso poderia mudar alguma coisa quanto a distancia de operaçao deles?

        • Euler Oliveira Autor às 19:30

          Não.

          A frequência de 315MHz é mais restrita e a de 433MHz é a mais utilizada atualmente.

          • Igor às 11:19

            Bom dia Euler,

            Tenho um projeto de arduino similar, usando os mesmo hardwares (sem botão de switch), no entanto, com outra funcionalidades. Neste caso uso arduino, junto com o transmissor 433mhz, para abrir e fechar meu portão electronico. Mesmo que o sistema funcione como esperado, o transmissor que está conectado ao arudino, por DC (ao pino de 5v do arduino), gera interferência aos demais controles remotos (físicos existentes de casa) em “idle”. Ou seja, após uma vez que aciono o portão, ficando em modo de descanso, conetado a fonte 5v do arduino. Acredito, que isto se deve pelo transmissor estar em sistema “aberto”. Transmitindo frequência de 433mhz ao redor, impedindo o uso de outros controles (até os controles de carro-alarme), não funcionarem.
            Você acha que devo usar um botão de switch, como vc usou em seu projeto?
            Eu entendo que um relé (relay switch) iria resolver o problema. Porém não gostaria de usá-lo, sabendo de outras opções.
            Tais como: isolar a fonte de alimentação do transmissor, para uma bateria. Funcionaria?
            Adicionar um capacitor, que verifiquei os tipos na internet, e descobri um capacitor que funciona armazendo energia e funcionando como switch. ( nao lembro o nome deste tipo).
            Como você surgere que devo procedir?

            Obrigado, Igor

          • Euler Oliveira Autor às 19:43

            Olá Igor.

            Agradeço pelo comentário!

            Para contornar esta situação você pode usar um transistor para ligar a alimentação do transmissor só quando for transmitir o sinal RF.

            Uma segunda alternativa é ligar o VCC do transmissor a um pino digital do Arduino para que o pino possa ser acionado só quando o módulo for transmitir. Como o nível lógico do Arduino é 5V você pode usar algum dos pinos digitais como alimentação do transmissor.

  15. Anderson às 09:02

    Bom dia, usando está configuração é possível usar múltiplos comandos( por exemplo 4 pushButtons e 4 Leds acionando ao mesmo tempo mas se alternado em momentos programados).

  16. Alex Rodrigues às 07:50

    Olá Euler tudo bem?
    Obrigado por compartilhar seus conhecimentos,tenho apredido muito no seu blog.
    Parabéns pela iniciativa de dividir conhecimento.
    Você poderia me ajudar com uma dúvida.
    E possível um Arduino receber e enviar dados via tradição com o módulo RF 433.
    Desde ja muito obrigado

    • Euler Oliveira Autor às 20:19

      Olá Alex.

      Agradeço o reconhecimento!

      Via tradição?

      Não consegui compreender.