GMU:Designing Utopias: Theory and Practice/Mavie Beisheim

From Medien Wiki

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 "No Fire" erscheint auf dem Bildschirm.


 


 



LED ist an, wenn eine Flamme in der Nähe ist und auf dem Bildschirm erscheint "Close Fire".