[B05] Flammensensor (IR 760-1100 nm)
SensorDiese 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.
Technische Daten
| Kategorie | ALLNET 40-in-1 / Sicherheit |
|---|---|
| Schnittstelle | Analog + Digital |
| Pinbelegung | VCC, GND, DO, AO |
| Anzahl Pins | 4 |
| Messgroesse | Flamme/IR-Strahlung |
| Betriebsspannung | NoneV – NoneV |
| Datenblatt | PDF oeffnen (extern) |
Anschluss
Arduino Uno R3
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);
}