Skip to main content

Grove - Emisor Infrarrojo

El Emisor Infrarrojo se utiliza para transmitir señales infrarrojas a través de un LED infrarrojo, mientras que hay un receptor infrarrojo para obtener las señales en el otro lado. Un LED infrarrojo es como cualquier otro LED, con su color centrado alrededor de 940nm. No solo podemos usar el emisor para transmitir datos o comandos, sino también para emular controles remotos para controlar tus electrodomésticos usando un Arduino. El Emisor Infrarrojo puede transmitir señales de manera confiable hasta 10 metros. Más allá de 10 metros, el receptor puede no recibir las señales. A menudo usamos los dos Groves -el Receptor Infrarrojo y el Grove - Emisor Infrarrojo para trabajar juntos.

Versión

Versión del ProductoCambiosFecha de Lanzamiento
Grove - Emisor Infrarrojo v1.0InicialNov. 01 2015
Grove - Emisor Infrarrojo v1.1Cambiar la ubicación del tubo transmisor infrarrojoJul. 24 2016
Grove - Emisor Infrarrojo v1.2Cambiar el valor de C1 para hacer la alimentación más estableDec. 14 2016

Aplicación

  • Unidades de control remoto infrarrojo con altos requerimientos de potencia
  • Sistemas de transmisión de aire libre
  • Fuente infrarroja para contadores ópticos y lectores de tarjetas

Especificación

ParámetroValor/Rango
Voltaje de operación3.3/5V
Longitud de onda pico940nm
Ángulo de media intensidadϕ = ± 17°
Intensidad Radiante72 mW/sr
Distancia10 metro(MÁX)
Temperatura de Operación-40℃ a +80℃
Tamaño20mmX20mm
tip

Más detalles sobre los módulos Grove consulte Sistema Grove

Plataformas Compatibles

ArduinoRaspberry Pi
caution

Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.

Primeros Pasos

El Grove - Emisor Infrarrojo puede enviar datos mientras que el Grove - Receptor Infrarrojo los recibirá.

Jugar Con Arduino

note

Si esta es la primera vez que trabajas con Arduino, te recomendamos firmemente que veas Primeros Pasos con Arduino antes de comenzar.

Hardware

  • Paso 1. Prepara los siguientes elementos:
Seeeduino V4.2Base ShieldGrove - Emisor InfrarrojoGrove - Receptor Infrarrojo
enter image description hereenter image description hereenter image description hereenter image description here
Obtener Uno AhoraObtener Uno AhoraObtener Uno AhoraObtener Uno Ahora
  • Paso 2. Conecta el Grove - Emisor Infrarrojo al puerto D3 de un Grove-Base Shield.

  • Paso 3. Conecta el Grove - Receptor Infrarrojo al puerto D2 del otro Grove-Base Shield.

  • Paso 4. Conecta el Grove - Base Shield al Seeeduino.

  • Paso 5. Conecta el Seeeduino a la PC mediante un cable USB.

note

Si no tenemos Grove Base Shield, también podemos conectar directamente este módulo al Seeeduino como se muestra a continuación.

SeeeduinoGrove - Emisor Infrarrojo
5VRojo
GNDNegro
No ConectadoBlanco
D3Amarillo
SeeeduinoGrove - Receptor Infrarrojo
----------------------------------------
5VRojo
GNDNegro
No ConectadoBlanco
D2Amarillo

Software

Copia el siguiente Código de Ejemplo de Envío al IDE de Arduino:

Código de Ejemplo de Envío:

/* send.ino Example sketch for IRLib2
* Illustrates how to send a code.
*/
#include <IRLibSendBase.h> // First include the send base
//Now include only the protocols you wish to actually use.
//The lowest numbered protocol should be first but remainder
//can be any order.
#include <IRLib_P01_NEC.h>
#include <IRLib_P02_Sony.h>
#include <IRLibCombo.h> // After all protocols, include this
// All of the above automatically creates a universal sending
// class called "IRsend" containing only the protocols you want.
// Now declare an instance of that sender.

IRsend mySender;

#define IR_SEND_PWM_PIN D3

void setup() {
Serial.begin(9600);
delay(2000); while (!Serial); //delay for Leonardo
Serial.println(F("Every time you press a key is a serial monitor we will send."));
}

void loop() {
if (Serial.read() != -1) {
//send a code every time a character is received from the
// serial port. You could modify this sketch to send when you
// push a button connected to an digital input pin.
//Substitute values and protocols in the following statement
// for device you have available.
mySender.send(SONY,0xa8bca, 20);//Sony DVD power A8BCA, 20 bits
//mySender.send(NEC,0x61a0f00f,0);//NEC TV power button=0x61a0f00f
Serial.println(F("Sent signal."));
}
}

Copia el siguiente Código de Ejemplo de Recepción al IDE de Arduino:

Código de Ejemplo de Recepción:

/* rawR&cv.ino Example sketch for IRLib2
* Illustrate how to capture raw timing values for an unknow protocol.
* You will capture a signal using this sketch. It will output data the
* serial monitor that you can cut and paste into the "rawSend.ino"
* sketch.
*/
// Recommend only use IRLibRecvPCI or IRLibRecvLoop for best results
#include <IRLibRecvPCI.h>

IRrecvPCI myReceiver(2);//pin number for the receiver

void setup() {
Serial.begin(9600);
delay(2000); while (!Serial); //delay for Leonardo
myReceiver.enableIRIn(); // Start the receiver
Serial.println(F("Ready to receive IR signals"));
}

void loop() {
//Continue looping until you get a complete signal received
if (myReceiver.getResults()) {
Serial.println(F("Do a cut-and-paste of the following lines into the "));
Serial.println(F("designated location in rawSend.ino"));
Serial.print(F("\n#define RAW_DATA_LEN "));
Serial.println(recvGlobal.recvLength,DEC);
Serial.print(F("uint16_t rawData[RAW_DATA_LEN]={\n\t"));
for(bufIndex_t i=1;i<recvGlobal.recvLength;i++) {
Serial.print(recvGlobal.recvBuffer[i],DEC);
Serial.print(F(", "));
if( (i % 8)==0) Serial.print(F("\n\t"));
}
Serial.println(F("1000};"));//Add arbitrary trailing space
myReceiver.enableIRIn(); //Restart receiver
}
}
  • Paso 7. Abre el Monitor Serie del IDE de Arduino haciendo clic en Herramientas-> Monitor Serie. O presiona las teclas ++ctrl+shift+m++ al mismo tiempo.

Para el Ejemplo de Envío, el Serie debería verse así:

Para el Ejemplo de Recepción, el Monitor Serie debería verse así:

Para un uso más avanzado de la librería, por favor consulta Seeed_Arduino_IR.

Visor de Esquemático en Línea

Recursos

Proyectos

Comunicación IR LaunchPad a LaunchPad: ¡Envía texto de un LaunchPad a otro usando el emisor y receptor IR Grove!

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...