Grove - Receptor Infravermelho

O Receptor Infravermelho é usado para receber sinais infravermelhos e também para detecção de controle remoto. Há um detector IR no Receptor Infravermelho que é usado para captar a luz infravermelha emitida pelo Emissor Infravermelho. O detector IR tem um demodulador interno que procura por IR modulado a 38 KHz. O Receptor Infravermelho pode receber sinais bem dentro de 10 metros. Se for mais de 10 metros, o receptor pode não receber os sinais. Nós frequentemente usamos os dois Groves — o Receptor Infravermelho e o Grove - Infrared Emitter — para trabalharem juntos.
Versão
| Versão do Produto | Alterações | Data de Lançamento |
|---|---|---|
| Grove - Infrared Receiver v1.0 | Inicial | 01 Nov. 2015 |
| Grove - Infrared Receiver v1.1 | Alterar a serigrafia | 24 Jul. 2016 |
Especificações
- Tensão: 3,3–5 V
- Distância: 10 m
Para mais detalhes sobre módulos Grove, consulte o Grove System
Plataformas Suportadas
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade teórica ou de software do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.
Primeiros Passos
O Grove - Infrared Emitter pode enviar dados enquanto o Grove - Infrared Receiver irá recebê-los.
Brincar com Arduino
Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.
Hardware
- Passo 1. Prepare os itens abaixo:
| Seeeduino V4.2 | Base Shield | Grove - Infrared Emitter | Grove - Infrared Receiver |
|---|---|---|---|
![]() | ![]() | ![]() | |
| Adquira agora | Adquira agora | Adquira agora | Adquira agora |
-
Passo 2. Conecte o Grove - Infrared Emitter à porta D3 de um Grove-Base Shield.
-
Passo 3. Conecte o Grove - Infrared Receiver à porta D2 do outro Grove-Base Shield.
-
Passo 4. Conecte o Grove - Base Shield ao Seeeduino.
-
Passo 5. Conecte o Seeeduino ao PC por meio de um cabo USB.

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.
| Seeeduino | Grove - Infrared Emitter |
|---|---|
| 5V | Vermelho |
| GND | Preto |
| Not Conencted | Branco |
| D3 | Amarelo |
| Seeeduino | Grove - Infrared Receiver |
|---|---|
| 5V | Vermelho |
| GND | Preto |
| Not Conencted | Branco |
| D2 | Amarelo |
Software
-
Passo 1. Baixe o Seeed_Arduino_IR do Github.
-
Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.
Copie o seguinte Código de Exemplo de Envio para a IDE do Arduino:
Código de Exemplo de Envio:
/* 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."));
}
}
Copie o seguinte Código de Exemplo de Recepção para a IDE do Arduino:
Código de Exemplo de Recepção:
/* 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
}
}
- Passo 7. Abra o Serial Monitor da IDE do Arduino clicando em Tool-> Serial Monitor. Ou pressione as teclas ++ctrl+shift+m++ ao mesmo tempo.
Para o Exemplo de Envio, o Serial deve ser assim:

Para o Exemplo de Recepção, o Serial Monitor deve ser assim:

Para um uso mais avançado da biblioteca, verifique Seeed_Arduino_IR.
Visualizador de Esquemático Online
Recursos
- [Zip] Grove - Infrared Receiver eagle files
- [Lib] Biblioteca de Envio e Recepção IR
- [Lib] Biblioteca de Recepção IR para LinkIt ONE
- [Pdf] Datasheet TSOP282
Projetos
Comunicação IR de LaunchPad para LaunchPad: Envie texto de um LaunchPad para outro usando o emissor e o receptor IR Grove!
Suporte Técnico & Discussão de Produto
Atualizável para Sensores Industriais
Com o controlador S2110 SenseCAP e o registrador de dados S2100, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não só ajuda você na prototipagem, como também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.
O gabinete IP66, a configuração via Bluetooth, a compatibilidade com a rede global LoRaWAN®, a bateria interna de 19 Ah e o forte suporte do APP tornam o SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x no seu próximo projeto industrial bem-sucedido.









