Description
This is a detailed description of the 38kHz IR LED receiver module TL1838 / VS1838B, including a comprehensive guide for use with Arduino, with practical examples and sample code. 🔧 38kHz IR LED Receiver Module TL1838 / VS1838B – Technical Description 📦 What is it? The TL1838 or VS1838B is an IR (infrared) receiver module designed to receive 38kHz modulated signals, typical of remote control IR signals (like TV remotes). It is commonly used in electronic projects with Arduino, ESP32, Raspberry Pi, and other microcontrollers to receive commands from an IR remote control. ⚙️ Technical Specifications Model: TL1838 or VS1838B Reception Frequency: 38kHz Supply Voltage: 2.7 – 5.5V Operating Current: ~0.4mA Reception Angle: ±45° Maximum Range: up to 18m (depends on the transmitter power and environmental conditions) Output Format: Digital signal (LOW when receiving signal, HIGH otherwise) Automatic Filtering: Ambient light, noise, and unmodulated pulses 📌 Pinout The module typically has 3 pins (looking at the sensor from the front with the ‘cupolino’ facing you): OUT: Output signal (connect to an Arduino digital pin) GND: Ground VCC: Power (5V) ⚠️ Note: Some modules may have a different pinout. Always check the manufacturer’s schematic. 🧪 Connecting to Arduino 🛠️ Connection Diagram IR Module (VS1838B/TL1838) Arduino OUT Pin D11 GND GND VCC 5V 📦 Required Library To simplify the use of the module, we use the IRremote library. 🔌 Installing the Library Open the Arduino IDE Go to Sketch > Include Library > Manage Libraries Search for IRremote Install the ‘IRremote’ library by shirriff / z3t0 / ArminJo 🧪 Example: Reading a remote code #include const int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start IR reception Serial.println(
Full description (Italian original)
The full description is shown below in Italian while the English translation is being completed.
Ecco una descrizione completa del modulo ricevitore a infrarossi TL1838 / VS1838B 38kHz, insieme a una guida dettagliata per l’utilizzo con Arduino, comprensiva di esempi pratici e codice di esempio.
🔧 Modulo 38kHz IR LED Ricevitore Infrarossi TL1838 / VS1838B – Descrizione Tecnica
📦 Cos’è
Il TL1838 o VS1838B è un modulo ricevitore IR (infrarossi) progettato per ricevere segnali modulati a 38 kHz, tipici dei telecomandi IR (come quelli della TV). È comunemente usato in progetti di elettronica con Arduino, ESP32, Raspberry Pi e altri microcontrollori per ricevere comandi da un telecomando IR.
⚙️ Specifiche Tecniche
- Modello: TL1838 o VS1838B
- Frequenza di ricezione: 38 kHz
- Power Supply: 2.7 – 5.5 V
- Corrente di lavoro: ~0.4 mA
- Angolo di ricezione: ±45°
- Distanza massima: fino a 18 m (dipende dalla potenza del trasmettitore e condizioni ambientali)
- Formato di uscita: segnale digitale (LOW quando riceve segnale, HIGH altrimenti)
- Filtraggio automatico: luce ambientale, rumore, e impulsi non modulati
📌 Pinout
Il modulo solitamente ha 3 pin (da sinistra a destra guardando il sensore frontalmente con il “cupolino” rivolto verso di te):
- OUT: Segnale di uscita (collegare al pin digitale di Arduino)
- GND: Massa
- VCC: Alimentazione (5V)
⚠️ Attenzione: alcuni moduli potrebbero avere una disposizione diversa dei pin. Verificare sempre lo schema del produttore.
🧪 Collegamento con Arduino
🛠️ Schema di Collegamento
| Modulo IR (VS1838B/TL1838) | Arduino |
|---|---|
| OUT | Pin D11 |
| GND | GND |
| VCC | 5V |
📦 Libreria Necessaria
Per semplificare l’uso del modulo, utilizziamo la libreria IRremote.
🔌 Installazione della Libreria
- Apri l’IDE di Arduino
- Vai su Sketch > Include Library > Manage Libraries
- Search IRremote
- Installa la libreria “IRremote” di shirriff / z3t0 / ArminJo
🧪 Esempio: Leggere il codice di un telecomando
#include <IRremote.h>
const int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); // Avvia la ricezione IR
Serial.println("Ricevitore IR pronto");
}
void loop() {
if (irrecv.decode(&results)) {
Serial.print("Codice ricevuto: ");
Serial.println(results.value, HEX); // Stampa in esadecimale
irrecv.resume(); // Pronto per il prossimo segnale
}
}
✅ Cosa fa
- Riceve i codici IR da un telecomando
- Stampa i codici in esadecimale nel Serial Monitor
🛠️ Come Usarlo nei Progetti
Una volta che hai letto i codici IR, puoi usarli per controllare dispositivi. Esempio:
🧠 Esempio: Accendere un LED con un telecomando
#include <IRremote.h>
const int RECV_PIN = 11;
const int ledPin = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;
const unsigned long codiceAccensione = 0xFFA25D; // Inserisci il codice ricevuto dal telecomando
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
if (results.value == codiceAccensione) {
digitalWrite(ledPin, !digitalRead(ledPin)); // Toggle LED
delay(300); // debounce
}
irrecv.resume();
}
}
❓ Domande Frequenti (FAQ)
🔹 Posso usare qualsiasi telecomando?
Sì, purché trasmetta su 38 kHz, come la maggior parte dei telecomandi per TV/DVD/Aria condizionata.
🔹 Ricevo sempre FFFFFFFF?
Il valore 0xFFFFFFFF è spesso un codice di ripetizione. Serve a indicare che stai tenendo premuto un tasto. Usa il valore iniziale per identificare il tasto.
🔹 Posso controllare più funzioni?
Sì. Basta rilevare i vari codici per ogni tasto del telecomando e associarli a diverse azioni nel codice.
📌 Consigli per l’Uso
- Evita luce solare diretta: può interferire con il segnale.
- Usa una breadboard pulita per test iniziali.
- Puoi aumentare la stabilità con un condensatore da 10µF tra VCC e GND (opzionale).
- Se hai problemi con la lettura, prova a invertire OUT e GND, alcuni moduli hanno etichette invertite.
Se vuoi posso fornirti:
- Schema Fritzing del collegamento
- Codice per accendere più LED con diversi tasti
- Integrazione con relè o dispositivi domotici
|
GENERALI |
MODELLO |
TL1838 VS1838B |
|
MATERIALI |
resina epossidica + metallo |
|
|
COMPATIBILITA’ |
ARDUINO |
|
|
COMPONENTI ELETTRICI |
VOLTAGGIO DI INPUT |
2,7 – 5,5 V |
|
PESO E DIMENSIONI |
PESO DEL PRODOTTO |
1g |
|
PESO DEL PACCHETTO |
0.085 kg |
|
|
DIMENSIONI DEL PRODOTTO (L x W x H) |
0.6 x 3 x 0.2 cm |
|
|
DIMENSIONI DEL PACCHETTO (L x W x H) |
3 x 5 x 2 cm |
|
|
CONTENUTO DELLA CONFEZIONE |
CONTENUTO DELLA CONFEZIONE |
2 x Modulo |
Abbiamo disponibili datasheet di tutti i componenti, qualora non fosse presente nella scheda download del prodotto inviaci un messaggio dal modulo contattaci e lo pubblicheremo il prima possibile nel nostro sito.
Tutorial: Come usare Ricevitore Infrarossi TL1838 VS1838B
Il ricevitore infrarosso TL1838 VS1838B è un componente essenziale per chiunque voglia interagire con dispositivi che utilizzano segnali IR, come telecomandi. Questo modulo è perfetto per progetti Arduino dove si desidera controllare o monitorare dispositivi remoti.
Cosa serve
- Arduino Uno
- Connessione USB da PC a Arduino
- Cavo di collegamento
- 4 Batterie AAA (se necessario)
- Software Arduino IDE
Passi
- Collegare il ricevitore infrarosso al pin digitale dell’Arduino. Verifica sul datasheet per la corretta polarità.
- Scaricare e installare l’Sketch IRremote.h nel software Arduino IDE.
- Creare un nuovo sketch in Arduino IDE ed importare la libreria IRremote.
- Configurare il ricevitore infrarosso utilizzando il metodo begin() della libreria. Ad esempio, irrecv.enableIRIn();
- Scrivere una funzione per leggere i segnali IR e stampare i dati su Serial Monitor.
- Caricare lo sketch sul microcontrollore Arduino.
- Utilizzare un telecomando IR per inviare dei comandi al ricevitore collegato all’Arduino.
- Monitorare il Serial Monitor per vedere i codici di comando ricevuti.
Codice di esempio
// Includi la libreria
#include <IRremote.h>
// Definizione delle costanti
const int RECV_PIN = 11;
// Oggetto IRrecv
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Prepara la prossima ricezione
}
}
Mini-progetto
Crea un sistema di allarme domestico che si attiva quando il ricevitore infrarosso rileva movimento. Usa un telecomando IR per testare il sistema.
Errori comuni
- Collegamento errato del ricevitore al pin Arduino
- Mancanza della libreria IRremote.h
- Telecomando non sincronizzato con il ricevitore
- Pin di alimentazione insufficiente
Accessori consigliati
- Arduino Uno R3
- Libreria IRremote per Arduino IDE
- Batterie AAA
- Cavo USB A-B
Domande frequenti
Come posso controllare un dispositivo con questo ricevitore?
Dopo aver configurato il ricevitore, puoi utilizzare i codici di comando ricevuti per inviare comandi a dispositivi compatibili.
Quali pin del modulo sono importanti?
Il pin che collega al microcontrollore Arduino e la polarità dei pin di alimentazione. Verifica sul datasheet.



















Reviews
There are no reviews yet.