

The Grove Infrared Receiver by Seeed Studio is a compact and reliable sensor designed to detect infrared (IR) signals. It is commonly used in remote control applications, where it receives modulated infrared light and converts it into an electrical signal for further processing. This component is ideal for projects involving remote-controlled devices, home automation, and IR communication systems.








The following table outlines the key technical details of the Grove Infrared Receiver:
| Parameter | Value |
|---|---|
| Manufacturer | Seeed Studio |
| Part ID | Grove Infrared Receiver |
| Operating Voltage | 3.3V to 5V |
| Current Consumption | 0.4mA (typical) |
| Carrier Frequency | 38kHz |
| Reception Distance | Up to 10 meters (depending on IR source) |
| Interface Type | Digital (1-wire signal output) |
| Dimensions | 20mm x 20mm |
| Operating Temperature | -25°C to +85°C |
The Grove Infrared Receiver uses a standard 4-pin Grove connector. The pin configuration is as follows:
| Pin | Name | Description |
|---|---|---|
| 1 | Signal | Digital output signal (IR data) |
| 2 | VCC | Power supply (3.3V to 5V) |
| 3 | GND | Ground |
| 4 | NC (Not Connected) | Not used |
Hardware Setup:
Signal pin is connected to a digital input pin on the microcontroller.VCC pin and connect the GND pin to the ground.Software Setup:
IRremote for Arduino) to decode the received IR signals.IRremote.Below is an example of how to use the Grove Infrared Receiver with an Arduino UNO to decode IR signals:
#include <IRremote.h> // Include the IRremote library
const int RECV_PIN = 2; // Define the digital pin connected to the Signal pin
IRrecv irrecv(RECV_PIN); // Create an IRrecv object
decode_results results; // Create a variable to store decoded results
void setup() {
Serial.begin(9600); // Initialize serial communication
irrecv.enableIRIn(); // Start the IR receiver
Serial.println("IR Receiver is ready to receive signals.");
}
void loop() {
if (irrecv.decode(&results)) { // Check if a signal is received
Serial.print("Received IR code: ");
Serial.println(results.value, HEX); // Print the received code in HEX format
irrecv.resume(); // Prepare to receive the next signal
}
}
No Signal Detected:
Signal, VCC, and GND pins are correctly connected.Unstable or Incorrect Signal Output:
Arduino Code Not Working:
IRremote library is installed and properly included in the sketch.RECV_PIN).Q: Can the Grove Infrared Receiver work with microcontrollers other than Arduino?
A: Yes, the receiver can work with other microcontrollers (e.g., Raspberry Pi, ESP32) as long as they support digital input and IR decoding.
Q: What is the maximum range of the Grove Infrared Receiver?
A: The maximum range is up to 10 meters, depending on the strength of the IR source and environmental conditions.
Q: Can this sensor transmit IR signals?
A: No, the Grove Infrared Receiver is designed only to receive IR signals. For transmission, you would need an IR emitter module.
Q: How do I know if the sensor is receiving signals?
A: Use the provided Arduino code to monitor the received IR codes via the Serial Monitor. If no codes are displayed, check the wiring and IR source.
By following this documentation, you can effectively integrate the Grove Infrared Receiver into your projects and troubleshoot any issues that arise.