Πίνακας περιεχομένων:

Μέτρο αλατότητας σωματιδίου φωτονίου: 4 βήματα
Μέτρο αλατότητας σωματιδίου φωτονίου: 4 βήματα

Βίντεο: Μέτρο αλατότητας σωματιδίου φωτονίου: 4 βήματα

Βίντεο: Μέτρο αλατότητας σωματιδίου φωτονίου: 4 βήματα
Βίντεο: 6&7 07/05/12 2024, Νοέμβριος
Anonim
Μετρητής αλατότητας σωματιδίων φωτονίων
Μετρητής αλατότητας σωματιδίων φωτονίων

Κατασκευάσαμε μια συσκευή μέτρησης για τη μέτρηση της αλατότητας του νερού χρησιμοποιώντας ένα μαγνητικό πεδίο και έναν γραμμικό αισθητήρα αίθουσας. Για να το κάνουμε χρησιμοποιήσαμε ένα σωματίδιο φωτονίου, αλλά ένα Arduino θα μπορούσε επίσης να χρησιμοποιηθεί καθώς λειτουργούν σχεδόν με τον ίδιο τρόπο.

Για να φτιάξετε αυτό το έργο χρειάζεστε μερικά πράγματα:

- Σωματίδια/arduino που περιλαμβάνουν ένα breadboard και μερικά καλώδια

- γραμμικός αισθητήρας αίθουσας

- μερικοί μαγνήτες (χρησιμοποιήσαμε μικρούς αλλά ισχυρούς μαγνήτες νεοδυμίου)

- ένα στυλό

- λίγη ταινία

Βήμα 1: Το δοχείο

Το κοντέινερ
Το κοντέινερ

Το στυλό θα χρησιμοποιηθεί ως δοχείο, προχωρήστε και βγάλτε τον πείρο, ώστε να έχετε μόνο το πλαστικό δοχείο.

Κλείστε τη μικρή τρύπα με λίγη ταινία και κολλήστε τους μαγνήτες κοντά στη μικρή τρύπα στο πλάι της πένας.

Βήμα 2: Συνδέστε το Particle/Arduino

Συνδέστε το Particle/Arduino
Συνδέστε το Particle/Arduino

Συνδέστε το σωματίδιο ή το arduino στη σανίδα ψωμιού. Συνδέστε επίσης τον γραμμικό αισθητήρα αίθουσας με τον ίδιο τρόπο όπως στην εικόνα, τον επάνω πείρο στα 3,3V, τον μεσαίο πείρο στο GND και τον κάτω πείρο σε μια αναλογική είσοδο.

Βήμα 3: Ο κώδικας

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

Εάν θέλετε να γίνει αυτόματα ή εάν χρησιμοποιείτε arduino, θα χρειαστείτε έναν κώδικα που θα μοιάζει με αυτό:

// η καρφίτσα για μέτρηση απόint analogPin = A0;

// το χρονικό διάστημα, σε χιλιοστά του δευτερολέπτου, μεταξύ των μετρήσεων.

// δεδομένου ότι δεν μπορείτε να δημοσιεύσετε πάρα πολλά συμβάντα, αυτό πρέπει επίσης να είναι τουλάχιστον 1000

int delayTime = 5000;

// όνομα συμβάντος, ώστε να αναγνωρίζετε τις μετρήσεις που ρέουν

String eventName = "μέτρηση/αλατότητα";

String laag = "Χαμηλό";

String middel = "Medium";

String hoog = "High";

void setup () {

}

void loop () {

int μέτρηση = analogRead (analogPin);

εάν (μέτρηση <= 1750) {

Particle.publish (Όνομα εκδήλωσης, laag); }

εάν (μέτρηση> = 1751 && μέτρηση <= 1830) {

Particle.publish (όνομα συμβάντος, middel);

}

εάν (μέτρηση> = 1831 && μέτρηση <= 2100) {

Particle.publish (Όνομα εκδήλωσης, hoog);

}

εάν (μέτρηση> = 2101) {

}

καθυστέρηση (delayTime)?

}

Βήμα 4: Μετρήστε

Φυσικά, οι τιμές στον κώδικα θα πρέπει να βαθμονομηθούν με την αλατότητα που χρησιμοποιείτε, προχωρήστε και πάρτε 3 φλιτζάνια νερό. Το Κύπελλο 1 θα είναι μόνο νερό, το Κύπελλο 3 θα είναι πλήρως κορεσμένο με αλάτι και το Κύπελλο 2 θα είναι κάπου ενδιάμεσα.

Πιάστε ένα από τα φλιτζάνια και ρίξτε λίγο νερό στο στυλό.

Κρατήστε το στυλό δίπλα στον αισθητήρα αίθουσας με τους μαγνήτες να βγαίνουν από την άλλη πλευρά (έτσι το νερό θα στριμώχνεται μεταξύ των μαγνητών και του αισθητήρα)

Χρησιμοποιήστε τη συνάρτηση analogRead για να δείτε την τιμή του νερού που χρησιμοποιείτε και χρησιμοποιήστε αυτήν την τιμή στον κώδικα.

Οι τιμές που μετρήσαμε ήταν:

μόνο νερό: 1720

Κορεσμένο με αλάτι: 1840

κάπου ανάμεσα: 1760

Συνιστάται: