Სარჩევი:

ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad- ისა და პითონის გამოყენებით: 9 ნაბიჯი
ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad- ისა და პითონის გამოყენებით: 9 ნაბიჯი

ვიდეო: ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad- ისა და პითონის გამოყენებით: 9 ნაბიჯი

ვიდეო: ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad- ისა და პითონის გამოყენებით: 9 ნაბიჯი
ვიდეო: მობილური ტელეფონის ტემპერატურის კონტროლერი DT 06 WIFI მოდულით | LDmicro-Roboremo პროგრამირება 2024, ნოემბერი
Anonim
Image
Image
პროგრამული უზრუნველყოფა - Energia IDE, PyCharm
პროგრამული უზრუნველყოფა - Energia IDE, PyCharm

TMP006 არის ტემპერატურის სენსორი, რომელიც ზომავს ობიექტის ტემპერატურას ობიექტთან კონტაქტის გარეშე. ამ გაკვეთილში ჩვენ დავხატავთ BoosterPack– ის (TI BOOSTXL-EDUMKII) ტემპერატურის პირდაპირ მონაცემებს პითონის გამოყენებით.

ნაბიჯი 1: პროგრამული უზრუნველყოფა - Energia IDE, PyCharm

ენერგიის IDE:

ნაბიჯი 2: აპარატურა - MSP432 LaunchPad, საგანმანათლებლო BoosterPack MKII

აპარატურა - MSP432 LaunchPad, Educational BoosterPack MKII
აპარატურა - MSP432 LaunchPad, Educational BoosterPack MKII
აპარატურა - MSP432 LaunchPad, Educational BoosterPack MKII
აპარატურა - MSP432 LaunchPad, Educational BoosterPack MKII
აპარატურა - MSP432 LaunchPad, Educational BoosterPack MKII
აპარატურა - MSP432 LaunchPad, Educational BoosterPack MKII

ნაბიჯი 3: Energia IDE

ენერგიის IDE
ენერგიის IDE

შეაერთეთ MSP432 LaunchPad + Educational BoosterPack თქვენი კომპიუტერის ერთ USB პორტთან და გახსენით Energia IDE.

ნაბიჯი 4: შეარჩიეთ შესაბამისი COM პორტი და დაფა

შეარჩიეთ შესაბამისი COM პორტი და დაფა
შეარჩიეთ შესაბამისი COM პორტი და დაფა

ნაბიჯი 5: Energia მოდის წინასწარ დატვირთული მაგალითით TMP006

Energia მოდის წინასწარ დატვირთული მაგალითით TMP006
Energia მოდის წინასწარ დატვირთული მაგალითით TMP006

მაგალითი კოდი შეიძლება გაიხსნას, როგორც ეს მოცემულია ფიგურაში.

ნაბიჯი 6: ატვირთეთ ქვემოთ მოყვანილი პროგრამა LaunchPad– ზე ატვირთვის ღილაკზე დაჭერით

ატვირთეთ ქვემოთ მოცემული პროგრამა LaunchPad– ზე, ატვირთვის ღილაკზე დაჭერით
ატვირთეთ ქვემოთ მოცემული პროგრამა LaunchPad– ზე, ატვირთვის ღილაკზე დაჭერით

#მოიცავს #მოიცავს "Adafruit_TMP006.h" #განსაზღვრეთ 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 არის პითონის ბიბლიოთეკა, რომელიც უზრუნველყოფს სერიული კავშირების მხარდაჭერას სხვადასხვა მოწყობილობებზე. Matplotlib არის პითონისთვის განკუთვნილი ბიბლიოთეკა. PyCharm– ში ნებისმიერი პაკეტის დასაყენებლად მიჰყევით ქვემოთ მოცემულ ნაბიჯებს: ფაილი -> პარამეტრები.2. პროექტის ქვეშ აირჩიეთ Project Interpreter და დააწკაპუნეთ "+" ხატულაზე.3. საძიებო ზოლში ჩაწერეთ პაკეტი, რომლის ინსტალაცია გსურთ და დააწკაპუნეთ პაკეტის დაყენებაზე.

ნაბიჯი 8: პითონის პროგრამა

სერიული იმპორტი matplotlib.pyplot როგორც pltplt.style.use ("ზღვისპირა") '' 'ინტერაქტიული რეჟიმში, პიპლოტის ფუნქციები ავტომატურად ხატავს ეკრანზე. ინტერაქტიული რეჟიმი ასევე შეიძლება ჩართული იყოს 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.title ('TMP006 ცოცხალი მონაცემები', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #დაასახელეთ სათაური p1, = plt.plot (x0, y1, ფერი = 'r', ხაზის სიგანე = 2) #ნაკვეთი x0 წინააღმდეგ y1 - წითელი ხაზი p2, = plt.plot (x0, y2, ფერი = 'g', linewidth = 2) #ნაკვეთი x0 წინააღმდეგ y2 - მწვანე ხაზი plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'right right', frameon = True) #განათავსეთ ლეგენდები მე -ს ზედა მარჯვენა კუთხეში e chart plt.show () #ფიგურის ჩვენება plt. პაუზა (.000001) #პაუზა წამით ინტერვალით

ნაბიჯი 9: საბოლოო ნაკვეთი

საბოლოო ნაკვეთი!
საბოლოო ნაკვეთი!

ობიექტის ტემპერატურა: ეს არის ჩიპის მიმდებარე ტერიტორიის ტემპერატურა. სიკვდილის ტემპერატურა: ეს არის თავად ჩიპის ტემპერატურა. წყაროები: საგანმანათლებლო გამაძლიერებელი -მასშტაბური პაკეტი: https://www.ti.com/ww/eu/sensampbook/tmp006.pdf Matplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

გირჩევთ: