Περιγραφή
Ο αισθητήρας βροχόπτωσης μπορεί να ανιχνεύει σταγόνες νερού επειδή η παρουσία των σταγόνων νερού στην επιφάνειά του έχει σαν αποτέλεσμα την μεταβολή της αντίστασής του. Συγκεκριμένα:
- Περισσότερο νερό στην επιφάνεια σημαίνει καλύτερη αγωγιμότητα και έτσι μικρότερη αντίσταση.
- Λιγότερο νερό στην επιφάνεια σημαίνει χειρότερη αγωγιμότητα και, έτσι, μεγαλύτερη αντίσταση.
Ο αισθητήρας παράγει τάση εξόδου ανάλογη της αντίστασης, και έτσι, μπορούμε να προσδιορίσουμε εάν βρέχει ή όχι. Λειτουργεί με δύο τρόπους, αναλογικό ή ψηφιακό, και διαθέτει δύο εξόδους σήματος, Α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);
}
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου