Flammensensor mit Arduino UNO benutzen
Was wird benötigt?
Anschlüsse:
Arduino UNO - Flammensensor
GND - GND 5V - VCC A0 - A0
Code:
// lowest and highest sensor readings:
const int sensorMin = 0; // sensor minimum
const int sensorMax = 1024; // sensor maximum
void setup() {
// initialize serial communication @ 9600 baud:
Serial.begin(9600);
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
// read the sensor on analog A0:
{int sensorReading = analogRead(A0);
// map the sensor range (four options):
// ex: 'long int map(long int, long int, long int, long int, long int)'
int range = map(sensorReading, sensorMin, sensorMax, 0, 3);
// range value:
switch (range) {
case 1: // A fire closer than 5cm away.
Serial.println("Close Fire");
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
break;
case 2: // No fire detected.
Serial.println("No Fire");
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
break;
}
}
Ergebnis:
LED ist aus, wenn keine Flamme in der Nähe ist und man sieht "No Fire" auf dem Bildschirm.
LED ist an, wenn eine Flamme in der Nähe ist und auf dem Bildschirm erscheint "Close Fire".