Skip to main content

Grove - Receptor Infrarrojo

El Receptor Infrarrojo se utiliza para recibir señales infrarrojas y también para la detección de control remoto. Hay un detector IR en el Receptor Infrarrojo que se utiliza para obtener la luz infrarroja emitida por el Emisor Infrarrojo. El detector IR tiene un demodulador interno que busca IR modulado a 38 KHz. El Receptor Infrarrojo puede recibir señales bien dentro de 10 metros. Si es más de 10 metros, el receptor puede no obtener 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 - Receptor Infrarrojo v1.0InicialNov. 01 2015
Grove - Receptor Infrarrojo v1.1Cambio en la SerigrafíaJul. 24 2016

 Especificaciones

  • Voltaje: 3.3-5V
  • Distancia:10m
tip

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

Plataformas Soportadas

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
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

Actualizable a Sensores Industriales

Con el controlador S2110 y el registrador de datos S2100 de SenseCAP, puedes convertir fácilmente el Grove en un sensor LoRaWAN®. Seeed no solo te ayuda con el prototipado, sino que también te ofrece la posibilidad de expandir tu proyecto con la serie SenseCAP de sensores industriales robustos.

La carcasa IP66, configuración Bluetooth, compatibilidad con la red global LoRaWAN®, batería integrada de 19 Ah y el potente soporte de la APP hacen del SenseCAP S210x la mejor opción para aplicaciones industriales. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad de luz, CO2, EC y una estación meteorológica 8 en 1. Prueba el último SenseCAP S210x para tu próximo proyecto industrial exitoso.

Loading Comments...