Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
Examples:
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:
Circuito: Conecte os componentes conforme o diagrama abaixo:
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.