KY-022 Infrared Receiver Module


Arduino IR receiver module KY-022, reacts to 38kHz infrared light.

KY-022 Specifications

This module consists of a 1838 IR receiver, a 1kΩ resistor and a LED. It works together with the KY-005 IR transmitter module. Compatible with popular electronic platforms like Arduino, Raspberry Pi and ESP8266.

Operating Voltage2.7 to 5.5V
Operating Current0.4 to 1.5mA
Reception Distance18m
Reception Angle±45º
Carrier Frequency38KHz
Low Level Voltage0.4V
High Level Voltage4.5V
Ambient Light Filterup to 500LUX

KY-022 Connection Diagram

Connect the Power line (middle) and ground (-) to +5 and GND respectively. Connect signal (S) to pin 11 on the Arduino. Line un IR receiver and transmitter.

SPin 11
Infrared receiver KY-022 Arduino connection diagramclick to enlarge

KY-022 Arduino Code

The following Arduino sketch uses the IRremote library to receive and process infra-red signals. Use the KY-005 IR transmitter module to serially send data to this module.

Links to the required libraries for KY-022 Arduino example sketch can be found in the Downloads section below.

#include <IRremote.h>

int RECV_PIN = 11; // define input pin on Arduino 
IRrecv irrecv(RECV_PIN); 
decode_results results; // decode_results class is defined in IRremote.h

void setup() { 
	irrecv.enableIRIn(); // Start the receiver 

void loop() { 
	if (irrecv.decode(&results)) {
		Serial.println(results.value, HEX); 
		irrecv.resume(); // Receive the next value 
	delay (100); // small delay to prevent reading errors
Inline Feedbacks
View all comments
Erwin Van Loo
Erwin Van Loo
7 months ago

The Link to the Ir_Remote library doesn’t work.
I’m on and underneath I want to go the te remote library

Sahan D
Sahan D
9 months ago