Acionamento por Rádio Frequência + Arduino
Elaborado para atender diversos projetos onde não haja necessidade de uma velocidade de transmissão muito alta, o modulo RF 433MHz é uma ótima opção de baixo custo.
Consiste em um modulo emissor/ receptor de fácil uso que estabelece a comunicação por meio de um Arduino (UNO nesse caso) e faz o uso de 4 canais para troca de sinais.
Modulo Emissor (transmissor)
Um modulo embutido em uma carcaça de plástico e protetor deslizante para as teclas quando não estão sendo utilizadas.
Em suas especificações estão: alimentação 12VDC, tempo de transmissão menor que 1s, frequencia de transmissão 433MHz...
Modulo Receptor
É desenvolvido para receber os sinais enviados por dispositivos remotos, os quais contenham comandos específicos e acabam sendo enviados a placa microcontroladora, que por sua vez executa os comandos específicos para cada botão.
Em suas especificações estão: alimentação de 5VDC, frequencia de recepção de 433MHz....
fonte:http://www.prometec.net
Voltado a instalações eletrônicas, o Controle Transmissor RF + Receptor 433Mhz pode ser utilizado junto a alarmes, projetos robóticos e de automação residencial, possibilitando transmissão e recepção de maior qualidade, com alcance de até ~100 metros.
Projeto: acionamento dos canais do modulo RF
Nesse pequeno projeto vai ser demonstrado a integração do modulo RF 433MHz em um Arduino, apresentando um código simples, que não requer o uso de nenhuma biblioteca, mas que pode ser elaborado para acionamentos de sistemas onde seja necessário a implementação de relés em caso de tensões mais altas, ou drivers para acionamento de motores.
Diversos projetos podem ser implantados no código e podem ser encontrados no próprio site.
Material:
Para esse projeto é necessário que você tenha em mãos:1 placa Arduino UNO (ou similar)
4 LEDs de cores variadas
1 modulo emissor/ receptor RF 433 MHz
4 resistores de 220 ohms
protoboard
cabos jumpers
Todos os componentes utilizados no projeto podem ser facilmente encontrados por esse LINK!
O circuito
Para o funcionamento correto é importante que todas as ligações sejam feitas conforme o esquema apresentado.
O código
Copie e cole na IDE do seu Arduino o código e teste seu funcionamento.
/*
/** Código **/
// Elaborado por Tony Emerson Marim em 22/03/2017.
/** mecatronizando@gmail.com **/
/*www.mecatronizando.com.br */
/** Acionamento de canais do modulo RF**/
//Declaração das constantes de entrada//
const int buttonPin0 = 8;
const int buttonPin1 = 9;
const int buttonPin2 = 10;
const int buttonPin3 = 11;
//Declaração das constantes de saída//
const int ledPin1 = 7;
const int ledPin2 = 6;
const int ledPin3 = 5;
const int ledPin4 = 4;
//Variável de estado dos botões//
int buttonState = 0;
void setup() {
//Define pinos como saída//
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
//Define botão como entrada//
pinMode(buttonPin0, INPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
}
void loop(){
//Define segundo acionamento dos botões se Led//
//deve permanecer aceso ou apagado//
if ( digitalRead(buttonPin0) == HIGH ) {
digitalWrite(ledPin1, HIGH);
}
else {
digitalWrite(ledPin1, LOW);
}
if ( digitalRead(buttonPin1) == HIGH ) {
digitalWrite(ledPin2, HIGH);
}
else {
digitalWrite(ledPin2, LOW);
}
if ( digitalRead(buttonPin2) == HIGH ) {
digitalWrite(ledPin3, HIGH);
}
else {
digitalWrite(ledPin3, LOW);
}
if ( digitalRead(buttonPin3) == HIGH ) {
digitalWrite(ledPin4, HIGH);
}
else {
digitalWrite(ledPin4, LOW);
}
}
No vídeo abaixo é apresentado o funcionamento do projeto.
Caso seja necessário os arquivos desse post podem ser baixados por esse LINK!
Gostou? Curta nossa FanPage!
Inscreva-se no canal!
Os componentes desse projeto podem ser adquiridos AQUI!
Bons Estudos!
Nenhum comentário:
Postar um comentário