Récepteur Infrarouge IR VS1838
0,84€
En Stock Livraison Estimée: jeudi, 25 de juin
Disponibilité
Pourquoi nous choisir ?
Récepteur Infrarouge IR VS1838
Le récepteur infrarouge VS1838 fonctionne à une fréquence de 38KHz, qui est la fréquence de la majorité des télécommandes. Pour son fonctionnement, une plateforme microcontrôlée est nécessaire.
Dans les projets d'automatisation résidentielle avec Arduino, PIC ou NodeMCU ESP8266, le photorécepteur/récepteur IR TSOP4838 est très utilisé. Associé à une LED émettrice IR et à la plateforme microcontrôlée, il est possible de remplacer la télécommande des appareils (TV, DVD, BluRay, système audio) et d'utiliser un système de contrôle alternatif via un smartphone ou une tablette avec une application Android, par exemple.
- Tension de fonctionnement: 2.7V ~ 5.5V
- Consommation de courant: 1.5uA
- Fréquence de fonctionnement: 38Khz
- Angle: +/- 45°
- Tension à niveau logique bas: 0.4V
- Tension à niveau logique haut: jusqu'à 4.5V
- Température de travail: -20° ~ 85°
Exemple d'application:
Récepteur Infrarouge IR Receiver VS1838
Code pour 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(); }