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

Transmissor IR com Arduino: Controle Remoto Simples

O transmissor IR (infravermelho) é um componente essencial em muitos dispositivos de controle remoto, como TVs, condicionadores de ar e sistemas de som. Com o Arduino, podemos criar um transmissor IR personalizado para controlar vários aparelhos eletrônicos. Este artigo aborda a criação de um transmissor IR utilizando Arduino, destacando sua importância e os ajustes necessários para integrá-lo ao ambiente Arduino.

Project: Neste projeto, vamos construir um transmissor IR que pode enviar sinais para controlar um dispositivo eletrônico, como uma TV. O objetivo é entender como funcionam os sinais IR e como podemos usá-los para controlar dispositivos. Vamos usar uma biblioteca específica para lidar com os sinais IR e um LED IR para transmitir os sinais.

Components List:

  • 1 x Arduino Uno
  • 1 x LED IR (infravermelho)
  • 1 x Resistor de 220 ohms
  • 1 x Botão push-button
  • 1 x Protoboard
  • Jumpers (fios de conexão)

Examples:

  1. Instalação da Biblioteca IRremote: Antes de iniciar a codificação, precisamos instalar a biblioteca IRremote, que facilita o envio de sinais IR com o Arduino. Para isso, siga os passos abaixo:

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

    • Conecte o ânodo do LED IR ao pino digital 3 do Arduino através de um resistor de 220 ohms.
    • Conecte o cátodo do LED IR ao GND do Arduino.
    • Conecte um terminal do botão push-button ao pino digital 2 do Arduino.
    • Conecte o outro terminal do botão push-button ao GND do Arduino.
  3. Código: A seguir, um exemplo de código para enviar um comando IR ao pressionar o botão:

    #include <IRremote.h>
    
    const int irPin = 3; // Pino do LED IR
    const int buttonPin = 2; // Pino do botão
    
    IRsend irsend;
    
    void setup() {
     pinMode(buttonPin, INPUT_PULLUP); // Configura o botão como entrada com pull-up interno
     Serial.begin(9600); // Inicializa a comunicação serial
    }
    
    void loop() {
     if (digitalRead(buttonPin) == LOW) { // Verifica se o botão foi pressionado
       Serial.println("Enviando sinal IR...");
       irsend.sendNEC(0x20DF10EF, 32); // Envia um comando IR no protocolo NEC
       delay(1000); // Aguarda 1 segundo para evitar múltiplos envios
     }
    }

    Comentários do Código:

    • #include <IRremote.h>: Inclui a biblioteca IRremote.
    • const int irPin = 3;: Define o pino 3 para o LED IR.
    • const int buttonPin = 2;: Define o pino 2 para o botão.
    • IRsend irsend;: Cria um objeto IRsend para enviar sinais IR.
    • pinMode(buttonPin, INPUT_PULLUP);: Configura o pino do botão como entrada com pull-up interno.
    • if (digitalRead(buttonPin) == LOW): Verifica se o botão foi pressionado.
    • irsend.sendNEC(0x20DF10EF, 32);: Envia um comando IR usando o protocolo NEC com o código 0x20DF10EF.

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.