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

Arduino + Θερμοκρασία + Υγρασία: 4 Βήματα
Arduino + Θερμοκρασία + Υγρασία: 4 Βήματα

Βίντεο: Arduino + Θερμοκρασία + Υγρασία: 4 Βήματα

Βίντεο: Arduino + Θερμοκρασία + Υγρασία: 4 Βήματα
Βίντεο: Μέτρηση θερμοκρασίας με arduino (nodemcu) 2024, Νοέμβριος
Anonim
Arduino + Θερμοκρασία + Υγρασία
Arduino + Θερμοκρασία + Υγρασία
Arduino + Θερμοκρασία + Υγρασία
Arduino + Θερμοκρασία + Υγρασία
Arduino + Θερμοκρασία + Υγρασία
Arduino + Θερμοκρασία + Υγρασία

Ένας απλός αισθητήρας θερμοκρασίας που χρησιμοποιεί έναν αισθητήρα θερμοκρασίας LM35 Precision Temperature Sensor, Humidity Sensor και Arduino, ώστε να μπορείτε να συνδεθείτε με τα μελλοντικά σας έργα. Το κύκλωμα θα στείλει σειριακές πληροφορίες σχετικά με τη θερμοκρασία και την υγρασία, ώστε να μπορείτε να τις χρησιμοποιήσετε στον υπολογιστή σας. Έχω πάρει δεδομένα από το κομπόστ μου. Το έργο σχετίζεται με μια υπάρχουσα καθημερινή χωματερή προϊόντων με την οποία ο καθένας μπορεί να μετατρέψει τα απορρίμματα κουζίνας σε κομπόστ στο σπίτι. Για περισσότερες λεπτομέρειες σχετικά με το προϊόν, επισκεφθείτε τη διεύθυνση https://www.dailydump.org/content/. Το Digicompost εμφανίζει τις αλλαγές (αλλαγή θερμοκρασίας, υγρασίας) που συμβαίνουν μέσα στο χωματερό

Βήμα 1: Υλικά

Υλικά
Υλικά
Υλικά
Υλικά
Υλικά
Υλικά
Υλικά
Υλικά

- Arduino (Μπορείτε να χρησιμοποιήσετε άλλο μικροελεγκτή, αλλά στη συνέχεια θα χρειαστεί να αλλάξετε τον κωδικό).- LM35 Precision Centigrade Temperature Sensor, μπορείτε να προμηθευτείτε από οποιοδήποτε ηλεκτρονικό κατάστημα. Εδώ είναι το ΔΕΛΤΙΟ ΔΕΔΟΜΕΝΩΝ.- BreadBoard.- Αισθητήρας υγρασίας.- Σύρματα.

Βήμα 2: Ρύθμιση Arduino + Θερμοκρασία

Ρύθμιση Arduino + Θερμοκρασία
Ρύθμιση Arduino + Θερμοκρασία
Ρύθμιση Arduino + Θερμοκρασία
Ρύθμιση Arduino + Θερμοκρασία
Ρύθμιση Arduino + Θερμοκρασία
Ρύθμιση Arduino + Θερμοκρασία

Το Arduino είναι μια πλατφόρμα πρωτοτύπων ηλεκτρονικών ανοιχτού κώδικα που βασίζεται σε ευέλικτο, εύχρηστο υλικό και λογισμικό. Προορίζεται για καλλιτέχνες, σχεδιαστές, χομπίστες και οποιονδήποτε ενδιαφέρεται να δημιουργήσει διαδραστικά αντικείμενα ή περιβάλλοντα. Για περισσότερες πληροφορίες συνδεθείτε στο (https://www.arduino.cc) Σύνδεση αισθητήρα θερμοκρασίας: Το LM35 έχει τρία πόδια και μοιάζει με τρανζίστορ. Τα δύο εξωτερικά σκέλη είναι+5v και Ground και το μεσαίο πόδι αναπτύσσει την τάση δείγματος. Ο αναλογικός σε ψηφιακός μετατροπέας (ADC) μετατρέπει τις αναλογικές τιμές σε ψηφιακή προσέγγιση βάσει του τύπου ADC Value = δείγμα * 1024 / τάση αναφοράς (+5v) Το Έτσι, με αναφορά +5 volt, η ψηφιακή προσέγγιση θα είναι = τάση εισόδου * 205. (Πρ. 2.5v * 205 = 512.5) Το LM35 είναι ένας γραμμικός αισθητήρας θερμοκρασίας ακριβείας που παρέχει 10mv ανά βαθμό Κελσίου. Αυτό σημαίνει στους 15 βαθμούς Κελσίου, θα παρήγαγε μια ένδειξη.150v ή 150 millivolts. Βάζοντας αυτήν την τιμή στη μετατροπή ADC (.15v * 205 = 30,75) μπορούμε να πάρουμε μια κοντινή προσέγγιση της θερμοκρασίας Κελσίου διαιρώντας τον αριθμό ψηφιακής εισόδου με 2. Εάν το LM35 παρέχονταν από διαφορετική τάση αναφοράς (9v ή 12v) θα έπρεπε να χρησιμοποιήσουμε διαφορετική μέθοδο μετατροπής. Για αυτό το κύκλωμα, η διαίρεση με 2 λειτουργεί καλά.

Βήμα 3: Σύνδεση αισθητήρα υγρασίας

Σύνδεση αισθητήρα υγρασίας
Σύνδεση αισθητήρα υγρασίας
Σύνδεση αισθητήρα υγρασίας
Σύνδεση αισθητήρα υγρασίας

Υπάρχουν δύο ακίδες στον αισθητήρα υγρασίας, μία είναι για γείωση και μία άλλη για έξοδο, η οποία περνάει από την ακίδα 3 στο arduino. Έχω χρησιμοποιήσει έναν τοπικό αισθητήρα για τη δοκιμή υγρασίας/ υγρασίας, αλλά μπορεί να χρησιμοποιηθεί για SHT15 που έχουν και θερμοκρασία και υγρασία.

Βήμα 4: Ρύθμιση κώδικα !

Ρύθμιση κώδικα !!!
Ρύθμιση κώδικα !!!

Συνδέστε το arduino στον υπολογιστή, ανοίξτε την εφαρμογή, επιλέξτε τη σωστή θύρα και το μοντέλο αριθ. πριν ξεκινήσετε οποιαδήποτε κωδικοποίηση. Αφού ολοκληρωθούν όλα, γράψτε τον κωδικό όπως φαίνεται παρακάτω: int pin = 5; // αναλογικό pinint putPin = 3; // υγρασία tempc = 0, tempf = 0; // μεταβλητές θερμοκρασίας δείγματα [8]; // μεταβλητές για καλύτερη ακρίβεια maxi = -100, mini = 100; // για έναρξη μέγιστης/ελάχιστης θερμοκρασίας i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; long pretruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // έναρξη σειριακής επικοινωνίας} void loop () {for (i = 0; i <= 7; i ++) {sample = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + δείγματα ; καθυστέρηση (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // υπολογισμός υγρασίαςprehum = (valb/5); humconst = (0.16/0.0062); humi = prehum - humconst; pretruehumconst = 0.00216*tempc; pretruehum = 1.0546 -pretruehumconst; truehum = humi/pretruehum; καθυστέρηση (1000); Σειριακό print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Humidity:"); Serial.print ((long) truehum); Serial.println ("%"); tempc = 0; καθυστέρηση (1000)? // καθυστέρηση πριν από το βρόχο} Αφού τελειώσουν όλα κάντε κλικ στο κουμπί μεταφόρτωσης το οποίο θα χρειαστεί λίγος χρόνος για να φορτωθεί και όταν ολοκληρωθεί η μεταφόρτωση βεβαιωθείτε ότι κάνετε κλικ στη Σειριακή Επικοινωνία για να λάβετε τις ενδείξεις από τον αισθητήρα !!!

Συνιστάται: