VS1838 Infrared Receiver IR
0.84€
In Stock Estimated Delivery: Thursday, June 25th
Why Choose Us?
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:
#includeint 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(); }