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

Σχεδιάζοντας ζωντανά δεδομένα αισθητήρα θερμοκρασίας (TMP006) χρησιμοποιώντας το MSP432 LaunchPad και Python: 9 βήματα
Σχεδιάζοντας ζωντανά δεδομένα αισθητήρα θερμοκρασίας (TMP006) χρησιμοποιώντας το MSP432 LaunchPad και Python: 9 βήματα

Βίντεο: Σχεδιάζοντας ζωντανά δεδομένα αισθητήρα θερμοκρασίας (TMP006) χρησιμοποιώντας το MSP432 LaunchPad και Python: 9 βήματα

Βίντεο: Σχεδιάζοντας ζωντανά δεδομένα αισθητήρα θερμοκρασίας (TMP006) χρησιμοποιώντας το MSP432 LaunchPad και Python: 9 βήματα
Βίντεο: Καταγραφικό θερμοκρασίας & υγρασίας SUPCO SL300TH | ΡΟΜΠΟΓΙΑΝΝΑΚΗΣ ΑΝΔΕΑΣ & ΣΙΑ Ο.Ε. 2024, Ιούλιος
Anonim
Image
Image
Λογισμικό - Energia IDE, PyCharm
Λογισμικό - Energia IDE, PyCharm

Ο TMP006 είναι ένας αισθητήρας θερμοκρασίας που μετρά τη θερμοκρασία ενός αντικειμένου χωρίς να χρειάζεται να έρθει σε επαφή με το αντικείμενο. Σε αυτό το σεμινάριο θα σχεδιάσουμε ζωντανά δεδομένα θερμοκρασίας από το BoosterPack (TI BOOSTXL-EDUMKII) χρησιμοποιώντας Python.

Βήμα 1: Λογισμικό - Energia IDE, PyCharm

Energia IDE:

Βήμα 2: Υλικό - MSP432 LaunchPad, Εκπαιδευτικό BoosterPack MKII

Υλικό - MSP432 LaunchPad, Εκπαιδευτικό BoosterPack MKII
Υλικό - MSP432 LaunchPad, Εκπαιδευτικό BoosterPack MKII
Υλικό - MSP432 LaunchPad, Εκπαιδευτικό BoosterPack MKII
Υλικό - MSP432 LaunchPad, Εκπαιδευτικό BoosterPack MKII
Υλικό - MSP432 LaunchPad, Εκπαιδευτικό BoosterPack MKII
Υλικό - MSP432 LaunchPad, Εκπαιδευτικό BoosterPack MKII

Βήμα 3: Energia IDE

Energia IDE
Energia IDE

Συνδέστε το MSP432 LaunchPad + Educational BoosterPack σε μία από τις θύρες USB του υπολογιστή σας και ανοίξτε το Energia IDE.

Βήμα 4: Επιλέξτε την κατάλληλη θύρα και πίνακα COM

Επιλέξτε την κατάλληλη θύρα και πίνακα COM
Επιλέξτε την κατάλληλη θύρα και πίνακα COM

Βήμα 5: Η Energia έρχεται προφορτωμένη με τον Παράδειγμα κώδικα για το TMP006

Η Energia έρχεται προφορτωμένη με το παράδειγμα κώδικα για το TMP006
Η Energia έρχεται προφορτωμένη με το παράδειγμα κώδικα για το TMP006

Ο κώδικας του παραδείγματος μπορεί να ανοίξει όπως φαίνεται στο σχήμα.

Βήμα 6: Ανεβάστε το παρακάτω πρόγραμμα στο LaunchPad κάνοντας κλικ στο κουμπί μεταφόρτωσης

Ανεβάστε το παρακάτω πρόγραμμα στο LaunchPad κάνοντας κλικ στο κουμπί μεταφόρτωσης
Ανεβάστε το παρακάτω πρόγραμμα στο LaunchPad κάνοντας κλικ στο κουμπί μεταφόρτωσης

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (τιμή float, int μέρη); void setup () {Serial.begin (115200); // Εντοπίζει το TMP006 για λειτουργία και για επικοινωνία I2C εάν (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Δεν βρέθηκε αισθητήρας"); ενώ (1)? }} void loop () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); Serial.print (objt); // Θερμοκρασία αντικειμένου Serial.print (" -"); Serial.println (δίαιτα); // Καθυστέρηση θερμοκρασίας Die (1000). }

Βήμα 7: PyCharm

PyCharm
PyCharm

Πριν εκτελέσετε το παρακάτω πρόγραμμα, βεβαιωθείτε ότι τα πακέτα, pySerial και Matplotlib είναι εγκατεστημένα. Το PySerial είναι μια βιβλιοθήκη Python που παρέχει υποστήριξη για σειριακές συνδέσεις σε μια ποικιλία διαφορετικών συσκευών. Το Matplotlib είναι μια βιβλιοθήκη σχεδίασης για την Python. Για να εγκαταστήσετε οποιοδήποτε πακέτο στο PyCharm, ακολουθήστε τα παρακάτω βήματα: 1. Αρχείο -> Ρυθμίσεις.2. Στην περιοχή Project, επιλέξτε Project Interpreter και κάντε κλικ στο εικονίδιο "+". Στη γραμμή αναζήτησης, πληκτρολογήστε το πακέτο που θέλετε να εγκαταστήσετε και κάντε κλικ στο Εγκατάσταση πακέτου.

Βήμα 8: Πρόγραμμα Python

εισαγωγή σειριακής εισαγωγής matplotlib.pyplot ως pltplt.style.use ("seaborn") '' 'Σε διαδραστική λειτουργία, οι λειτουργίες pyplot τραβούνται αυτόματα στην οθόνη. Η διαδραστική λειτουργία μπορεί επίσης να ενεργοποιηθεί μέσω του matplotlib.pyplot.ion () και να απενεργοποιηθεί μέσω του matplotlib.pyplot.ioff (). "" plt.ion () msp432 = σειριακό. Σειρά ("COM4", 115200) #(αριθμός θύρας, baudrate) - δημιουργήστε ένα σειριακό αντικείμενο i = 0 x0 = y1 = y2 = ενώ True: msp432Serial = msp432.readline () tempArray = msp432Serial.split (b '-') objTemp = float (tempArray [0]) dieTemp = float (tempArray [1]) x0.append (i) y1.append (objTemp) y2.append (dieTemp) i += 1 plt.xlim (αριστερά = max (0, i-20), δεξιά = i +10) #ορίστε τα όρια x του τρέχοντος άξονα plt.ylim (20, 40) #set τα όρια y του τρέχοντος άξονα plt.ylabel ('Temperature (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #ορίστε την ετικέτα για τον άξονα y plt.grid (True) #turn the grid on plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #ορίστε έναν τίτλο p1, = plt.plot (x0, y1, χρώμα = 'r', linewidth = 2) #plot x0 έναντι y1 - κόκκινη γραμμή p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 έναντι y2 - πράσινη γραμμή plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'πάνω δεξιά', frameon = True) #τοποθετήστε θρύλους στην επάνω δεξιά γωνία του e chart plt.show () #display the figure plt.pause (.000001) #pause for interval seconds

Βήμα 9: Τελική πλοκή

Τελικό οικόπεδο!
Τελικό οικόπεδο!

Θερμοκρασία αντικειμένου: Είναι η θερμοκρασία του περιβάλλοντος χώρου του τσιπ. Θερμοκρασία Die: Είναι η θερμοκρασία του ίδιου του τσιπ. Αναφορές: Εκπαιδευτικό BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrared Thermopile Sensor in Chip -Πακέτο κλίμακας: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Συνιστάται: