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

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

Ανίχνευση επικίνδυνων αερίων και ένδειξη με 3 LED

Περιγραφή

Ο αισθητήρας MQ-135 ανιχνεύει επικίνδυνα αέρια όπως η αμμωνία, ο καπνός, το θείο, οι ατμοί βενζολίου, το βουτάνιο και έχει ευαισθησία από 10 έως 1000ppm. Τρία LED χρώματος κόκκινο, κίτρινο και πράσινο δίνουν ένδειξη για τα επίπεδα που μετρά ο αισθητήρας, ειδοποιώντας όταν το επίπεδο είναι υψηλό.



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

Το αναλογικό σήμα από τον αισθητήρα αερίων συνδέεται στην αναλογική είσοδο Α0 της πλακέτας Arduino Uno. Τα LED χρώματος κόκκινο, κίτρινο και πράσινο ελέγχονται από τις ψηφιακές εξόδου D2, D3 και D4 αντίστοιχα. Για να οριστούν οι τρεις περιοχές επικινδυνότητας, χρειάστηκε να βρεθούν οι τιμές κατωφλίου και γι αυτόν τον λόγο έγιναν δοκιμές με το αέριο ενός αναπτήρα ενώ οι μετρήσεις τυπώθηκαν στη σειριακή οθόνη.
  • πλακέτα Arduino Uno
  • αισθητήρας επικίνδυνων αερίων MQ-135
  • 3 LED (κόκκινο, κίτρινο και πράσινο) 
  • 3 αντιστάτες 220Ω
  • breadboard, jumper wires

Κώδικας

int gasValue = 0;

void setup()

{  

  pinMode(A0, INPUT);

  Serial.begin(9600);

  pinMode(4, OUTPUT);

  pinMode(3, OUTPUT);

  pinMode(2, OUTPUT);

}


void loop(){

  gasValue = analogRead(A0);

  Serial.println(gasValue);

  if (gasValue < 300) {

    digitalWrite(4, HIGH);

    digitalWrite(3, LOW);

    digitalWrite(2, LOW);

    Serial.println("GREEN");

  } else {

    if (gasValue >= 300 && gasValue <= 400) {

      digitalWrite(4, LOW);

      digitalWrite(3, HIGH);

      digitalWrite(2, LOW);

      Serial.println("YELLOW");

    } else {

      digitalWrite(4, LOW);

      digitalWrite(3, LOW);

      digitalWrite(2, HIGH);

      Serial.println("RED");

    }

  }

  delay(100); 

}



Πατήστε εδώ για το έργο στο tinkercad

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

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

 Περιγραφή

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

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

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

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

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


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

Κώδικας

int greenLED = 9;
int redLED = 8;
int thresholdValue = 790;

void setup(){
  pinMode(A0, INPUT);
  pinMode(greenLED, OUTPUT);
  pinMode(redLED, OUTPUT);
  digitalWrite(greenLED, LOW);
  digitalWrite(redLED, LOW);
}

void loop() {
  int sensorValue = analogRead(A0);
  if(sensorValue < thresholdValue){
    digitalWrite(greenLED, LOW);
    digitalWrite(redLED, HIGH);
  }
  else {
    digitalWrite(greenLED, HIGH);
    digitalWrite(redLED, LOW);
  }
  delay(2000);
}