TSOP1738 : Module récepteur IR 38 kHz — Fonctionnement et interfacage
Qu'est-ce que le TSOP1738 ?
Le TSOP1738 (Vishay, Everlight, etc.) est un module récepteur IR miniaturisé pour fréquence porteuse 38 kHz télécommandes. Il intègre photodiode PIN, préampli AGC, filtre passe-bande, démodulateur et étage sortie dans boîtier époxy 3 broches (hauteur 2,5 mm).
Chaîne signal interne
- Photodiode PIN : Sensibilité pic 940 nm (correspond LED IR émetteurs).
- Contrôle gain automatique (AGC) : Ajuste gain sur ~60 dB pour gérer émetteurs proche/loin et rejet lumière ambiante.
- Filtre passe-bande : Centré 38 kHz (Q ≈ 10–20). Rejette DC soleil, 100/120 Hz fluo, 30–60 kHz bruit commutation.
- Démodulateur : Détection enveloppe → train impulsions numérique baseband (Manchester, RC-5, NEC, etc.).
- Étage sortie : Collecteur ouvert NPN (TSOP1738) ou push-pull CMOS (TSOP382...). Actif BAS : repos = HAUT, rafale IR = impulsions BAS.
Spécifications clés
| Paramètre | Valeur |
|---|---|
| Fréquence porteuse | 38 kHz (TSOP1738) ; variantes : 30, 33, 36, 40, 56 kHz |
| Tension alimentation | 2,5–5,5 V (TSOP1738) ; 2,7–5,5 V (TSOP382xx) |
| Courant alimentation | 0,3–0,5 mA (repos) |
| Longueur d'onde sensibilité pic | 940 nm |
| Distance réception | 15–25 m (télécommande typique) |
| Demi-angle | ±45° |
| Type sortie | Collecteur ouvert (nécessite pull-up 4,7–10 kΩ) ou CMOS |
| Débit données | Jusqu'à 2,4 kbit/s (Manchester), 1,2 kbit/s (RC-5) |
Circuit application typique
5V │ [4,7k] ← Pull-up (requis collecteur ouvert) │ ├────→ MCU GPIO (Entrée trigger Schmitt) │ ┌──┴──┐ │TSOP1738│ │ OUT │ ├───────┤ │ GND │ └───────┘ │ GND
- Ajouter 4,7 µF + 100 nF découplage broche VCC (proche composant).
- Garder courts fils ; éviter boucles masse.
Protocoles supportés (Sortie démodulée — MCU décode)
- NEC : 32 bits (adresse + ~adresse + commande + ~commande), unité 562,5 µs.
- RC-5 / RC-6 : Manchester, 14/20 bits, 36 kHz (utiliser TSOP1736).
- Sony SIRC : 12/15/20 bits, 40 kHz (utiliser TSOP1740).
- Capture impulsions brutes : Capture entrée timer MCU (ex. STM32 TIM IC, Arduino `pulseIn`, librairie `IRremote`).
Pièges courants
- Pas résistance pull-up → sortie flotte, pas transitions détectées.
- Mauvaise fréquence porteuse → module 38 kHz ne décode pas fiablement télécommandes 36/40/56 kHz.
- Saturation soleil / fluo / éclairage LED → AGC compresse, rate rafales. Protéger capteur ou utiliser lentille.
- Rafale continue > 70 cycles → AGC traite comme DC, gain chute, sortie verrouillée HAUT. Protocoles utilisent rafale/pause.
- Bruit alimentation → 100 nF céramique + 4,7 µF électrolytique broche VCC.
Librairies logicielles
- Arduino :
IRremote(v3+),IRLib2. - ESP32/ESP8266 : `IRremoteESP8266` (périphérique RMT, haute précision).
- STM32 : `IRMP`, `STM32_IR`, ou capture entrée TIM personnalisée.
- Linux : `lirc` (obsolète), `ir-keytable` (noyau rc-core).
Résumé
Le TSOP1738 est un front-end IR 38 kHz complet. Il sort impulsions démodulées ; le MCU décode protocole. Simple, robuste, ubiquitaire — mais adapter fréquence porteuse, ajouter pull-up, découpler alimentation, protéger lumière ambiante.
