Ο αισθητήρας μέτρησης στάθμης νερού παρουσιάζεται στην παρακάτω φωτογραφία:
Παρατηρήστε ότι έχει τρία pin.
Το ένα έχει σύμβολο - και συνδέεται με τη γείωση του Arduino.
Το μεσαίο έχει σύμβολο + και συνδέεται με τα 5V του Arduino.
To τρίτο έχει σύμβολο S και συνδέεται με μία αναλογική είσοδο (π.χ. A5) του Arduino.
O κώδικας για ανάγνωση του αισθητήρα στάθμης νερού δίνεται παρακάτω:
int water=A5;// Arduino pin for water level sensor
int wl=0; // variable that holds the water level value
void setup() {
// put your setup code here, to run once
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
wl=analogRead(water);
Serial.print ("Water Level: ");
Serial.println(wl);
delay(1000);
}
Αρχικά ορίζεται η μεταβλητή water που κρατάει την τιμή της αναλογικής εισόδου (Α5) που διαβάζουμε.
Η ακέραια μεταβλητή wl θα δεχθεί την τιμή της στάθμης του νερού.
Ακολούθως διαβάζουμε την σειριακή με ρυθμό 9600 bits/sec
Οι τιμές παρουσιάζονται στην οθόνη επιλέγοντας Εργαλεία-Παρακολούθηση Σειριακής.
Παρακολουθήστε τις τιμές και αποφασίστε από πιο σημείο και κάτω θα θεωρείτε ότι η δεξαμενή θα είναι γεμάτη και πότε θα τη θεωρείτε άδεια.
Ασκήσεις
1. Να κάνετε ένα σύστημα το οποίο όταν θα ξεπερνάει το νερό μια συγκεκριμένη στάθμη να ανάβει ένα LED
2. Χρησιμοποιήστε και έναν αισθητήρα θερμότητας LM35 και όταν η στάθμη είναι πάνω από μία τιμή και η θερμοκρασία πάνω από μια συγκεκριμένη τιμή, τότε να ανάβει ένα LED
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου
Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.