← Alle Bauteile

[B05] Flammensensor (IR 760-1100 nm)

Sensor

Diese Schaltung liest den analogen Flamesensor aus und gibt die Werte über Seriell aus. Weitere Bemerkungen stehen im Sourcecode. LED1: Zeigt an, dass der Sensor mit Spannung versorgt ist LED2: Zeigt an, dass eine Quelle erkannt wurde Der Flammensensor ist sehr empfindlich auf IR-Wellenlänge bei 760 nm ~ 1100 nm Licht. Analogausgang (A0): Echtzeit-Ausgangsspannungssignal am thermischen Widerstand. Digitalausgang (D0): Wenn die Temperatur eine bestimmte Schwelle erreicht, kann der Ausgang high und low über Potentiometer eingestellt werden.

Tipps: Direkte Sonne kann auch ausloesen — im Versuch abdunkeln.

Technische Daten

KategorieALLNET 40-in-1 / Sicherheit
SchnittstelleAnalog + Digital
PinbelegungVCC, GND, DO, AO
Anzahl Pins4
MessgroesseFlamme/IR-Strahlung
BetriebsspannungNoneV – NoneV
DatenblattPDF oeffnen (extern)

Anschluss

Arduino Uno R3

Pins: 5V=VCC, GND=GND, A0=AO, D2=DO

Hinweise: Schwelle am Poti einstellen. Reagiert auf offene Flammen, nicht auf Glut.

Codebeispiele

ALLNET B05 — Beispiel aus Anleitung Anfaenger

Beispielsketch aus der ALLNET-Anleitung fuer das Modul B05 ([B05] Flammensensor (IR 760-1100 nm)). Vor dem Hochladen den verwendeten Pin pruefen!

// ALLNET Flame Sensor / Flammensensor B05
// Information http://www.allnet.de

const int sensorMin = 0;     // Sensor-Minimum
const int sensorMax = 1024;  // Sensor-Maximum

void setup() {
  Serial.begin(9600);
}

void loop() {
  int sensorReading = analogRead(A0);
  // Auf 0..3 abbilden: 0 = nahes Feuer, 2 = kein Feuer
  int range = map(sensorReading, sensorMin, sensorMax, 0, 3);

  switch (range) {
    case 0: Serial.println("** Feuer in der Naehe **"); break;
    case 1: Serial.println("** Feuer in mittlerer Entfernung **"); break;
    case 2: Serial.println("Kein Feuer"); break;
  }
  delay(100);
}