Pular para o conteúdo principal

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 ProdutoAlteraçõesData de Lançamento
Grove - Infrared Receiver v1.0Inicial01 Nov. 2015
Grove - Infrared Receiver v1.1Alterar a serigrafia24 Jul. 2016

 Especificações

  • Tensão: 3,3–5 V
  • Distância: 10 m
dica

Para mais detalhes sobre módulos Grove, consulte o Grove System

Plataformas Suportadas

ArduinoRaspberry Pi
cuidado

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

nota

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.2Base ShieldGrove - Infrared EmitterGrove - Infrared Receiver
Adquira agoraAdquira agoraAdquira agoraAdquira 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.

nota

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.

SeeeduinoGrove - Infrared Emitter
5VVermelho
GNDPreto
Not ConenctedBranco
D3Amarelo
SeeeduinoGrove - Infrared Receiver
5VVermelho
GNDPreto
Not ConenctedBranco
D2Amarelo

Software

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

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.

Loading Comments...