Receptor Infrarrojo IR VS1838
0,84€
En Stock Entrega Estimada: jueves, 25 de junio
Disponibilidad
¿Por qué elegirnos?
Receptor Infrarrojo IR VS1838
El Receptor Infrarrojo VS1838 opera a una frecuencia de 38KHz, que es la frecuencia de la mayoría de los controles remotos. Para su funcionamiento es necesaria una plataforma microcontrolada.
En proyectos de domótica con Arduino, PIC o NodeMCU ESP8266, el Fotorreceptor / Receptor IR TSOP4838 es bastante utilizado. Junto con un LED Emisor IR y la plataforma microcontrolada, es posible reemplazar el control remoto de los aparatos (TV, DVD, BluRay, equipo de sonido) y utilizar un sistema alternativo de control a través de un smartphone o tablet con una aplicación Android, por ejemplo.
- Voltaje de trabajo: 2,7V ~ 5,5V
- Consumo de corriente: 1,5uA
- Frecuencia de trabajo: 38Khz
- Ángulo: +/- 45°
- Voltaje a nivel lógico bajo: 0,4V
- Voltaje a nivel lógico alto: hasta 4,5V
- Temperatura de trabajo: -20° ~ 85°
Ejemplo de aplicación:
Receptor Infrarrojo IR Receiver VS1838
Código para Arduino:
#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(); }