Σάββατο 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);
}


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

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