Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Controlando Dispositivos com Módulo Receptor IR e Arduino

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:

  • 1 x Arduino Uno
  • 1 x Módulo receptor IR (por exemplo, VS1838B)
  • 1 x LED
  • 1 x Resistor de 220 ohms
  • Jumpers
  • 1 x Controle remoto IR

Examples:

  1. 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.

  2. Circuito:

    • Conecte o pino de sinal do módulo receptor IR ao pino digital 11 do Arduino.
    • Conecte o pino VCC do módulo receptor IR ao 5V do Arduino.
    • Conecte o pino GND do módulo receptor IR ao GND do Arduino.
    • Conecte o anodo (perna longa) do LED ao pino digital 13 do Arduino através de um resistor de 220 ohms.
    • Conecte o cátodo (perna curta) do LED ao GND do Arduino.
  3. 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.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.