Κυριακή 7 Μαρτίου 2021

Ανίχνευσης φλόγας και προειδοποίηση με buzzer και LED

    

 Περιγραφή

Ο αισθητήρας ανιχνεύει φλόγα (ακριβέστερα, ανιχνεύει την υπέρυθρη ακτινοβολία μήκους κύματος 760 nm - 1100 nm, που ακτινοβολείται κατά την εξώθερμη αντίδραση της καύσης, σε εύρος 60 μοιρών), καθορίζεται η ευαισθησία του με το ποτενσιόμετρο του module (γίνεται καλιμπράρισμα) και παράγεται ειδοποίηση με ήχο και φως, όταν η μέτρηση ξεπερνά την τιμή κατωφλίου.

Η μέγιστη απόσταση φλόγας μετρήθηκε 83cm. Η διαδικασία έχει αναλυθεί για τον αισθητήρα βροχόπτωσης που διαθέτει παρόμοιο module, σε ανάρτηση εδώ

  • Όταν η φλόγα είναι μακριά, η μέτρηση είναι μικρότερη της οριακής τιμής κατωφλίου, το πράσινο λαμπάκι του module για την ένδειξη τροφοδοσίας είναι ON. 
  • Όταν η φλόγα πλησιάσει σε απόσταση μικρότερη των 83cm, η μέτρηση είναι μεγαλύτερη της οριακής τιμής κατωφλίου, ανάβει και το 2ο πράσινο λαμπάκι του module.
Στην πλακέτα έχουμε συνδέσει ένα buzzer. Ο αισθητήρας λειτουργεί ως διακόπτης ΟΝ/OFF. Όταν είναι ΟΝ το buzzer ηχεί και το ενσωματωμένο LED αναβοσβήνει.

Εξαρτήματα και συνδέσεις

  • Arduino Uno
  • αισθητήρας φλόγας
  • buzzer 
  • breadboard, jumper wires
  • Η έξοδος του αισθητήρα συνδέεται στην ψηφιακή είσοδο 11. To buzzer συνδέεται στην ψηφιακή είσοδο 10.

    Κώδικας

      int sensorValue = 0 ;  
        void setup()  
        {  
          Serial.begin(9600);  
          pinMode(11,INPUT); // αισθητήρας φλόγας   
          pinMode(13,OUTPUT); // LED  
          pinMode(10,OUTPUT); // buzzer      
        }  
        void loop()   
        {  
         sensorValue = digitalRead(11); // αισθητήρας φλόγας σε ψηφιακή λειτουργία  
         Serial.println(sensorValue); // τιμή 0 ή 1 στην σειριακή οθόνη  
         delay(10);  
         if(sensorValue == 0 )  
         {  
          digitalWrite(13,HIGH); // Led ON  
          digitalWrite(10,HIGH); // Buzzer ON  
          delay(100);
          digitalWrite(13,LOW); // Led ON  
          digitalWrite(10,LOW); // Buzzer ON  
          delay(100);
         }  
         else  
         {  
          digitalWrite(13,LOW); // Led OFF  
          digitalWrite(0,LOW); // Buzzer OFF  
         }  
         }  

    Δεν υπάρχουν σχόλια:

    Δημοσίευση σχολίου