جدول المحتويات:

رسم البيانات الحية لمستشعر درجة الحرارة (TMP006) باستخدام MSP432 LaunchPad و Python: 9 خطوات
رسم البيانات الحية لمستشعر درجة الحرارة (TMP006) باستخدام MSP432 LaunchPad و Python: 9 خطوات

فيديو: رسم البيانات الحية لمستشعر درجة الحرارة (TMP006) باستخدام MSP432 LaunchPad و Python: 9 خطوات

فيديو: رسم البيانات الحية لمستشعر درجة الحرارة (TMP006) باستخدام MSP432 LaunchPad و Python: 9 خطوات
فيديو: Plotting Live Data of a Temperature Sensor (TMP006) using MSP432 LaunchPad and Python 2024, شهر نوفمبر
Anonim
Image
Image
البرمجيات - Energia IDE ، PyCharm
البرمجيات - Energia IDE ، PyCharm

TMP006 عبارة عن مستشعر درجة حرارة يقيس درجة حرارة جسم ما دون الحاجة إلى الاتصال به. في هذا البرنامج التعليمي ، سنرسم بيانات درجة الحرارة الحية من BoosterPack (TI BOOSTXL-EDUMKII) باستخدام Python.

الخطوة 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: تأتي Energia محملة مسبقًا برمز المثال لـ TMP006

تأتي Energia محملة مسبقًا برمز المثال لـ TMP006
تأتي Energia محملة مسبقًا برمز المثال لـ TMP006

يمكن فتح رمز المثال كما هو موضح في الشكل.

الخطوة 6: قم بتحميل البرنامج أدناه إلى LaunchPad عن طريق النقر فوق الزر تحميل

قم بتحميل البرنامج أدناه إلى LaunchPad عن طريق النقر فوق الزر تحميل
قم بتحميل البرنامج أدناه إلى LaunchPad عن طريق النقر فوق الزر تحميل

# تضمين # تضمين "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006 ؛ void printFloat (قيمة عائمة ، أماكن int) ؛ إعداد باطل () {Serial.begin (115200) ؛ // تنشيط TMP006 للتشغيل ولاتصالات I2C إذا (! tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("لم يتم العثور على مستشعر") ؛ بينما (1) ؛ }} void loop () {float objt = tmp006.readObjTempC ()؛ النظام الغذائي العائم = tmp006.readDieTempC () ؛ Serial.print (objt) ؛ // طباعة درجة حرارة الكائن ("-") ؛ Serial.println (حمية) ؛ // تأخير درجة حرارة القالب (1000) ؛ }

الخطوة 7: PyCharm

PyCharm
PyCharm

قبل تشغيل البرنامج أدناه ، تأكد من تثبيت الحزم ، pySerial و Matplotlib. PySerial هي مكتبة Python توفر دعمًا للاتصالات التسلسلية عبر مجموعة متنوعة من الأجهزة المختلفة. Matplotlib هي مكتبة تخطيط لبايثون ، ولتثبيت أي حزمة في PyCharm ، اتبع الخطوات التالية: 1. ملف -> إعدادات 2. ضمن Project ، حدد Project Interpreter وانقر على أيقونة "+" 3. في شريط البحث ، اكتب الحزمة التي ترغب في تثبيتها وانقر فوق تثبيت الحزمة.

الخطوة الثامنة: برنامج بايثون

import serial import matplotlib.pyplot as pltplt.style.use ("seaborn") '' 'في الوضع التفاعلي ، ترسم وظائف pyplot تلقائيًا على الشاشة. يمكن أيضًا تشغيل الوضع التفاعلي عبر matplotlib.pyplot.ion () ، وإيقاف تشغيله عبر matplotlib.pyplot.ioff (). "" plt.ion () msp432 = serial. Serial ('COM4'، 115200) # (رقم المنفذ ، معدل البث بالباود) - أنشئ كائنًا تسلسليًا i = 0 x0 = y1 = y2 = بينما صحيح: 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 ('درجة الحرارة (C)' ، اسم الخط = 'Comic Sans MS' ، اللون = 'أزرق' ، حجم الخطوط = 14) # اضبط تسمية المحور y plt.grid (صحيح) # قلب الشبكة على plt.title ('TMP006 Live Data' ، اسم الخط = 'Comic Sans MS' ، اللون = 'أحمر' ، حجم الخطوط = 16) # اضبط العنوان p1 ، = plt.plot (x0 ، y1 ، color = '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 = 'upper right'، frameon = True) # ضع أساطير في الزاوية اليمنى العليا من e chart plt.show () #display the figure plt.pause (.000001) #pause لفاصل الثواني

الخطوة 9: الحبكة النهائية

المؤامرة النهائية!
المؤامرة النهائية!

درجة حرارة الكائن: هي درجة حرارة المنطقة المحيطة بالرقاقة. -حزمة المقاييس: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. لغة البرمجة

موصى به: