The SR602 (Manufacturer Part ID: MH-SR602) is a low-power, dual-channel infrared receiver module designed and manufactured by ABC-RC. It is optimized for remote control applications, operating at a frequency of 38 kHz. The SR602 is capable of receiving signals from infrared remote controls, making it an essential component for consumer electronics, home automation systems, and other IR-based communication projects.
The SR602 is designed to provide reliable performance in a compact form factor. Below are its key technical specifications:
Parameter | Value |
---|---|
Operating Voltage | 3.3V to 5.5V |
Operating Current | ≤ 1.5 mA |
Carrier Frequency | 38 kHz |
Reception Distance | Up to 18 meters (line of sight) |
Reception Angle | ±45° |
Output Signal | Digital (active low) |
Operating Temperature | -25°C to +85°C |
Dimensions | 10mm x 5mm x 3mm |
The SR602 module has three pins, as described in the table below:
Pin | Name | Description |
---|---|---|
1 | VCC | Power supply input (3.3V to 5.5V). Connect to the positive terminal of the power source. |
2 | GND | Ground. Connect to the negative terminal of the power source. |
3 | OUT | Digital output pin. Outputs a low signal when an IR signal is detected. |
The SR602 is straightforward to use in a circuit. Follow the steps below to integrate it into your project:
IRremote
library for Arduino can simplify this process.Below is an example of how to connect and use the SR602 with an Arduino UNO to decode IR signals:
#include <IRremote.h> // Include the IRremote library
const int RECV_PIN = 2; // Define the pin connected to the SR602 OUT pin
IRrecv irrecv(RECV_PIN); // Create an IR receiver object
decode_results results; // Variable to store decoded IR data
void setup() {
Serial.begin(9600); // Initialize serial communication
irrecv.enableIRIn(); // Start the IR receiver
Serial.println("IR Receiver is ready");
}
void loop() {
if (irrecv.decode(&results)) { // Check if an IR signal is received
Serial.print("IR Code: ");
Serial.println(results.value, HEX); // Print the received IR code in hexadecimal
irrecv.resume(); // Prepare to receive the next signal
}
}
No Signal Detected:
Erratic or Unreliable Output:
Output Always Low:
Output Always High:
Q1: Can the SR602 work with 3.3V microcontrollers like ESP32?
A1: Yes, the SR602 operates within a voltage range of 3.3V to 5.5V, making it compatible with 3.3V microcontrollers.
Q2: What is the maximum distance for reliable signal reception?
A2: The SR602 can reliably receive signals up to 18 meters in a direct line of sight.
Q3: Can the SR602 detect signals from any IR remote?
A3: The SR602 is designed to detect signals modulated at 38 kHz, which is the standard for most IR remote controls.
Q4: How do I decode complex IR protocols?
A4: Use libraries like IRremote
for Arduino or similar tools for other platforms to decode complex IR protocols easily.
By following this documentation, you can effectively integrate the SR602 into your projects and troubleshoot any issues that arise.