O Recetor Infravermelho VS1838 opera na frequência de 38KHz, que é a frequência da maioria dos controles remoto. Para o funcionamento do mesmo é necessário uma plataforma microcontrolada.
Em projetos de automação residencial com Arduino, PIC ou NodeMCU ESP8266 o Fotorreceptor / Receptor IR TSOP4838 é bastante utilizado. Em conjunto com um LED Emissor IR e a plataforma microcontrolada, é possível substituir o controle remoto dos aparelhos (TV, DVD, BluRay, aparelho de som) e utilizar um sistema alternativo de controle através de um smartphone ou tablet com um aplicativo Android por exemplo.
Especificações:
• Tensão de trabalho: 2,7V ~ 5,5V;
• Consumo de corrente: 1,5uA;
• Frequência de trabalho: 38Khz;
• Ângulo: +/- 45°;
• Tensão em nível lógico baixo: 0,4V;
• Tensão em nível lógico alto: até 4,5V;
• Temperatura de trabalho: -20° ~ 85°.
Exemplo de aplicação:
Recetor Infravermelho IR Receiver VS1838
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(); }
Avaliações
Limpar filtrosAinda não existem avaliações.