0. Componentes e programação necessária para o Módulo Receptor + Emissor RF 433MHz

Componentes necessários:

{Produto: 2.000} {Produto: 45}
Sensor ou detector digital, por exemplo:
{Produto: 341}
  • Cabos Dupont
  • Fonte de alimentação 5V

I. Como usar o módulo receptor + emissor de RF de 433 MHz com um sensor / detector

O módulo receptor de radiofrequência de 433 MHz + kit de módulo transmissor permite receber o sinal de sensores ou detectores e enviá-lo para o Arduino para usá-lo em seus sistemas de alarme, automação residencial ou IoT, por exemplo. Pode ser usado em movimento, chuva, fumaça, CO2, sensores de gás, interruptor de feixe, etc.

Neste exemplo, detectaremos o sinal recebido por um sensor, que enviará a informação com um sinal de estado HIGH e o receberemos em nosso Arduino UNO com o receptor RF.

II. Procedimentos experimentais

Conexão do receptor

O módulo é alimentado diretamente por Arduino , portanto, não precisamos de uma fonte de alimentação externa. Você precisará soldar os pinos ou conectores para usá-los em uma placa de ensaio ou com cabos DuPont.

Módulo Pin

Arduino

1 (VCC)

5V

2 (dados) D2
3 (dados)

(libertar)

4 (GND) GND

Conexão do Emissor

Agora conectamos os pinos do emissor. O módulo deve ser alimentado com corrente contínua de 3 a 12V com fonte externa. Você pode tirar proveito do fornecimento do próprio sensor ou detector se usar a mesma voltagem. As conexões são as seguintes:

Módulo Pin

Pino no sensor / detector

1 Dados
dois VCC
3 GND
Código
Primeiramente, você precisa adicionar a biblioteca RCSwitch ao Arduino IDE (Programa -> Incluir Biblioteca -> Gerenciar Bibliotecas ...), localizá-la e instalar a versão mais recente.

Depois de instalado, abriremos o programa. Para fazer isso, abra o exemplo "ReceiveDemo_Advanced" da biblioteca incluída (Arquivo -> Exemplos -> RCSwitch -> ReceiveDemo_Advanced) e carregue-o em Arduino . Verifique a porta e a placa e aumente-a.

Agora com o monitor serial (Ferramentas -> Monitor Serial) é possível ler códigos do controle remoto. Os valores obtidos devem se parecer com a seguinte tela:

As duas primeiras linhas são o botão que "liga" o interruptor sensor / detector, as duas linhas seguintes são o botão que desliga.

Quando tudo estiver pronto, você pode abrir um esboço vazio e colar o seguinte código de teste simples:
#include RCSwitch
mySwitch = RCSwitch ();
void setup () {
Serial.begin (9600);
mySwitch.setPulseLength (325); // Valor lido de
mySwitch.enableTransmit (10); // Pino no qual o transmissor
}
void loop () {
mySwitch.send ("000000000000010101010100010001"); // Código binário do primeiro botão
atraso (5000);
mySwitch.send ("00000000000001010101010100"); // Código binário do segundo botão
enquanto (1); // Loop infinito
}
O código acima liga e desliga a chave após 5 segundos.
Você pode experimentar os exemplos da biblioteca e controlá-los para fazer seus sistemas de automação residencial de que você mais precisa.