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

Controle de Dispositivos com LED IR e Arduino

O LED Infravermelho (IR) é amplamente utilizado em sistemas de controle remoto, permitindo a comunicação sem fio entre dispositivos. Este artigo aborda a utilização de um LED IR com Arduino para controlar dispositivos eletrônicos. A importância deste projeto reside na sua aplicabilidade em domótica, robótica e sistemas de automação, onde o controle remoto é essencial. Ajustaremos o ambiente do Arduino para trabalhar com um LED IR, incluindo a instalação de bibliotecas específicas e a configuração adequada dos pinos.

Project: Neste projeto, vamos criar um controle remoto simples usando um LED IR e um Arduino. O objetivo é enviar sinais IR para controlar um dispositivo receptor, como uma TV ou um aparelho de som. A funcionalidade principal é emitir códigos IR específicos que serão reconhecidos pelo dispositivo receptor, permitindo ações como ligar/desligar, aumentar/diminuir volume, entre outras.

Components List:

  • 1x Arduino Uno
  • 1x LED IR
  • 1x Resistor de 220 ohms
  • 1x Protoboard
  • Fios de conexão

Examples:

  1. Instalação da Biblioteca IRremote: Para facilitar o controle do LED IR, utilizaremos a biblioteca IRremote. Siga os passos abaixo para instalá-la:

    • Abra o Arduino IDE.
    • Vá para "Sketch" -> "Include Library" -> "Manage Libraries".
    • Procure por "IRremote" e instale a biblioteca de autoria de "Shirriff".
  2. Circuito: Conecte os componentes conforme o diagrama abaixo:

    • Conecte o ânodo do LED IR (perna mais longa) ao pino digital 3 do Arduino através de um resistor de 220 ohms.
    • Conecte o cátodo do LED IR (perna mais curta) ao GND do Arduino.
  3. Código: Abaixo está um exemplo de código para enviar um sinal IR:

#include <IRremote.h> // Inclui a biblioteca IRremote

const int irPin = 3; // Define o pino do LED IR

IRsend irsend; // Cria um objeto IRsend

void setup() {
  Serial.begin(9600); // Inicializa a comunicação serial
}

void loop() {
  if (Serial.read() == '1') { // Verifica se o caractere '1' foi recebido pela serial
    irsend.sendNEC(0x20DF10EF, 32); // Envia o código IR NEC (exemplo: botão de power)
    Serial.println("Sinal IR enviado!"); // Imprime uma mensagem na serial
  }
  delay(200); // Aguarda 200ms antes de verificar novamente
}

Explicação do Código:

  • #include <IRremote.h>: Inclui a biblioteca necessária para controlar o LED IR.
  • const int irPin = 3;: Define o pino digital 3 como o pino do LED IR.
  • IRsend irsend;: Cria um objeto da classe IRsend para enviar sinais IR.
  • void setup(): Configuração inicial do Arduino.
  • Serial.begin(9600);: Inicializa a comunicação serial a 9600 bps.
  • void loop(): Loop principal do código.
  • if (Serial.read() == '1'): Verifica se o caractere '1' foi recebido pela porta serial.
  • irsend.sendNEC(0x20DF10EF, 32);: Envia um código IR no protocolo NEC.
  • Serial.println("Sinal IR enviado!");: Imprime uma mensagem na serial para confirmação.
  • delay(200);: Aguarda 200ms antes de verificar novamente a entrada serial.

Uso Comum e Desafios:

  • Uso Comum: Controle remoto de TVs, aparelhos de som, ar-condicionado, etc.
  • Desafios: Garantir que o LED IR esteja apontado corretamente para o receptor e que não haja obstruções no caminho do sinal IR.

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.