Εμφάνιση αναρτήσεων με ετικέτα ειδοποίηση με LED και buzzer. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα ειδοποίηση με LED και buzzer. Εμφάνιση όλων των αναρτήσεων

Κυριακή 4 Απριλίου 2021

Ειδοποίηση όταν διακόπτεται η οπτική επαφή

 Περιγραφή

Η δέσμη φωτός ενός laser προσπίπτει στην επιφάνεια μιας φωτοαντίστασης και όταν ένα αδιαφανές αντικείμενο παρεμβάλλεται, το buzzer ειδοποιεί (και το ενσωματωμένο LED στο pin 13 αναβοσβήνει.



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


Το laser συνδέεται στο pin 12 (έξοδος) και η φωτοαντίσταση στο Α0 (αναλογική είσοδος). Το buzzer ελέγχεται από το pin 3. Το άρθρωμα με την φωτοαντίσταση (LDR module), εκτός από την αντίσταση που εξασφαλίζει την σύνδεση διαιρέτη τάση, διαθέτει ενίσχυση και ποτενσιόμετρο, όπως θα modules που έχουμε δει και σε άλλους αισθητήρες μεταβλητής αντίστασης.
  • πλακέτα Arduino Uno
  • Laser module
  • LDR module (φωτοαντίσταση)
  • Buzzer module
  • breadboard, jumper wires

Κώδικας

const int ledPin = 13;
const int buzzerPin = 2;
const int ldrPin = A0;
const int laserPin = 12;

void setup () {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ldrPin, INPUT);
pinMode( laserPin , OUTPUT);
digitalWrite( laserPin , HIGH);
}
void loop() {
int ldrStatus = analogRead(ldrPin);
if (ldrStatus > 200) {
tone(buzzerPin, 600);
digitalWrite(ledPin, HIGH);
delay(100);
noTone(buzzerPin);
digitalWrite(ledPin, LOW);
delay(100);
}

else {
noTone(buzzerPin);
digitalWrite(ledPin, LOW);
}

delay(10);
}


Κυριακή 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  
         }  
         }  

    Σάββατο 20 Φεβρουαρίου 2021

    Αισθητήρας βροχόπτωσης σε ψηφιακή λειτουργία: προειδοποίηση με 2 LED και buzzer

     Περιγραφή

    Ο αισθητήρας βροχόπτωσης μπορεί να ανιχνεύει σταγόνες νερού επειδή η παρουσία των σταγόνων νερού στην επιφάνειά του έχει σαν αποτέλεσμα την μεταβολή της αντίστασής του. Συγκεκριμένα:

    • Περισσότερο νερό στην επιφάνεια σημαίνει καλύτερη αγωγιμότητα και έτσι μικρότερη αντίσταση.
    • Λιγότερο νερό στην επιφάνεια σημαίνει χειρότερη αγωγιμότητα και, έτσι, μεγαλύτερη αντίσταση.

    Ο αισθητήρας παράγει τάση εξόδου ανάλογη της αντίστασης, και έτσι, μπορούμε να προσδιορίσουμε εάν βρέχει ή όχι. Λειτουργεί με δύο τρόπους, αναλογικό ή ψηφιακό, και διαθέτει δύο εξόδους σήματος, Α0 και D0 αντίστοιχα. Εδώ ο αισθητήρας λειτουργεί με ψηφιακό τρόπο. Αρχικά, περιστρέφοντας το ποτενσιόμετρο της πλακέτας, θα καθορίσουμε την ευαισθησία του αισθητήρα, με βαθμονόμηση όπως περιγράφεται στην ανάρτηση εδώ. Ο αισθητήρας σε ψηφιακή λειτουργία δίνει στην έξοδο D0 δύο δυνατές τιμές LOW ή HIGH, που ισοδυναμούν με τις δυνατές τιμές ON ή OFF ενός διακόπτη. Στην πλακέτα του αισθητήρα, ένα ενσωματωμένο LED πληροφορεί για αυτήν την κατάσταση ON/OFF.

    Όταν βρέχει, η έξοδος είναι ΟΝ, η κόκκινη λυχνία LED ανάβει και το buzzer ηχεί, διαφορετικά η πράσινη λυχνία είναι αναμμένη.

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

    • Arduino Uno
    • Αισθητήρας βροχόπτωσης
    • Κόκκινο LED
    • Πράσινο LED
    • 2x 220Ω αντιστάτες
    • Breadboard και καλώδια
    Η έξοδος του αισθητήρα συνδέεται στην ψηφιακή είσοδο 3. Οι λυχνίες συνδέονται στις ψηφιακές εξόδους 8 και 9 και προστατεύονται με 2 αντιστάτες 220Ω. Το buzzer συνδέεται στην ψηφιακή έξοδο 10.

    Κώδικας

    int R_LED = 8;
    int G_LED = 9;
    int buzzer= 10;
    int rainSensor = 3;
    int rain_ON;
    void setup()
    {
    pinMode(R_LED, OUTPUT);
    pinMode(G_LED, OUTPUT);
    pinMode(buzzer, OUTPUT);
    pinMode(rainSensor, INPUT);
    digitalWrite(G_LED, LOW);
    digitalWrite(R_LED, LOW);
    digitalWrite(buzzer, LOW);
    }
    void loop()
    {
    rain_ON = digitalRead(rainSensor);
    delay(2000);
    if (rain_ON == 0)
    {
    digitalWrite(R_LED, LOW);
    digitalWrite(G_LED, HIGH);
    digitalWrite(buzzer, LOW);
    }
    else
    {
    digitalWrite(R_LED, HIGH);
    digitalWrite(G_LED, LOW);
    digitalWrite(buzzer, HIGH);
    }
    }