Мазмуну:

MSP432 LaunchPad жана Python колдонуп, Температура Сенсорунун (TMP006) Жандуу Маалыматтарын Чийүү: 9 Кадам
MSP432 LaunchPad жана Python колдонуп, Температура Сенсорунун (TMP006) Жандуу Маалыматтарын Чийүү: 9 Кадам

Video: MSP432 LaunchPad жана Python колдонуп, Температура Сенсорунун (TMP006) Жандуу Маалыматтарын Чийүү: 9 Кадам

Video: MSP432 LaunchPad жана Python колдонуп, Температура Сенсорунун (TMP006) Жандуу Маалыматтарын Чийүү: 9 Кадам
Video: 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, Билим берүүчү 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 үчүн мисал коду менен алдын ала жүктөлүп келет

Энергия TMP006 үчүн мисал коду менен алдын ала жүктөлүп келет
Энергия TMP006 үчүн мисал коду менен алдын ала жүктөлүп келет

Мисал коду сүрөттө көрсөтүлгөндөй ачылышы мүмкүн.

6 -кадам: Төмөндөгү программаны LaunchPadке жүктөө баскычын чыкылдатып жүктөңүз

Төмөндөгү программаны LaunchPadке жүктөө баскычын басып жүктөңүз
Төмөндөгү программаны LaunchPadке жүктөө баскычын басып жүктөңүз

#кошуу #кошуу "Adafruit_TMP006.h" #аныктоо USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float value, int places); void setup () {Serial.begin (115200); // TMP006ны иштетүү жана I2C байланышы үчүн инициализациялайт, эгерде (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Сенсор табылган жок"); while (1); }} void loop () {float objt = tmp006.readObjTempC (); калкыма диета = tmp006.readDieTempC (); Serial.print (objt); // Объект температурасы 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 функциялары автоматтык түрдө экранга тартылат. Interactive режими matplotlib.pyplot.ion () аркылуу күйгүзүлүшү жана matplotlib.pyplot.ioff () аркылуу өчүрүлүшү мүмкүн. '' 'plt.ion () msp432 = serial. Serial (' 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 (сол = максимум (0, i-20), оң = мен +10) #учурдагы огунун х-чектерин коюу plt.ylim (20, 40) #set plt.ylabel учурдагы огунун чектери ('Температура (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #y-огу 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', linewidth = 2) #участок x0 y2ге каршы - жашыл сызык plt.legend ([p1, p2], ['Объект Температурасы', 'Die Temperature'], loc = 'жогорку оң', frameon = True) #легендалар th жогорку оң бурчунда 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

Сунушталууда: