Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O módulo receptor IR (Infravermelho) é uma ferramenta poderosa para controlar dispositivos eletrônicos remotamente. Utilizando um controle remoto comum, é possível enviar comandos ao Arduino, que pode interpretar esses sinais e executar ações correspondentes. Este artigo abordará a importância do uso do módulo receptor IR em projetos de automação e como integrá-lo ao ambiente Arduino para criar um sistema de controle remoto.
Project: Neste projeto, vamos criar um sistema de controle remoto utilizando um módulo receptor IR e um Arduino. O objetivo é controlar um LED com um controle remoto infravermelho. Quando um botão específico do controle remoto for pressionado, o LED acenderá ou apagará. Este projeto é fundamental para entender como decodificar sinais IR e utilizá-los para controlar dispositivos eletrônicos.
Components List:
Examples:
Instalação da Biblioteca IRremote: Antes de começar, é necessário instalar a biblioteca IRremote. No Arduino IDE, vá em Sketch -> Include Library -> Manage Libraries, procure por "IRremote" e instale a biblioteca.
Circuito:
Código:
#include <IRremote.h>
// Definição dos pinos
const int RECV_PIN = 11;
const int LED_PIN = 13;
// Inicialização do receptor IR
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); // Inicializa o receptor IR
pinMode(LED_PIN, OUTPUT); // Define o pino do LED como saída
}
void loop() {
if (irrecv.decode(&results)) {
unsigned long irCode = results.value; // Captura o valor do sinal IR
Serial.println(irCode, HEX); // Imprime o valor do sinal IR no monitor serial
if (irCode == 0xFFA25D) { // Verifica se o código recebido é igual ao do botão específico
digitalWrite(LED_PIN, !digitalRead(LED_PIN)); // Alterna o estado do LED
}
irrecv.resume(); // Prepara o receptor para receber o próximo valor
}
}
Explicação do Código:
#include <IRremote.h>
: Inclui a biblioteca IRremote.const int RECV_PIN = 11;
: Define o pino do receptor IR.const int LED_PIN = 13;
: Define o pino do LED.IRrecv irrecv(RECV_PIN);
: Inicializa o receptor IR no pino definido.decode_results results;
: Cria uma variável para armazenar os resultados decodificados.void setup()
: Configura o monitor serial, inicializa o receptor IR e define o pino do LED como saída.void loop()
: Verifica se um sinal IR foi recebido, captura o valor do sinal, imprime no monitor serial, verifica se o código corresponde ao botão desejado e alterna o estado do LED.