Kurze Antwort

Verbinden Sie den VCC-Pin des LM393 IR-Flammensensors mit dem 5V-Anschluss des Arduino, GND mit GND und den digitalen Ausgangspin mit einem digitalen Eingangspin wie D2. Verwenden Sie den bereitgestellten Code, um den Sensor auszulesen und bei Flammenerkennung eine Aktion auszulösen.

So funktioniert der LM393 IR-Flammensensor

Das LM393-Modul erkennt Infrarotlicht einer Flamme (typischerweise im Bereich von 760–1100 nm). Es gibt ein digitales HIGH-Signal aus, wenn eine Flamme vorhanden ist, und LOW, wenn nicht. Der integrierte LM393-Komparator-Chip verarbeitet das Signal des IR-Empfängers, sodass auf der Arduino-Seite keine Analog-Digital-Wandlung erforderlich ist.

Das Modul verfügt über eine 4-polige Schnittstelle: VCC (Stromversorgung), GND (Masse), DO (digitaler Ausgang) und AO (analoger Ausgang). Für die meisten Projekte benötigen Sie nur den digitalen Ausgangspin. Der analoge Ausgang kann für eine genauere Flammenabstandsschätzung verwendet werden, der digitale Ausgang ist jedoch einfacher und für die grundlegende Erkennung ausreichend.

Häufige Fehlerquelle: Versorgungsspannung

Das LM393-Modul ist für eine Eingangsspannung von 3.3–5V ausgelegt. Schließen Sie es nicht direkt an den 5V-Pin des Arduino an, wenn Sie ein Arduino-Board mit 5V verwenden – das ist in Ordnung. Wenn Sie jedoch ein Arduino-Board mit 3.3V verwenden (wie einige Arduino-Klone), verwenden Sie stattdessen den 3.3V-Pin. Eine Versorgung mit mehr als 5V kann das Modul beschädigen.

Schritt-für-Schritt-Verkabelung und Code

  1. Verdrahten Sie den Sensor mit dem Arduino: Verbinden Sie VCC (Pin 1) mit 5V am Arduino, GND (Pin 2) mit GND, DO (Pin 3) mit digitalem Pin 2. Lassen Sie AO (Pin 4) für diese Anleitung unverbunden. Überprüfen Sie nochmals, dass VCC an 5V und nicht an 3.3V angeschlossen ist, es sei denn, Ihr Board stellt nur 3.3V bereit.
  2. Laden Sie den Test-Sketch hoch: Öffnen Sie die Arduino IDE und laden Sie diesen Code hoch: const int flamePin = 2; void setup() { pinMode(flamePin, INPUT); Serial.begin(9600); } void loop() { int flame = digitalRead(flamePin); if (flame == HIGH) { Serial.println("Flame detected!"); } else { Serial.println("No flame"); } delay(500); } Wenn Sie auch ohne Flamme ständig 'Flame detected!' sehen, könnte der Sensor Sonnenlicht oder andere IR-Quellen erfassen. Testen Sie in einer dunkleren Umgebung.
  3. Test mit einer Flammenquelle: Halten Sie ein Feuerzeug (nicht entzündet) oder eine Kerzenflamme etwa 10–20 cm vom Sensor entfernt. Der serielle Monitor sollte 'Flame detected!' anzeigen. Bewegen Sie die Flame weiter weg, um den Erkennungsbereich zu sehen. Setzen Sie den Sensor nicht direkt der Flamme aus – das Kunststoffgehäuse könnte schmelzen. Halten Sie einen sicheren Abstand ein.
  4. Aktion hinzufügen (optional): Um bei Flammenerkennung etwas auszulösen, ändern Sie die Schleife: if (flame == HIGH) { digitalWrite(ledPin, HIGH); // LED oder Summer einschalten delay(1000); digitalWrite(ledPin, LOW); } Stellen Sie sicher, dass das Ausgabegerät (LED, Summer) an einen separaten Pin angeschlossen und in setup() deklariert ist.

In dieser Anleitung verwendetes Produkt

  • LM393 IR-Flammenerkennungssensor-Modul Brandmelder: LM393 4-Pin IR-Flammenerkennungssensor-Modul Brandmelder Infrarot-Empfängermodul für Arduino. Dieses Modul bietet einen einsatzbereiten IR-Flammendetektor mit digitalen und analogen Ausgängen, sodass Sie sich auf Ihr Projekt konzentrieren können, anstatt die Sensorschaltung von Grund auf neu aufzubauen.

    LM393 IR Flame Detection Sensor Module Fire Detector

    LM393 IR-Flammenerkennungssensor-Modul Brandmelder