KS0027
Nuevo
Módulo transmisor IR Digital para ARDUINO. Marca Keyestudio.
R está diseñado para la comunicación por infrarrojos, que es ampliamente utilizado para operar el dispositivo de televisión desde una distancia corta de línea de visión. El mando a distancia suele ser contratado a distancia. Dado que los controles remotos por infrarrojos (IR) utilizan luz, requieren una línea de visión para operar el dispositivo de destino. La señal puede, sin embargo, ser reflejada por espejos, al igual que cualquier otra fuente de luz. Si se requiere operación cuando no es posible la línea de visión, por ejemplo cuando se controla el equipo en otra habitación o se instala en un armario, muchas marcas de extensores de IR están disponibles para esto en el mercado. La mayoría de estos tienen un receptor de infrarrojos, recogiendo la señal de infrarrojos y la transmisión a través de ondas de radio a la parte remota, que tiene un transmisor de IR imitando el control de IR original. Los receptores de infrarrojos también tienden a tener un ángulo de funcionamiento más o menos limitado, que depende principalmente de las características ópticas del fototransistor. Sin embargo, es fácil aumentar el ángulo de operación usando un objeto transparente mate delante del receptor.


![]()
int led = 3;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Al utilizarlo en un entorno oscuro, verá la luz azul parpadeante en la pantalla del teléfono cuando
utilice la cámara para disparar el LED infrarrojo.
Infrarrojos remoto / comunicación:
Lista de hardware
UNO R3 x2
Receptor Digital IR x1
Módulo Transmisor IR x1
Obtenga la biblioteca de Arduino Arduino-IRremote e instálela
Transmisor infrarrojo IR

Receptor infrerrojo R

Carga el código al UNO conectado con el transmisor del IR:
#include <IRremote.h>
IRsend irsend;
void setup()
{}
void loop() {
irsend.sendRC5(0x0, 8); //send 0x0 code (8 bits)
delay(200);
irsend.sendRC5(0x1, 8);
delay(200); }
}
Cargue el código al UNO conectado con el receptor del IR:
#include <IRremote.h>
const int RECV_PIN = 11;
const int LED_PIN = 13;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop()
{if (irrecv.decode(&results))
{ if ( results.bits > 0 )
{
int state;
if ( 0x1 == results.value )
{
state = HIGH;
}
else
{
state = LOW;
}
digitalWrite( LED_PIN, state );
}
irrecv.resume(); // prepare to receive the next value
}}f)
}