Мазмұны:

MSP432 LaunchPad пен Python көмегімен температура сенсорының (TMP006) тірі деректерін сызу: 9 қадам
MSP432 LaunchPad пен Python көмегімен температура сенсорының (TMP006) тірі деректерін сызу: 9 қадам

Бейне: MSP432 LaunchPad пен Python көмегімен температура сенсорының (TMP006) тірі деректерін сызу: 9 қадам

Бейне: MSP432 LaunchPad пен Python көмегімен температура сенсорының (TMP006) тірі деректерін сызу: 9 қадам
Бейне: Plant watering system with MSP432 Launchpad 2024, Шілде
Anonim
Image
Image
Бағдарламалық қамтамасыз ету - Energia IDE, PyCharm
Бағдарламалық қамтамасыз ету - Energia IDE, PyCharm

TMP006 - бұл температураның сенсоры, ол объектінің температурасын объектімен байланыс орнатпай -ақ өлшейді. Бұл оқулықта біз Python көмегімен BoosterPack (TI BOOSTXL-EDUMKII) температурасының тірі деректерін құрамыз.

1 -қадам: Бағдарламалық қамтамасыз ету - Energia IDE, PyCharm

Энергия IDE:

2 -қадам: Аппараттық құрал - 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
Аппараттық құрал - MSP432 LaunchPad, Educational BoosterPack MKII

3 -қадам: Energia IDE

Энергия IDE
Энергия IDE

MSP432 LaunchPad + Educational BoosterPack бағдарламасын компьютердің USB порттарының біріне қосыңыз және Energia IDE ашыңыз.

4 -қадам: Сәйкес COM порты мен тақтасын таңдаңыз

Сәйкес COM порты мен тақтасын таңдаңыз
Сәйкес COM порты мен тақтасын таңдаңыз

5 -қадам: Энергия TMP006 үлгі кодымен алдын ала жүктеледі

Энергия TMP006 үлгі кодымен алдын ала жүктеледі
Энергия TMP006 үлгі кодымен алдын ала жүктеледі

Мысал кодын суретте көрсетілгендей ашуға болады.

6 -қадам: Жүктеу түймесін басу арқылы төмендегі бағдарламаны LaunchPad -ке жүктеңіз

Жүктеу түймесін басу арқылы төмендегі бағдарламаны LaunchPad -ке жүктеңіз
Жүктеу түймесін басу арқылы төмендегі бағдарламаны LaunchPad -ке жүктеңіз

#қосу #қосу «Adafruit_TMP006.h» #USE_USCI_B1 анықтаңыз Adafruit_TMP006 tmp006; void printFloat (өзгермелі мән, int орындары); void setup () {Serial.begin (115200); // TMP006 іске қосады және I2C байланысы үшін, егер (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println («Сенсор табылмады»); кезінде (1); }} void loop () {float objt = tmp006.readObjTempC (); өзгермелі диета = tmp006.readDieTempC (); Serial.print (объект); // Нысан температурасы Serial.print (« -»); Serial.println (диета); // Die Температураның кешігуі (1000); }

7 -қадам: PyCharm

PyCharm
PyCharm

Төмендегі бағдарламаны іске қоспас бұрын, pySerial және Matplotlib пакеттерінің орнатылғанына көз жеткізіңіз. PySerial - бұл әр түрлі құрылғыларда сериялық қосылуға қолдау көрсететін Python кітапханасы. Matplotlib - бұл Python үшін кітапхана. PyCharm -ға кез келген пакетті орнату үшін келесі қадамдарды орындаңыз: 1. Файл -> Параметрлер. Жоба астында Project Interpreter таңдаңыз және «+» белгісін басыңыз. Іздеу жолағына орнатқыңыз келетін буманы теріп, «Пакетті орнату» түймесін басыңыз.

8 -қадам: Python бағдарламасы

pltplt.style.use («seaborn») ретінде сериялық импорт matplotlib.pyplot '' '' Интерактивті режимде pyplot функциялары экранға автоматты түрде шығады. Интерактивті режимді matplotlib.pyplot.ion () арқылы қосуға және matplotlib.pyplot.ioff () арқылы өшіруге болады. '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(порт нөмірі, жылдамдық) - сериялық объектіні жасаңыз 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 (солға = максимум (0, i-20), оңға = i +10) #ағымдағы осьтің x-шектерін орнату plt.ylim (20, 40) #set plt.ylabel ағымдағы осінің y шектері ('Температура (C)', қаріптің атауы = 'Comic Sans MS', түс = 'көк', қаріп өлшемі = 14) #у осінің plt.grid (True) #plt.title торын бұру ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #p1 тақырыбын орнату, = plt.plot (x0, y1, color = 'r', linewidth = 2) #x0 y1 қарсы - қызыл сызық p2, = plt.plot (x0, y2, color = 'g', сызықтың ені = 2) #x2 y2 қарсы - жасыл сызық plt.legend ([p1, p2], ['Нысанның температурасы', 'Температураның температурасы'], loc = 'жоғарғы оң жақ', frameon = True) #таңбаларды оң жақ жоғарғы бұрышында орналастырыңыз e диаграмма plt.show () #суретті көрсету plt.pause (.000001) #интервал секундына үзіліс

9 -қадам: Қорытынды сюжет

Қорытынды сюжет!
Қорытынды сюжет!

Нысан температурасы: Бұл чиптің айналасындағы температура. Өлу температурасы: Бұл чиптің температурасы. Әдебиеттер: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKII Чиптегі инфрақызыл термопил сенсоры. -Масштабты пакет: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Ұсынылған: