Usare il sensore di fiamma IR LM393 con Arduino
By Kunkune | Published: 2026-10-24
Category: Guide pratiche
Scopri come cablare e programmare il modulo di rilevamento fiamme IR LM393 con Arduino. Guida passo passo con codice, errori comuni e suggerimenti per la risoluzione dei problemi.
Risposta rapida
Collega il pin VCC del sensore di fiamma IR LM393 al pin 5V di Arduino, GND a GND e il pin di uscita digitale a un pin di ingresso digitale come D2. Usa il codice fornito per leggere il sensore e attivare un'azione quando viene rilevata una fiamma.
Come funziona il sensore di fiamma IR LM393
Il modulo LM393 rileva la luce infrarossa emessa da una fiamma (tipicamente nell'intervallo 760–1100 nm). Emette un segnale digitale HIGH in presenza di fiamma e LOW in assenza. Il comparatore LM393 integrato elabora il segnale del ricevitore IR, quindi non è necessaria una conversione analogico-digitale sul lato Arduino.
Il modulo ha un'interfaccia a 4 pin: VCC (alimentazione), GND (massa), DO (uscita digitale) e AO (uscita analogica). Per la maggior parte dei progetti è sufficiente il pin di uscita digitale. L'uscita analogica può essere utilizzata per una stima più precisa della distanza della fiamma, ma quella digitale è più semplice e adeguata per un rilevamento di base.
Insidia comune: tensione di alimentazione
Il modulo LM393 è progettato per una tensione di ingresso di 3.3–5 V. Non collegarlo direttamente al pin 5 V di Arduino se stai usando una scheda Arduino a 5 V—va bene. Tuttavia, se usi una scheda Arduino a 3.3 V (come alcuni cloni Arduino), utilizza invece il pin 3.3 V. Fornire più di 5 V può danneggiare il modulo.
Cablaggio e codice passo passo
- Collega il sensore ad Arduino: Collega VCC (pin 1) al pin 5 V di Arduino, GND (pin 2) a GND, DO (pin 3) al pin digitale 2. Lascia AO (pin 4) non collegato per questa guida. Controlla che VCC sia collegato al pin 5 V, non al pin 3.3 V, a meno che la tua scheda non fornisca solo 3.3 V.
- Carica lo sketch di test: Apri l'IDE Arduino e carica questo codice: const int flamePin = 2; void setup() { pinMode(flamePin, INPUT); Serial.begin(9600); } void loop() { int flame = digitalRead(flamePin); if (flame == HIGH) { Serial.println("Fiamma rilevata!"); } else { Serial.println("Nessuna fiamma"); } delay(500); } Se vedi 'Fiamma rilevata!' in continuo anche senza fiamma, il sensore potrebbe captare la luce solare o altre fonti IR. Prova in un ambiente più scuro.
- Prova con una fonte di fiamma: Tieni un accendino (non acceso) o una fiamma di candela a circa 10–20 cm dal sensore. Il monitor seriale dovrebbe mostrare 'Fiamma rilevata!'. Allontana la fiamma per vedere la portata di rilevamento. Non posizionare il sensore direttamente nella fiamma: potrebbe fondere l'involucro di plastica. Mantieni una distanza di sicurezza.
- Aggiungi un'azione (opzionale): Per attivare qualcosa quando viene rilevata una fiamma, modifica il loop: if (flame == HIGH) { digitalWrite(ledPin, HIGH); // accendi un LED o un buzzer delay(1000); digitalWrite(ledPin, LOW); } Assicurati che il dispositivo di uscita (LED, buzzer) sia collegato a un pin separato e che sia stato dichiarato in setup().
Prodotto utilizzato in questa guida
- Modulo sensore di rilevamento fiamma IR LM393 Rivelatore di incendio: LM393 Modulo sensore di rilevamento fiamma IR a 4 pin Rivelatore di incendio Modulo ricevitore infrarossi per Arduino Questo modulo ti offre un rilevatore di fiamma IR pronto all'uso con uscite sia digitali che analogiche, così puoi concentrarti sul tuo progetto senza dover costruire il circuito del sensore da zero.

Modulo sensore di rilevamento fiamma IR LM393 Rivelatore di incendio
