Home 38KHz IR Transmitter & Receiver | Arduino Remote Control Modules
38KHz Infrared Transimitting and Receiver Module - OpenELAB
38KHz Infrared Transimitting and Receiver Module - OpenELAB
38KHz Infrared Transimitting and Receiver Module - OpenELAB
38KHz Infrared Transimitting and Receiver Module - OpenELAB
38KHz Infrared Transimitting and Receiver Module - OpenELAB
38KHz Infrared Transimitting and Receiver Module - OpenELAB
38KHz Infrared Transimitting and Receiver Module - OpenELAB
38KHz Infrared Transimitting and Receiver Module - OpenELAB
38KHz Infrared Transimitting and Receiver Module - OpenELAB
38KHz Infrared Transimitting and Receiver Module - OpenELAB
38KHz Infrared Transimitting and Receiver Module - OpenELAB
38KHz Infrared Transimitting and Receiver Module - OpenELAB

38KHz IR Transmitter & Receiver | Arduino Remote Control Modules

SKU: TB-IR-Transmitter
Specification: IR Transmitter
Regular price 3,02 € Sale price 2,63 €
13% OFF
incl. VAT
excl. VAT
Checking inventory…

Need a larger quantity?

Need bulk pricing?

Get a formal quotation with lead time and volume pricing.

Request for Quote

For universities, companies, distributors, and project orders.

Add to Wishlist
38KHz Infrared Transimitting and Receiver Module - OpenELAB

38KHz IR Transmitter & Receiver | Arduino Remote Control Modules

38KHz IR Transmitter & Receiver Modules - Remote-Control Building Blocks for Arduino, Robots, and Smart Devices

The 38KHz IR Transmitter and Receiver modules are compact infrared communication boards for learning, prototyping, and adding simple remote-control links to embedded projects. The transmitter variant sends modulated infrared light, while the receiver variant uses a 1838-style 38KHz IR receiver to detect remote-control signals and output a digital logic signal for a microcontroller.

These modules are useful for Arduino lessons, robot control, appliance-style remote inputs, object-triggered experiments, and quick IR communication demos. They work well with compact controller boards such as the ELAB Nano V3, breadboard setups built around the MB 102 Breadboard Kit, and classroom builds that use an UNO R3 Prototype Expansion Board. For a small wireless-control lab, you can also pair the receiver with LEDs, relays, buzzers, or motor-driver circuits to turn remote button presses into visible actions.

The receiver module listed on this page operates from 5V, provides a digital data output, includes a data indicator, and has two mounting holes for easier installation. The transmitter SKU, TB-IR-Transmitter, is sold as the IR transmitter option on the same product page and is intended to generate 38KHz IR output under microcontroller control. For MicroPython and compact-host experiments, the Raspberry Pi Pico W is another practical controller choice.

Technical Specifications

Parameter Value
Product Type 38KHz infrared transmitter and receiver module variants
Requested SKU TB-IR-Transmitter
Available Variants IR Transmitter x2; IR Receiver x2
Receiver Sensor Type 1838-style 38KHz remote-control receiver
Receiver Working Voltage 5V DC
Receiver Output Type Digital output
Receiver Pins DAT, VCC, GND
Carrier Frequency 38KHz nominal IR remote-control carrier
Transmitter Function IR LED output for 38KHz modulated control signals
Indicator Receiver data indicator listed on current product page
Mounting Two fixing holes on receiver module
Mounting-Hole Aperture Approx. 3.1mm, per current listing
Compatible Controllers Arduino-compatible boards, RP2040 boards, ESP32 boards, and other 5V/logic-compatible hosts
Typical Software Arduino IRremote, MicroPython pulse timing, custom timer/PWM code
Typical Applications IR remote decoding, robot control, smart-home demos, short-range device commands

Board Layout & Label Guide

  • DAT - Digital receiver output pin. Connect this pin to a microcontroller GPIO input when using the receiver module.
  • VCC - 5V DC positive supply input for the receiver module.
  • GND - Ground reference for the module and host controller.
  • 1838 Receiver Window - Front-facing IR detection area for 38KHz remote-control signals.
  • IR Transmitter LED - Infrared emitting element on the transmitter variant, intended to face the target receiver.
  • Data Indicator - Receiver-side indicator that helps show incoming signal activity during testing.
  • Mounting Holes - Two fixing holes make it easier to secure the receiver board in a robot chassis, test fixture, or panel.
  • Signal Direction - Keep the transmitter LED pointed toward the receiver window for the best communication range.
  • Power Note - Share a common ground between the module and host microcontroller before reading or driving signal pins.
  • Logic-Level Note - Confirm input-voltage tolerance if pairing a 5V-powered receiver module with a 3.3V-only controller.

Application Scenarios

1. Decode an IR Remote Button with Arduino

This Arduino example uses the IRremote library to read a 38KHz remote-control signal from the receiver module and print the decoded command.

#include <IRremote.hpp>

const int receiverPin = 2;

void setup() {
  Serial.begin(115200);
  IrReceiver.begin(receiverPin, ENABLE_LED_FEEDBACK);
}

void loop() {
  if (IrReceiver.decode()) {
    Serial.print("Command: 0x");
    Serial.println(IrReceiver.decodedIRData.command, HEX);
    IrReceiver.resume();
  }
}

2. Send a NEC-Style IR Command from Arduino

Connect the IR transmitter module signal input to a PWM-capable Arduino pin, then use the IRremote library to send a repeatable command for testing.

#include <IRremote.hpp>

const int transmitterPin = 3;

void setup() {
  IrSender.begin(transmitterPin);
}

void loop() {
  IrSender.sendNEC(0x00FF, 0x45, 0);
  delay(1000);
}

3. Remote-Controlled LED Output

This sketch turns a visible LED on or off when a selected IR command is received, which is handy for a first remote-control lab.

#include <IRremote.hpp>

const int receiverPin = 2;
const int ledPin = 13;
const uint8_t toggleCommand = 0x45;
bool ledState = false;

void setup() {
  pinMode(ledPin, OUTPUT);
  IrReceiver.begin(receiverPin, ENABLE_LED_FEEDBACK);
}

void loop() {
  if (IrReceiver.decode()) {
    if (IrReceiver.decodedIRData.command == toggleCommand) {
      ledState = !ledState;
      digitalWrite(ledPin, ledState ? HIGH : LOW);
    }
    IrReceiver.resume();
  }
}

4. MicroPython Pulse Detection on RP2040

This simple MicroPython routine watches the receiver output and reports falling edges, which is useful when checking wiring before writing a full decoder.

from machine import Pin
import time

ir_pin = Pin(15, Pin.IN)
last = ir_pin.value()

while True:
    current = ir_pin.value()
    if last == 1 and current == 0:
        print("IR activity detected")
    last = current
    time.sleep_ms(1)

5. IR Beam Break Trigger

Point the transmitter toward the receiver and use the receiver output as a basic beam-break input for robot lanes, counting demos, or simple alarm prototypes.

const int irInput = 2;
const int alarmLed = 13;

void setup() {
  pinMode(irInput, INPUT);
  pinMode(alarmLed, OUTPUT);
}

void loop() {
  int signal = digitalRead(irInput);
  digitalWrite(alarmLed, signal == LOW ? HIGH : LOW);
  delay(10);
}

6. Serial Event Logger for Remote Testing

Use this minimal sketch during enclosure testing to see whether remote commands are still detected after the module is mounted.

#include <IRremote.hpp>

const int receiverPin = 2;

void setup() {
  Serial.begin(115200);
  IrReceiver.begin(receiverPin);
}

void loop() {
  if (IrReceiver.decode()) {
    Serial.print("Protocol=");
    Serial.print(IrReceiver.decodedIRData.protocol);
    Serial.print(" Address=0x");
    Serial.print(IrReceiver.decodedIRData.address, HEX);
    Serial.print(" Command=0x");
    Serial.println(IrReceiver.decodedIRData.command, HEX);
    IrReceiver.resume();
  }
}

Packing List

  • 2 x IR Transmitter Module when SKU TB-IR-Transmitter / variant IR Transmitter x2 is selected
  • 2 x IR Receiver Module when SKU TB-IR-Receiver / variant IR Receiver x2 is selected

FAQ

Q: What does SKU TB-IR-Transmitter include?
A: It corresponds to the IR Transmitter x2 variant on this product page.

Q: Is this page for both transmitter and receiver modules?
A: Yes. The product page contains both IR transmitter and IR receiver variants, so choose the variant that matches your project.

Q: What carrier frequency is this module intended for?
A: It is intended for common 38KHz infrared remote-control communication.

Q: What voltage does the receiver module use?
A: The current listing specifies 5V DC for the receiver module.

Q: What pins are used on the receiver module?
A: The receiver wiring is DAT for digital output, VCC for 5V positive supply, and GND for ground.

Q: Can I use it with Arduino?
A: Yes. Arduino-compatible boards can decode receiver output or drive the transmitter with libraries such as IRremote.

Q: Can I connect the receiver directly to a 3.3V microcontroller?
A: Check the controller input tolerance first. If the module is powered at 5V, use level shifting when the host GPIO is not 5V tolerant.

Q: Why is my IR receiver not detecting commands?
A: Check VCC/GND wiring, DAT pin assignment, remote-control battery, line of sight, carrier frequency, and whether the transmitter is facing the receiver window.

1. General Shipping Information

  • We provide reliable shipping services with a tracking number for each order.
  • Shipping addresses must be entered in English and should not contain special symbols, so that the courier system can recognize your location correctly.
  • Please make sure your shipping address is accurate before placing your order. We ship strictly according to the address provided at checkout.
  • In-stock orders are usually dispatched within 1 business day after order confirmation.
  • Estimated delivery times refer to the period after dispatch and do not include order processing time, weekends, public holidays, customs inspection, or force majeure delays.
  • If you need to cancel or modify your order, please contact us before the order is marked as “Shipped”. Once shipped, the order cannot be canceled or changed.

🚀 Need Faster Shipping?

If you require expedited shipping, please contact our customer support team at info@upenelab.com for a customized quote based on your destination.

2. Shipping Rates & Options

Shipping rates are calculated based on order value, destination, and available shipping methods. The final available options will be displayed at checkout.

2.1 Germany Domestic Shipping

Shipping Method Order Value Cost Est. Delivery
Deutsche Post €0.00 - €50.00 €4.95 2-4 Business Days
Deutsche Post Over €50.00 Free 2-4 Business Days
DHL Paket
(Faster Delivery)
€0.00 - €50.00 €6.95 1-3 Business Days
DHL Paket
(Faster Delivery)
€50.00 - €100.00 €2.00 1-3 Business Days
DHL Paket
(Faster Delivery)
Over €100.00 Free 1-3 Business Days

2.2 Selected EU Countries / Regions

Available EU shipping destinations are shown at checkout based on your shipping address. For orders shipped to selected EU countries or regions outside Germany, we use FedEx Regional Economy.

Shipping Method Order Value Cost Est. Delivery
FedEx Regional Economy €0.00 - €100.00 €7.95 3-5 Business Days
FedEx Regional Economy Over €100.00 Free 3-5 Business Days

EU orders may be fulfilled from our Munich warehouse or, when applicable, from our Shenzhen warehouse depending on inventory availability. For EU member states, OpenELAB covers applicable import duties and taxes under DDP service where required.

2.3 United States

Region Shipping Method Order Value Cost Est. Delivery
Continental U.S.
(50 States)
USPS Ground Advantage €0.00 - €45.00 €4.95 3-7 Business Days
USPS Ground Advantage Over €45.00 Free 3-7 Business Days
USPS Priority Mail €0.00 - €45.00 €16.95 1-4 Business Days
USPS Priority Mail Over €45.00 €14.95 1-4 Business Days
Non-Continental U.S.
(AK, HI, PR, etc.)
USPS Ground Advantage €0.00 - €60.00 €6.95 5-9 Business Days
USPS Ground Advantage Over €60.00 Free 5-9 Business Days

Non-Continental U.S. regions include Alaska, American Samoa, Guam, Hawaii, the Marshall Islands, the Northern Mariana Islands, Palau, Puerto Rico, the U.S. Virgin Islands, and U.S. Armed Forces addresses.

2.4 International Destinations Outside the EU

For selected international destinations outside the EU, including Switzerland, the United Kingdom, and Norway, shipping rates are as follows:

Order Amount Shipping Cost
€0.00 - €300.00 €19.95
Over €300.00 Free

For non-EU destinations, import duties, taxes, and customs fees may be charged by the destination country and are the responsibility of the recipient.

3. Warehouses & Fulfillment

Our products may be stored in our Munich, Arlington, and Shenzhen warehouses. The actual shipping warehouse depends on product availability and destination.

3.1 Munich Warehouse

For products stored in our Munich warehouse, we use Deutsche Post or DHL Paket for domestic deliveries within Germany. For selected EU destinations outside Germany, we use FedEx Regional Economy.

3.2 Arlington Warehouse

For products stored in our Arlington warehouse, we use USPS or UPS for deliveries within the United States.

3.3 Shenzhen Warehouse

For pre-order items or products fulfilled directly from our Shenzhen warehouse, we arrange reliable international shipping based on destination and inventory status. For EU member states, OpenELAB covers applicable import duties and taxes under DDP service where required.

4. Inventory, Pre-orders & Split Shipments

  • Inventory Status: Please check the product page for real-time stock information. If an item is out of stock in our local warehouses, it may be marked as “Pre-order”.
  • Pre-order Fulfillment: Pre-order items may be shipped directly from Shenzhen or restocked to a local warehouse first before final delivery.
  • Split Shipments: If your order contains both in-stock and pre-order items, we may ship them separately. No additional shipping fee will be charged for split shipments caused by our fulfillment arrangement.

5. Customs, Taxes & Delivery Issues

5.1 Customs and Taxes

For EU Member States:
Whether shipped from Germany or China, OpenELAB covers applicable import duties and taxes under DDP service where required. Customers in EU member states should not be charged additional import duties or VAT upon delivery.

Important Notice for Non-EU Countries:
For destinations outside the European Union, such as Switzerland, Norway, and the United Kingdom, import duties, taxes, and customs fees may be charged by local authorities upon delivery. These fees are the responsibility of the recipient.

5.2 Damaged, Delayed, or Lost Parcels

Please inspect your parcel upon delivery where possible. If you notice visible damage, please report it to the courier and contact us as soon as possible. This does not affect your statutory consumer rights.

If your parcel is delayed, lost, returned to sender, or the tracking information has not updated for an unusual period of time, please contact us at info@upenelab.com. We will assist you in checking the shipment status with the courier.

5.3 Incorrect Address or Failed Delivery

If a parcel cannot be delivered due to an incorrect or incomplete address provided by the customer, refusal of delivery, or failure to collect the parcel, additional shipping or return costs may apply.

6. VAT

For orders within the EU, VAT is collected at checkout according to the applicable destination rules. No additional VAT should be collected upon delivery for EU member state orders covered under our DDP shipping arrangement.

Customer Reviews

Be the first to write a review
0%
(0)
0%
(0)
0%
(0)
0%
(0)
0%
(0)