All Categories
VS1838 Infrared Receiver IR
VS1838 Infrared Receiver IR

VS1838 Infrared Receiver IR

1 reviews

0.84€

Excl. VAT: 0.68€

In Stock Estimated Delivery: Thursday, June 25th

Quantity:
1
Add to Cart
SKU MW-VS1838
Availability
Online Available
Praia de Mira Available
Updated at 22/06/2026 View our store hours
Why Choose Us?
Express Shipping
Receive quickly in 24 Hours. Our `In Stock` is real.
Environmental Commitment
We support repair and the circular economy (RRR).
Expert Support
We are not robots. Talk to experts.
14-Day Returns.
Shop with confidence. You have 14 days to return.
Confio - Selo de Confiança do Comércio Eletrónico

VS1838 IR Receiver

The VS1838 Infrared Receiver operates at a frequency of 38KHz, which is the frequency of most remote controls. A microcontroller platform is required for its operation.

In home automation projects with Arduino, PIC, or NodeMCU ESP8266, the TSOP4838 Photoreceptor/IR Receiver is widely used. Together with an IR Emitter LED and the microcontroller platform, it is possible to replace the remote control of devices (TV, DVD, BluRay, sound system) and use an alternative control system via a smartphone or tablet with an Android application, for example.

  • Working Voltage: 2.7V ~ 5.5V
  • Current Consumption: 1.5uA
  • Working Frequency: 38Khz
  • Angle: +/- 45°
  • Low Level Voltage: 0.4V
  • High Level Voltage: up to 4.5V
  • Working Temperature: -20° ~ 85°

Application Example:

VS1838 IR Infrared Receiver

Arduino Code:

#include 

int RECV_PIN = 3;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); //Start the receiver
}

//Infinite loop
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, DEC);
dump(&results);
irrecv.resume(); // Receive the next value
}
}

//Dumps the result and prints the numeric received dada and type of remote
void dump(decode_results *results) {
// Dumps out the decode_results structure.
// Call this after IRrecv::decode()
int count = results->rawlen;
if (results->decode_type == UNKNOWN) {
Serial.print("Unknown encoding: ");
}
else if (results->decode_type == NEC) {
Serial.print("Decoded NEC: ");
}
else if (results->decode_type == SONY) {
Serial.print("Decoded SONY: ");
}
else if (results->decode_type == RC5) {
Serial.print("Decoded RC5: ");
}
else if (results->decode_type == RC6) {
Serial.print("Decoded RC6: ");
}
else if (results->decode_type == PANASONIC) {
Serial.print("Decoded PANASONIC - Address: ");
Serial.print(results->address, HEX);
Serial.print(" Value: ");
}
else if (results->decode_type == LG) {
Serial.print("Decoded LG: ");
}
else if (results->decode_type == JVC) {
Serial.print("Decoded JVC: ");
}
else if (results->decode_type == AIWA_RC_T501) {
Serial.print("Decoded AIWA RC T501: ");
}
else if (results->decode_type == WHYNTER) {
Serial.print("Decoded Whynter: ");
}
Serial.print(results->value, HEX);
Serial.print(" (");
Serial.print(results->bits, DEC);
Serial.println(" bits)");
Serial.print("Raw (");
Serial.print(count, DEC);
Serial.print("): ");

for (int i = 1; i < count; i++) {
if (i & 1) {
Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
}
else {
Serial.write('-');
Serial.print((unsigned long) results->rawbuf[i]*USECPERTICK, DEC);
}
Serial.print(" ");
}
Serial.println();
}
SKU MW-VS1838
5.0
1 reviews
Write a review
img
Carlos Ruiz
-
07/04/2026
Funciona perfectamente con mi Arduino para un proyecto. Muy buena sensibilidad.

Write a review

Please login or register to review.