Υλικό
- Arduino
- Καλώδιο USB
- Breadboard
- LED
- Αντίσταση 220 Ω
- Μονάδα ανιχνευτή φλόγας
Προετοιμασία
- Ανοίξτε το περιβάλλον Arduino web editor και συνδεθείτε
- Επιβεβαιώστε ότι στον Η/Υ σας λειτουργεί το Arduino agent και ότι το Arduino web editor εντοπίζει τη συσκευή σας σε μία θύρα USB
Φάση 1
- Αναγνωρίστε τις συνδέσεις του ανιχνευτή
- Συνδέστε τον ανιχνευτή με το Arduino, συνδέοντας την αναλογική έξοδο στην είσοδο A0 του Arduino
- Χρησιμοποιήστε τον παρακάτω κώδικα και δείτε τα αποτελέσματα στο Monitor του Arduino web editor
// 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);
}
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 0: // A fire closer than 1.5 feet away.
Serial.println("** Close Fire **");
break;
case 1: // A fire between 1-3 feet away.
Serial.println("** Distant Fire **");
break;
case 2: // No fire detected.
Serial.println("No Fire");
break;
}
delay(1); // delay between reads
}
Φάση 2
- Συνδέστε το LED με την αντίσταση σε μια έξοδο του Arduino.
- Μετατρέψτε τον παραπάνω κώδικα ώστε το LED να ανάβει σε περίπτωση εντοπισμού φλόγας.
Στην ενότητα setup() του παραπάνω προγράμματος θα πρέπει να δηλώσετε ότι ένας ακροδέκτης του Arduino (πχ ο ακροδέκτης 6) θα χρησιμοποιείται ως έξοδος:
pinMode(6, OUTPUT);
Η εντολή που ενεργοποιεί την έξοδο 5V σε αυτό τον ακροδέκτη είναι:
digitalWrite(6, HIGH);
Για να επανέλθει η έξοδος στα 0V:
digitalWrite(6, LOW);
Προέλευση κώδικα: https://create.arduino.cc/projecthub/SURYATEJA/arduino-modules-flame-sensor-6322fb

