Using IR Receiver (HX1838) + Remote Control

Control your ESP32 projects with an infrared remote control. They’re cheap & easy to use.

By using a remote, you can replace physical buttons, and enjoy controlling your projects from distance.

Useful resources

Wiring diagram:

Wiring for HX1838 IR receiver Wiring for HX1838 IR receiver

Full code used in this video:

#include <Arduino.h>
#include <IRremote.h>

#define RECEIVER_PIN 5
IRrecv receiver(RECEIVER_PIN);
decode_results results;

void setup(){
  Serial.begin(9600);
  receiver.enableIRIn();
}

void loop(){
  if (receiver.decode(&results)){
    Serial.println(results.value, HEX);

    // Up arrow pressed
    if(results.value == 0xFF906F){
        digitalWrite(LED_BUILTIN, LOW);
    }

    // Down arrow pressed
    if(results.value == 0xFFE01F){
        digitalWrite(LED_BUILTIN, HIGH);
    }

    receiver.resume();
  }
}