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

Μέτρηση στάθμης νερού

 Ο αισθητήρας μέτρησης στάθμης νερού παρουσιάζεται στην παρακάτω φωτογραφία:


Παρατηρήστε ότι έχει τρία 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

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

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

Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.