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

Como criar um Controle Remoto com Arduino

Os controles remotos são dispositivos comuns em nosso dia a dia, usados para operar televisores, sistemas de som, ar-condicionado e muito mais. No ambiente Arduino, é possível criar um controle remoto personalizado para diversos fins, utilizando sensores infravermelhos (IR) e módulos de transmissão.

Neste artigo, vamos explorar como criar um controle remoto básico usando Arduino, um LED infravermelho e um receptor IR. O projeto incluirá a transmissão e recepção de sinais IR para controlar um dispositivo, como um LED, remotamente.

Componentes Necessários

  • 1 Arduino Uno (ou qualquer outra placa Arduino compatível)
  • 1 LED infravermelho
  • 1 Receptor infravermelho (como o TSOP38238)
  • 1 LED comum (para indicar o controle)
  • 1 Resistor de 220Ω (para o LED comum)
  • Jumpers e uma protoboard

Configuração do Hardware

  1. Transmissor IR (Controle Remoto):

    • Conecte o LED infravermelho ao pino digital 3 do Arduino (pino PWM).
    • Conecte o cátodo do LED ao GND.
  2. Receptor IR:

    • Conecte o pino de sinal do receptor IR ao pino digital 11 do Arduino.
    • Conecte o VCC do receptor IR ao 5V do Arduino.
    • Conecte o GND do receptor IR ao GND do Arduino.
  3. LED Indicador:

    • Conecte o LED comum ao pino digital 13 do Arduino.
    • Use o resistor de 220Ω em série com o LED para limitar a corrente.

Código para o Transmissor IR

#include <IRremote.h>

IRsend irsend;

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.read() != -1) {
    // Envia um código IR quando qualquer tecla é pressionada no monitor serial
    irsend.sendNEC(0xFFA25D, 32); // Código exemplo
    delay(40);
  }
}

Código para o Receptor IR

#include <IRremote.h>

IRrecv irrecv(11); // Pino do receptor IR
decode_results results;

void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn(); // Inicializa o receptor
  pinMode(13, OUTPUT); // Configura o pino do LED como saída
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX); // Imprime o código recebido
    if (results.value == 0xFFA25D) { // Código exemplo
      digitalWrite(13, HIGH); // Acende o LED
      delay(1000);
      digitalWrite(13, LOW); // Apaga o LED
    }
    irrecv.resume(); // Recebe o próximo valor
  }
}

Explicação

  • IRsend e IRrecv: Estas classes são parte da biblioteca IRremote, que facilita a transmissão e recepção de sinais infravermelhos.
  • Código NEC: Usamos um código de exemplo no formato NEC, um dos formatos de sinal IR mais comuns.
  • Serial Monitor: No transmissor, o código IR é enviado quando qualquer tecla é pressionada no Monitor Serial do Arduino IDE.

Conclusão

Criar um controle remoto com Arduino é um projeto interessante e educativo que demonstra o uso de sinais infravermelhos para comunicação sem fio. Este projeto pode ser expandido para controlar múltiplos dispositivos ou integrar diferentes formatos de 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.