El receptor de infrarrojos VS1838 funciona a una frecuencia de 38 KHz, que es la frecuencia de la mayoría de los controles remotos. Para su funcionamiento, se requiere una plataforma microcontrolada.
En proyectos domóticos con Arduino, PIC o NodeMCU ESP8266 el Fotorreceptor/Receptor IR es TSOP4838 muy utilizado. Junto con un LED emisor de infrarrojos y la plataforma microcontrolada, es posible reemplazar el control remoto de los dispositivos (TV, DVD, BluRay, estéreo) y utilizar un sistema de control alternativo a través de un teléfono inteligente o tableta con una aplicación de Android, por ejemplo.
Características técnicas:
• Voltaje de trabajo: 2.7V ~ 5.5V;
• Consumo de corriente: 1,5 uA;
• Frecuencia de trabajo: 38Khz;
• Ángulo: +/- 45°;
• Voltaje de bajo nivel lógico: 0,4 V;
• Alto nivel de tensión lógica: hasta 4,5 V;
• Temperatura de trabajo: -20° ~ 85°.
Ejemplo de aplicación:
Código para arduino:
#include <IRremote.h> 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(); }
Valoraciones
Clear filtersNo hay valoraciones aún.