विषयसूची:

MSP432 लॉन्चपैड और पायथन का उपयोग करके तापमान सेंसर (TMP006) का लाइव डेटा प्लॉट करना: 9 चरण
MSP432 लॉन्चपैड और पायथन का उपयोग करके तापमान सेंसर (TMP006) का लाइव डेटा प्लॉट करना: 9 चरण

वीडियो: MSP432 लॉन्चपैड और पायथन का उपयोग करके तापमान सेंसर (TMP006) का लाइव डेटा प्लॉट करना: 9 चरण

वीडियो: MSP432 लॉन्चपैड और पायथन का उपयोग करके तापमान सेंसर (TMP006) का लाइव डेटा प्लॉट करना: 9 चरण
वीडियो: Importing Energia Code in CCS v6 and Debugging it for CC3200 2024, नवंबर
Anonim
Image
Image
सॉफ्टवेयर - Energia IDE, PyCharm
सॉफ्टवेयर - Energia IDE, PyCharm

TMP006 एक तापमान संवेदक है जो किसी वस्तु के साथ संपर्क करने की आवश्यकता के बिना किसी वस्तु के तापमान को मापता है। इस ट्यूटोरियल में हम Python का उपयोग करके BoosterPack (TI BOOTXL-EDUMKII) से लाइव तापमान डेटा प्लॉट करेंगे।

चरण 1: सॉफ्टवेयर - Energia IDE, PyCharm

एनर्जिया आईडीई:

चरण 2: हार्डवेयर - MSP432 लॉन्चपैड, शैक्षिक बूस्टरपैक MKII

हार्डवेयर - MSP432 लॉन्चपैड, एजुकेशनल बूस्टरपैक MKII
हार्डवेयर - MSP432 लॉन्चपैड, एजुकेशनल बूस्टरपैक MKII
हार्डवेयर - MSP432 लॉन्चपैड, एजुकेशनल बूस्टरपैक MKII
हार्डवेयर - MSP432 लॉन्चपैड, एजुकेशनल बूस्टरपैक MKII
हार्डवेयर - MSP432 लॉन्चपैड, एजुकेशनल बूस्टरपैक MKII
हार्डवेयर - MSP432 लॉन्चपैड, एजुकेशनल बूस्टरपैक MKII

चरण 3: एनर्जी आईडीई

एनर्जी आईडीई
एनर्जी आईडीई

MSP432 लॉन्चपैड + एजुकेशनल बूस्टरपैक को अपने कंप्यूटर के किसी एक USB पोर्ट से कनेक्ट करें और Energia IDE खोलें।

चरण 4: उपयुक्त COM पोर्ट और बोर्ड का चयन करें।

उपयुक्त COM पोर्ट और बोर्ड का चयन करें।
उपयुक्त COM पोर्ट और बोर्ड का चयन करें।

चरण 5: एनर्जिया TMP006 के उदाहरण कोड के साथ पहले से लोड हो जाता है।

Energia TMP006 के उदाहरण कोड के साथ पहले से लोड हो जाता है।
Energia TMP006 के उदाहरण कोड के साथ पहले से लोड हो जाता है।

उदाहरण कोड को चित्र में दिखाए अनुसार खोला जा सकता है।

चरण 6: नीचे दिए गए प्रोग्राम को अपलोड बटन पर क्लिक करके लॉन्चपैड पर अपलोड करें।

नीचे दिए गए प्रोग्राम को अपलोड बटन पर क्लिक करके लॉन्चपैड पर अपलोड करें।
नीचे दिए गए प्रोग्राम को अपलोड बटन पर क्लिक करके लॉन्चपैड पर अपलोड करें।

#शामिल करें #"Adafruit_TMP006.h" शामिल करें#USE_USCI_B1 को परिभाषित करें Adafruit_TMP006 tmp006; शून्य प्रिंटफ्लोट (फ्लोट वैल्यू, इंट प्लेस); शून्य सेटअप () {Serial.begin (115200); // ऑपरेशन के लिए और I2C संचार के लिए TMP006 को इनिशियलाइज़ करता है अगर (! tmp006.begin(TMP006_CFG_8SAMPLE)) { Serial.println ("कोई सेंसर नहीं मिला"); जबकि (1); } }शून्य लूप () {फ्लोट objt = tmp006.readObjTempC (); फ्लोट डाइट = tmp006.readDieTempC (); सीरियल.प्रिंट (objt); // ऑब्जेक्ट तापमान सीरियल.प्रिंट ("-"); Serial.println (आहार); // तापमान में देरी (1000) मरो; }

चरण 7: PyCharm

PyCharm
PyCharm

नीचे दिए गए प्रोग्राम को चलाने से पहले, सुनिश्चित करें कि पैकेज, pySerial और Matplotlib स्थापित हैं। PySerial एक पायथन लाइब्रेरी है जो विभिन्न प्रकार के विभिन्न उपकरणों पर सीरियल कनेक्शन के लिए समर्थन प्रदान करती है। Matplotlib Python के लिए एक प्लॉटिंग लाइब्रेरी है। PyCharm में किसी भी पैकेज को स्थापित करने के लिए, नीचे दिए गए चरणों का पालन करें: 1। फ़ाइल -> सेटिंग्स.2। प्रोजेक्ट के अंतर्गत प्रोजेक्ट इंटरप्रेटर चुनें और "+" आइकन पर क्लिक करें।3. सर्च बार में, वह पैकेज टाइप करें जिसे आप इंस्टॉल करना चाहते हैं और इंस्टाल पैकेज पर क्लिक करें।

चरण 8: पायथन कार्यक्रम

आयात सीरियल आयात matplotlib.pyplot pltplt.style.use("seaborn")'''' के रूप में इंटरैक्टिव मोड में, pyplot फ़ंक्शन स्वचालित रूप से स्क्रीन पर आ जाते हैं। इंटरएक्टिव मोड को matplotlib.pyplot.ion() के माध्यम से भी चालू किया जा सकता है, और matplotlib.pyplot.ioff() के माध्यम से बंद किया जा सकता है। '''plt.ion()msp432 = serial. Serial('COM4', 115200) #(port number, 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(left=max(0, i-20), right=i+10) # वर्तमान अक्ष की x-सीमा निर्धारित करें plt.ylim(20, 40) #set वर्तमान अक्ष की y-सीमा plt.ylabel('Temperature (C)', fontname='Comic Sans MS', color='blue', fontsize=14 #y-axis plt.grid के लिए लेबल सेट करें (सही) # ग्रिड को plt.title('TMP006 Live Data', fontname='Comic Sans MS', color='red', fontsize=16) पर चालू करें # एक शीर्षक p1, = plt.plot(x0, y1, सेट करें) रंग = 'आर', लाइनविड्थ = 2) # प्लॉट x0 बनाम y1 - लाल रेखा p2, = plt.plot (x0, y2, रंग = 'g', लाइनविड्थ = 2) # प्लॉट x0 बनाम y2 - हरी रेखा plt.legend ([p1, p2], ['ऑब्जेक्ट टेम्परेचर', 'डाई टेम्परेचर'], loc='अपर राइट', फ्रैमॉन = ट्रू) #वें के ऊपरी दाएं कोने में लीजेंड्स रखें ई चार्ट plt.show() #आंकड़ा प्रदर्शित करें plt.pause(.000001) #अंतराल सेकंड के लिए रोकें

चरण 9: अंतिम प्लॉट

अंतिम साजिश!
अंतिम साजिश!

ऑब्जेक्ट तापमान: यह चिप के आसपास के क्षेत्र का तापमान है। डाई तापमान: यह चिप का ही तापमान है। संदर्भ: शैक्षिक बूस्टरपैक MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIIचिप में इन्फ्रारेड थर्मोपाइल सेंसर -स्केल पैकेज:https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro। एचटीएमएल

सिफारिश की: