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

Δοκιμή αισθητήρων θερμοκρασίας - ποιο για μένα ;: 15 βήματα (με εικόνες)
Δοκιμή αισθητήρων θερμοκρασίας - ποιο για μένα ;: 15 βήματα (με εικόνες)

Βίντεο: Δοκιμή αισθητήρων θερμοκρασίας - ποιο για μένα ;: 15 βήματα (με εικόνες)

Βίντεο: Δοκιμή αισθητήρων θερμοκρασίας - ποιο για μένα ;: 15 βήματα (με εικόνες)
Βίντεο: Garmin Fenix 7 Pro κριτική + Tutorial 2024, Ιούλιος
Anonim
Δοκιμή αισθητήρων θερμοκρασίας - ποιο για μένα
Δοκιμή αισθητήρων θερμοκρασίας - ποιο για μένα

Ένας από τους πρώτους αισθητήρες που οι νεοεισερχόμενοι στον φυσικό υπολογισμό θέλουν να δοκιμάσουν είναι κάτι για τη μέτρηση της θερμοκρασίας. Τέσσερις από τους πιο δημοφιλείς αισθητήρες είναι ο TMP36, ο οποίος έχει αναλογική έξοδο και χρειάζεται έναν μετατροπέα αναλογικού σε ψηφιακό, τον DS18B20, ο οποίος χρησιμοποιεί συνδεσιμότητα ενός καλωδίου, το DHT22 ή το ελαφρώς φθηνότερο DHT11, το οποίο χρειάζεται μόνο έναν ψηφιακό pin, αλλά και παρέχει ένδειξη υγρασίας, και τέλος το BME680 που χρησιμοποιεί I2C (με SPI επίσης σε μερικούς πίνακες διαρροής) και δίνει θερμοκρασία, υγρασία, αέριο (VOC) και ατμοσφαιρική πίεση αλλά κοστίζει λίγο περισσότερο.

Θέλω να δω πόσο ακριβείς είναι και να ανακαλύψω τυχόν πλεονεκτήματα ή μειονεκτήματα. Έχω ήδη ένα ακριβές θερμόμετρο υδραργύρου, που έχει απομείνει από την έγχρωμη φωτογραφική εκτύπωση στις μέρες της χημικής επεξεργασίας, για να τα συγκρίνω με αυτά. (Ποτέ μην πετάτε τίποτα - θα το χρειαστείτε αργότερα!)

Θα χρησιμοποιήσω το CircuitPython και έναν πίνακα ανάπτυξης Adafruit Itsybitsy M4 για αυτές τις δοκιμές. Διατίθενται κατάλληλα προγράμματα οδήγησης για όλες τις συσκευές.

Προμήθειες

Η αρχική μου λίστα:

  • Μικροελεγκτής Itsybitsy M4 Express
  • καλώδιο micro USB - για προγραμματισμό
  • TMP36
  • DS18B20
  • Αντίσταση 4,7K Ohm
  • DHT22
  • BME680
  • Πολύμετρο
  • Breadboard ή strip board
  • Σύρμα σύνδεσης

Βήμα 1: Κυκλώματα

Κυκλώματα
Κυκλώματα

Τα πορτοκαλί καλώδια είναι 3,3 V

Τα μαύρα καλώδια είναι GND

Στο κάτω μέρος του πίνακα υπάρχουν σημεία δοκιμής μέτρησης τάσεων. (Αναλογική έξοδος 3.3v, GND και TMP36)

Οι κεντρικές πρίζες είναι, από αριστερά προς τα δεξιά:

  • TMP36: 3.3v, αναλογικό σήμα έξω, GND
  • DS18B20: GND, έξοδο ψηφιακού σήματος, 3.3v
  • DHT22: 3.3v, έξοδος σήματος, κενό, GND
  • BME680: 3.3v, SDA, SCL, κενό, GND

Ο πίσω σύνδεσμος, για σύνδεση με την πλακέτα IB M4E, από αριστερά προς τα δεξιά

  • 3,3v
  • TMP36 - αναλογική έξοδος στην ακίδα A2
  • GND
  • DS18B20 ψηφιακή έξοδος στην καρφίτσα D3 - πράσινο
  • Digitalηφιακή έξοδος DHT22 στην καρφίτσα D2 - κίτρινη
  • SDA - λευκό
  • SCL - ροζ

Η αντίσταση 4,7K Ohm είναι μια έξοδος από το σήμα στα 3,3v για σύνδεση 0ne-wire στο DS18B20.

Υπάρχουν 2 κομμένα κομμάτια στο πίσω μέρος του πίνακα:

Κάτω από το αριστερό άκρο του ροζ και του άσπρου σύρματος. (Κάτω από το κίτρινο σύρμα.)

Βήμα 2: Μέθοδος

Μέθοδος
Μέθοδος

Για κάθε αισθητήρα θα γράψω ένα σύντομο σενάριο για να διαβάσω τη θερμοκρασία (και άλλα στοιχεία εάν υπάρχουν) αρκετές φορές και να ελέγξω τη θερμοκρασία σε σχέση με το θερμόμετρο υδραργύρου (Hg). Θα κοιτάξω να δω πόσο κοντά συγκρίνεται η θερμοκρασία με την ένδειξη υδραργύρου και αν οι ενδείξεις είναι σταθερές/σταθερές.

Θα εξετάσω επίσης την τεκμηρίωση για να δω εάν οι ενδείξεις ταιριάζουν στην αναμενόμενη ακρίβεια και αν υπάρχει κάτι που μπορεί να γίνει για να γίνουν βελτιώσεις.

Βήμα 3: TMP36 - Αρχική δοκιμή

TMP36 - Αρχική δίκη
TMP36 - Αρχική δίκη
TMP36 - Αρχική δίκη
TMP36 - Αρχική δίκη

Το αριστερό πόδι είναι 3,3v, το δεξί πόδι είναι GND και το κεντρικό σκέλος είναι μια αναλογική τάση που αντιπροσωπεύει τη θερμοκρασία χρησιμοποιώντας τον ακόλουθο τύπο. TempC = (millivolts - 500) / 10

Έτσι, 750 millivolts δίνει θερμοκρασία 25 C

Φαίνεται ότι υπάρχουν μερικά προβλήματα εδώ. Η θερμοκρασία από το «κανονικό», θερμόμετρο υδραργύρου, είναι πολύ χαμηλότερη από εκείνη του TMP36 και οι ενδείξεις δεν είναι πολύ σταθερές - υπάρχει κάποια «τρεμούλα» ή θόρυβος.

Ο αισθητήρας TMP36 στέλνει εξόδους τάση ανάλογη της θερμοκρασίας. Αυτό πρέπει να διαβαστεί από τον μετατροπέα A/D πριν υπολογιστεί η θερμοκρασία. Ας διαβάσουμε την τάση απευθείας από το μεσαίο πόδι του αισθητήρα με ένα πολύμετρο και να τη συγκρίνουμε με το αποτέλεσμα από το A/D. Η ένδειξη από το κεντρικό σκέλος με το πολύμετρο μου είναι 722 millivolt, πολύ χαμηλότερη και πολύ σταθερή ανάγνωση.

Δύο πράγματα μπορούμε να δοκιμάσουμε. Αντικαταστήστε ένα ποτενσιόμετρο για το TMP36 και ρυθμίστε την τάση στον υπολογισμό στην πραγματική τάση του μικροελεγκτή. Στη συνέχεια θα δούμε αν η υπολογισμένη τάση είναι πιο κοντά και αν μειωθεί ο θόρυβος/το jitter.

Ας μετρήσουμε την πραγματική τάση που χρησιμοποιείται στον μικροελεγκτή και στο A/D. Αυτό υποτίθεται ότι ήταν 3.3v, αλλά στην πραγματικότητα είναι μόνο 3.275v.

Βήμα 4: Αποτελέσματα αντικατάστασης ποτενσιόμετρου

Αποτελέσματα αντικατάστασης ποτενσιόμετρου
Αποτελέσματα αντικατάστασης ποτενσιόμετρου

Αυτό είναι πολύ καλύτερο. Οι ενδείξεις είναι μέσα σε μερικά millivolt με πολύ λιγότερο θόρυβο. Αυτό υποδηλώνει ότι ο θόρυβος προέρχεται από το TMP36 και όχι από το A/D. Η ένδειξη στον μετρητή είναι πάντα σταθερή - χωρίς τρεμόπαιγμα. (Ο μετρητής ενδέχεται να "εξομαλύνει" την έξοδο τρεμούλας.)

Ένας τρόπος βελτίωσης της κατάστασης μπορεί να είναι η μέση ανάγνωση. Πάρτε δέκα μετρήσεις γρήγορα και χρησιμοποιήστε τον μέσο όρο. Θα υπολογίσω επίσης την τυπική απόκλιση ενώ αλλάζω το πρόγραμμα, για να δώσω μια ένδειξη της διασποράς των αποτελεσμάτων. Θα μετρήσω επίσης τον αριθμό των μετρήσεων εντός 1 τυπικής απόκλισης του μέσου όρου - όσο υψηλότερο τόσο το καλύτερο.

Βήμα 5: Μέσες αναγνώσεις και ένα αποτέλεσμα

Μέση ανάγνωση και ένα αποτέλεσμα
Μέση ανάγνωση και ένα αποτέλεσμα

Υπάρχει ακόμη πολύς θόρυβος και η ένδειξη από το TMP36 είναι ακόμα υψηλότερη από ό, τι από το θερμόμετρο υδραργύρου. Για να μειώσω τον θόρυβο, έχω συμπεριλάβει έναν πυκνωτή 100NF μεταξύ σήματος και GND

Στη συνέχεια έψαξα για άλλες λύσεις στο διαδίκτυο και βρήκα αυτές: https://www.doctormonk.com/2015/02/accurate-and-re… Ο Δρ Μονκ προτείνει να συμπεριληφθεί μια αντίσταση 47 k Ohm μεταξύ σήματος και GND.

www.desert-home.com/2015/03/battery-operate… Ενώ αυτός ο τύπος προτείνει να ταξινομήσετε 15 ενδείξεις κατά σειρά και να υπολογίσετε τον μέσο όρο του κέντρου 5.

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

Επιτέλους! Τώρα έχουμε σταθερές αναγνώσεις εντός του εύρους ακρίβειας της περιγραφής της συσκευής.

Αυτή ήταν πολύ μεγάλη προσπάθεια για να λειτουργήσει ο αισθητήρας που έχει μόνο την ακρίβεια του κατασκευαστή:

Ακρίβεια - Υψηλότερη (Χαμηλότερη): ± 3 ° C (± 4 ° C) Κοστίζουν μόνο περίπου 1,50 $ (2 £)

Βήμα 6: DS18B20 - Αρχική δοκιμή

DS18B20 - Αρχική δοκιμή
DS18B20 - Αρχική δοκιμή

Να εισαι πολυ προσεκτικη. Αυτό το πακέτο μοιάζει πολύ με το TMP36 αλλά τα πόδια είναι ανάποδα με 3,3v στα δεξιά και GND στα αριστερά. Το σήμα εξόδου βρίσκεται στο κέντρο. Για να λειτουργήσει αυτή η συσκευή χρειαζόμαστε μια αντίσταση 4,7 k Ohm μεταξύ σήματος και 3,3 v. Αυτή η συσκευή χρησιμοποιεί το πρωτόκολλο ενός καλωδίου και πρέπει να κατεβάσουμε μερικά προγράμματα οδήγησης στο φάκελο lib του Itsybitsy M4 Express.

Αυτό κοστίζει περίπου $ 4 / £ 4 Τεχνικές προδιαγραφές:

  • Εύρος θερμοκρασίας: -55 έως 125 ° C (-67 ° F έως +257 ° F)
  • Επιλέξιμη ανάλυση 9 έως 12 bit
  • Χρησιμοποιεί 1 -Wire interface - απαιτεί μόνο ένα ψηφιακό pin για επικοινωνία
  • Μοναδικό αναγνωριστικό 64 bit που κάηκε σε τσιπ
  • Πολλαπλοί αισθητήρες μπορούν να μοιράζονται ένα pin
  • ± 0,5 ° C Ακρίβεια από -10 ° C έως +85 ° C
  • Σύστημα συναγερμού περιορισμού θερμοκρασίας
  • Ο χρόνος ερωτήματος είναι μικρότερος από 750ms
  • Χρησιμοποιείται με ισχύ από 3.0V έως 5.5V

Το κύριο πρόβλημα με αυτόν τον αισθητήρα είναι ότι χρησιμοποιεί τη διεπαφή Dallas 1-Wire και δεν διαθέτουν όλοι οι μικροελεγκτές κατάλληλο πρόγραμμα οδήγησης. Είμαστε τυχεροί, υπάρχει οδηγός για το Itsybitsy M4 Express.

Βήμα 7: Το DS18B20 λειτουργεί καλά

DS18B20 Λειτουργεί καλά
DS18B20 Λειτουργεί καλά

Αυτό δείχνει ένα εξαιρετικό αποτέλεσμα.

Ένα σταθερό σύνολο μετρήσεων χωρίς καμία επιπλέον εργασία και υπολογισμό γενικών εξόδων. Οι ενδείξεις είναι εντός του αναμενόμενου εύρους ακρίβειας ± 0,5 ° C σε σύγκριση με το θερμόμετρο υδραργύρου μου.

Υπάρχει επίσης μια αδιάβροχη έκδοση περίπου 10 $ την οποία έχω χρησιμοποιήσει στο παρελθόν με την ίδια επιτυχία.

Βήμα 8: DHT22 και DHT11

DHT22 και DHT11
DHT22 και DHT11

Το DHT22 χρησιμοποιεί ένα θερμίστορ για να πάρει τη θερμοκρασία και κοστίζει περίπου $ 10 / £ 10 και είναι ο πιο ακριβής και ακριβός αδελφός του μικρότερου DHT11. Χρησιμοποιεί επίσης μια διασύνδεση ενός καλωδίου αλλά ΔΕΝ είναι συμβατή με το πρωτόκολλο Ντάλας που χρησιμοποιείται με το DS18B20. Αισθάνεται την υγρασία καθώς και τη θερμοκρασία. Αυτές οι συσκευές χρειάζονται μερικές φορές αντίσταση έλξης μεταξύ 3,3 v και τον ακροδέκτη σήματος. Αυτό το πακέτο έχει ήδη εγκαταστήσει ένα.

  • Χαμηλό κόστος
  • Ισχύς 3 έως 5V και I/O
  • Μέγιστη τρέχουσα χρήση 2,5mA κατά τη μετατροπή (ενώ ζητάτε δεδομένα)
  • Καλό για μετρήσεις υγρασίας 0-100% με ακρίβεια 2-5%
  • Καλό για μετρήσεις θερμοκρασίας -40 έως 80 ° C accuracy ακρίβεια ± 0,5 ° C
  • Δεν υπερβαίνει το ρυθμό δειγματοληψίας 0,5 Hz (μία φορά κάθε 2 δευτερόλεπτα)
  • Μέγεθος σώματος 27mm x 59mm x 13.5mm (1.05 "x 2.32" x 0.53 ")
  • 4 ακίδες, απόσταση 0,1"
  • Βάρος (μόνο το DHT22): 2,4g

Σε σύγκριση με το DHT11, αυτός ο αισθητήρας είναι πιο ακριβής, πιο ακριβής και λειτουργεί σε μεγαλύτερο εύρος θερμοκρασίας/υγρασίας, αλλά είναι μεγαλύτερος και ακριβότερος.

Βήμα 9: Αποτελέσματα DHT22

Αποτελέσματα DHT22
Αποτελέσματα DHT22

Αυτά είναι εξαιρετικά αποτελέσματα με πολύ μικρή προσπάθεια. Οι ενδείξεις είναι αρκετά σταθερές και εντός της αναμενόμενης ανοχής. Η ένδειξη υγρασίας είναι ένα μπόνους.

Μπορείτε να κάνετε ανάγνωση μόνο κάθε δευτερόλεπτο.

Βήμα 10: Δοκιμή DTH11

Δοκιμή DTH11
Δοκιμή DTH11

Το θερμόμετρο υδραργύρου μου έδειξε 21,9 βαθμούς C. Αυτό είναι ένα αρκετά παλιό DHT11 που ανακτήθηκε από ένα παλιό έργο και η τιμή υγρασίας είναι πολύ διαφορετική από τις ενδείξεις DHT22 από πριν από λίγα λεπτά. Κοστίζει περίπου $ 5 / £ 5.

Η περιγραφή του περιλαμβάνει:

  • Καλό για ενδείξεις υγρασίας 20-80% με ακρίβεια 5%
  • Καλό για μετρήσεις θερμοκρασίας 0-50 ° C accuracy ακρίβεια 2 ° C - λιγότερο από το DTH22

Η θερμοκρασία φαίνεται να είναι ακόμα στο εύρος ακρίβειας, αλλά δεν εμπιστεύομαι την ένδειξη υγρασίας από αυτήν την παλιά συσκευή.

Βήμα 11: BME680

BME680
BME680

Αυτός ο αισθητήρας περιέχει δυνατότητες ανίχνευσης θερμοκρασίας, υγρασίας, βαρομετρικής πίεσης και VOC σε ένα μόνο πακέτο, αλλά είναι ο ακριβότερος από τους αισθητήρες που δοκιμάστηκαν εδώ. Κοστίζει περίπου 18,50 £ / 22 $. Υπάρχει ένα παρόμοιο προϊόν χωρίς τον αισθητήρα αερίου το οποίο είναι λίγο φθηνότερο.

Πρόκειται για έναν χρυσό πρότυπο αισθητήρα των πέντε. Ο αισθητήρας θερμοκρασίας είναι ακριβής και με κατάλληλους οδηγούς, πολύ εύκολο στη χρήση. Αυτή η έκδοση χρησιμοποιεί I2C, αλλά το Adafruit breakout board μπορεί επίσης να χρησιμοποιήσει SPI.

Όπως και τα BME280 & BMP280, αυτός ο αισθητήρας ακριβείας της Bosch μπορεί να μετρήσει την υγρασία με ακρίβεια ± 3%, βαρομετρική πίεση με absolute 1 hPa απόλυτη ακρίβεια και θερμοκρασία με ακρίβεια ± 1,0 ° C. Επειδή η πίεση αλλάζει με το υψόμετρο και οι μετρήσεις της πίεσης είναι τόσο καλές, μπορείτε επίσης να την χρησιμοποιήσετε ως υψόμετρο με ± 1 μέτρο ή καλύτερη ακρίβεια!

Η τεκμηρίωση λέει ότι χρειάζεται λίγο «χρόνο καύσης» για τον αισθητήρα αερίου.

Βήμα 12: Ποιο πρέπει να χρησιμοποιήσω;

Ποιο πρέπει να χρησιμοποιήσω
Ποιο πρέπει να χρησιμοποιήσω
  • Το TMP36 είναι πολύ φθηνό, μικρό και δημοφιλές αλλά αρκετά δύσκολο στη χρήση και μπορεί να είναι ανακριβές.
  • Το DS18B20 είναι μικρό, ακριβές, φθηνό, πολύ εύκολο στη χρήση και έχει αδιάβροχη έκδοση.
  • Το DTH22 υποδεικνύει επίσης υγρασία, έχει μέτρια τιμή και είναι εύκολο στη χρήση, αλλά μπορεί να είναι πολύ αργό.
  • Το BME680 κάνει πολλά περισσότερα από τα άλλα, αλλά είναι ακριβό.

Αν θέλω απλώς θερμοκρασία, θα χρησιμοποιούσα το DS18B20 με ακρίβεια ± 0,5 ° C, αλλά το αγαπημένο μου είναι το BME680 γιατί κάνει πολύ περισσότερα και μπορεί να χρησιμοποιηθεί σε μεγάλο αριθμό διαφορετικών έργων.

Μια τελευταία σκέψη. Βεβαιωθείτε ότι έχετε κρατήσει τον αισθητήρα θερμοκρασίας πολύ μακριά από τον μικροεπεξεργαστή. Ορισμένα HATs του Raspberry Pi επιτρέπουν τη θέρμανση του αισθητήρα από την κεντρική πλακέτα, δίνοντας ψευδή ένδειξη.

Βήμα 13: Περαιτέρω Σκέψεις και Πειραματισμός

Περαιτέρω Σκέψεις και Πειραματισμός
Περαιτέρω Σκέψεις και Πειραματισμός

Σας ευχαριστώ gulliverrr, ChristianC231 και pgagen για τα σχόλιά σας σχετικά με όσα έχω κάνει μέχρι τώρα. Λυπάμαι για την καθυστέρηση, αλλά έχω κάνει διακοπές στην Ιρλανδία, χωρίς πρόσβαση στο κιτ ηλεκτρονικών μου για μερικές εβδομάδες.

Εδώ είναι μια πρώτη προσπάθεια εμφάνισης των αισθητήρων που συνεργάζονται.

Έγραψα ένα σενάριο για να διαβάζω τους αισθητήρες με τη σειρά και να εκτυπώνω τις τιμές θερμοκρασίας κάθε 20 δευτερόλεπτα περίπου.

Έβαλα το κιτ στο ψυγείο για μια ώρα, για να κρυώσουν όλα. Το έβαλα στον υπολογιστή και πήρα τον Mu να εκτυπώσει τα αποτελέσματα. Η έξοδος αντιγράφηκε, μετατράπηκε σε αρχείο.csv (μεταβλητές διαχωρισμένες με κόμμα) και τα γραφήματα αντλούνται από τα αποτελέσματα στο Excel.

Χρειάστηκαν περίπου τρία λεπτά από τη λήψη του κιτ από το ψυγείο πριν καταγραφούν τα αποτελέσματα, οπότε είχε σημειωθεί κάποια αύξηση της θερμοκρασίας σε αυτό το διάστημα. Υποψιάζομαι ότι οι τέσσερις αισθητήρες έχουν διαφορετικές θερμικές ικανότητες και έτσι θα ζεσταθούν με διαφορετικούς ρυθμούς. Ο ρυθμός θέρμανσης αναμένεται να μειωθεί καθώς οι αισθητήρες πλησίαζαν τη θερμοκρασία δωματίου. Το κατέγραψα ως 24,4 ° C με το θερμόμετρο υδραργύρου μου.

Οι μεγάλες διαφορές θερμοκρασίας στην αρχή των καμπυλών θα μπορούσαν να οφείλονται στις διαφορετικές θερμικές ικανότητες των αισθητήρων. Χαίρομαι που βλέπω ότι οι γραμμές συγκλίνουν προς το τέλος καθώς πλησιάζουν τη θερμοκρασία δωματίου. Ανησυχώ ότι το TMP36 είναι πάντα πολύ υψηλότερο από τους άλλους αισθητήρες.

Αναζήτησα τα φύλλα δεδομένων για να ελέγξω ξανά την περιγραφείσα ακρίβεια αυτών των συσκευών

TMP36

  • Accuracy Ακρίβεια 2 ° C πάνω από τη θερμοκρασία (τύπος)
  • Line 0.5 ° C γραμμικότητα (τύπος)

DS18B20

± 0,5 ° C Ακρίβεια από -10 ° C έως +85 ° C

DHT22

θερμοκρασία ± 0,5 ° C

BME680

θερμοκρασία με ακρίβεια ± 1,0 ° C

Βήμα 14: Πλήρες γράφημα

Πλήρες γράφημα
Πλήρες γράφημα

Τώρα μπορείτε να δείτε ότι οι αισθητήρες τελικά ισοπεδώθηκαν και συμφώνησαν σχετικά με τη θερμοκρασία λίγο ή πολύ εντός της περιγραφόμενης ακρίβειάς τους. Εάν αφαιρεθούν 1,7 μοίρες από τις τιμές TMP36 (αναμένεται ± 2 ° C) υπάρχει καλή συμφωνία μεταξύ όλων των αισθητήρων.

Την πρώτη φορά που έκανα αυτό το πείραμα ο αισθητήρας DHT22 προκάλεσε πρόβλημα:

main.py έξοδος:

14.9, 13.5, 10.3, 13.7

15.7, 14.6, 10.5, 14.0

16.6, 15.6, 12.0, 14.4

18.2, 16.7, 13.0, 15.0

18.8, 17.6, 14.0, 15.6

19.8, 18.4, 14.8, 16.2

21.1, 18.7, 15.5, 16.9

21.7, 19.6, 16.0, 17.5

22.4, 20.2, 16.5, 18.1

23.0, 20.7, 17.1, 18.7

Σφάλμα ανάγνωσης DHT: ("Ο αισθητήρας DHT δεν βρέθηκε, ελέγξτε την καλωδίωση",)

Traceback (τελευταία κλήση τελευταία):

Αρχείο "main.py", γραμμή 64, σε

Αρχείο "main.py", γραμμή 59, στο get_dht22

NameError: τοπική μεταβλητή που αναφέρεται πριν από την ανάθεση

Έτσι, τροποποίησα το σενάριο για να αντιμετωπίσω αυτό το πρόβλημα και ξεκίνησα ξανά την εγγραφή:

Σφάλμα ανάγνωσης DHT: («Ο αισθητήρας DHT δεν βρέθηκε, ελέγξτε την καλωδίωση»,)

25.9, 22.6, -999.0, 22.6

Σφάλμα ανάγνωσης DHT: («Ο αισθητήρας DHT δεν βρέθηκε, ελέγξτε την καλωδίωση»,)

25.9, 22.8, -999.0, 22.7

25.9, 22.9, 22.1, 22.8

25.9, 22.9, 22.2, 22.9

Σφάλμα ανάγνωσης DHT: («Ο αισθητήρας DHT δεν βρέθηκε, ελέγξτε την καλωδίωση»,)

27.1, 23.0, -999.0, 23.0

Σφάλμα ανάγνωσης DHT: («Ο αισθητήρας DHT δεν βρέθηκε, ελέγξτε την καλωδίωση»,)

27.2, 23.0, -999.0, 23.1

25.9, 23.3, 22.6, 23.2

Σφάλμα ανάγνωσης DHT: («Ο αισθητήρας DHT δεν βρέθηκε, ελέγξτε την καλωδίωση»,)

28.4, 23.2, -999.0, 23.3

Σφάλμα ανάγνωσης DHT: («Ο αισθητήρας DHT δεν βρέθηκε, ελέγξτε την καλωδίωση»,)

26.8, 23.1, -999.0, 23.3

26.5, 23.2, 23.0, 23.4

26.4, 23.3, 23.0, 23.5

26.4, 23.4, 23.1, 23.5

26.2, 23.3, 23.1, 23.6

Δεν είχα πρόβλημα με το δεύτερο τρέξιμο. Η τεκμηρίωση του Adafruit προειδοποιεί ότι μερικές φορές οι αισθητήρες DHT χάνουν τις ενδείξεις.

Βήμα 15: Συμπεράσματα

Συμπεράσματα
Συμπεράσματα

Αυτή η καμπύλη δείχνει σαφώς ότι η υψηλότερη θερμική ικανότητα ορισμένων αισθητήρων αυξάνει τον χρόνο αντίδρασής τους.

Όλοι οι αισθητήρες καταγράφουν την άνοδο και την πτώση της θερμοκρασίας.

Δεν είναι πολύ γρήγοροι να εγκατασταθούν σε νέα θερμοκρασία.

Δεν είναι πολύ ακριβείς. (Είναι αρκετά καλά για μετεωρολογικό σταθμό;)

Σως χρειαστεί να βαθμονομήσετε τον αισθητήρα σας με ένα αξιόπιστο θερμόμετρο.

Συνιστάται: