Sadržaj:
- Korak 1: Softver - Energia IDE, PyCharm
- Korak 2: Hardver - MSP432 LaunchPad, Obrazovni BoosterPack MKII
- Korak 3: Energia IDE
- Korak 4: Odaberite odgovarajući COM port i ploču
- Korak 5: Energia dolazi sa unaprijed učitanim primjerom koda za TMP006
- Korak 6: Prenesite donji program na LaunchPad klikom na dugme Upload
- Korak 7: PyCharm
- Korak 8: Python program
- Korak 9: Završni zaplet
Video: Iscrtavanje podataka uživo senzora temperature (TMP006) pomoću MSP432 LaunchPada i Pythona: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
TMP006 je temperaturni senzor koji mjeri temperaturu objekta bez potrebe za dodirom s objektom. U ovom vodiču ćemo iscrtati podatke o temperaturi uživo iz BoosterPack-a (TI BOOSTXL-EDUMKII) koristeći Python.
Korak 1: Softver - Energia IDE, PyCharm
Energia IDE:
Korak 2: Hardver - MSP432 LaunchPad, Obrazovni BoosterPack MKII
Korak 3: Energia IDE
Povežite MSP432 LaunchPad + Educational BoosterPack na jedan od USB portova na računaru i otvorite Energia IDE.
Korak 4: Odaberite odgovarajući COM port i ploču
Korak 5: Energia dolazi sa unaprijed učitanim primjerom koda za TMP006
Primjer koda se može otvoriti kao što je prikazano na slici.
Korak 6: Prenesite donji program na LaunchPad klikom na dugme Upload
#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float vrijednost, int mjesta); void setup () {Serial.begin (115200); // Inicijalizira TMP006 za rad i za I2C komunikaciju if (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Nema pronađenog senzora"); while (1); }} void loop () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); Serial.print (objt); // Temperatura objekta Serial.print (" -"); Serial.println (dijeta); // Die Temperature delay (1000); }
Korak 7: PyCharm
Prije pokretanja donjeg programa, provjerite jesu li instalirani paketi, pySerial i Matplotlib. PySerial je Python biblioteka koja pruža podršku za serijske veze na različitim uređajima. Matplotlib je biblioteka za iscrtavanje za Python. Da biste instalirali bilo koji paket u PyCharm, slijedite korake u nastavku: 1. Datoteka -> Postavke.2. U odjeljku Projekt odaberite Prevodilac projekta i kliknite ikonu “+”. U traku za pretraživanje upišite paket koji želite instalirati i kliknite Instaliraj paket.
Korak 8: Python program
uvoz serijski import matplotlib.pyplot kao pltplt.style.use ("seaborn") '' 'U interaktivnom načinu rada, funkcije pyplot automatski se pojavljuju na ekranu. Interaktivni način rada također se može uključiti putem matplotlib.pyplot.ion (), a isključiti putem matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(broj porta, brzina prijenosa) - kreirajte serijski objekt i = 0 x0 = y1 = y2 = dok je 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 (lijevo = max (0, i-20), desno = i +10) #postavi granice x trenutne osi plt.ylim (20, 40) #set y-granice trenutne osi plt.ylabel ('Temperatura (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #postavite oznaku za y-osu plt.grid (Tačno) #okrenite mrežu na plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #postavite naslov p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 naspram y1 - crvena linija p2, = plt.plot (x0, y2, color = 'g', širina linije = 2) #plot x0 naspram y2 - zelena linija plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'gornji desni', frameon = True) #legende postavite u gornji desni ugao th e grafikon plt.show () #prikaži brojku plt.pause (.000001) #pause za intervalne sekunde
Korak 9: Završni zaplet
Temperatura objekta: To je temperatura okoline čipa. Die temperatura: To je temperatura samog čipa. -Sale paket: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html
Preporučuje se:
Očitavanje i iscrtavanje podataka senzora svjetlosti i temperature sa Raspberry Pi: 5 koraka
Čitanje i iscrtavanje podataka senzora svjetlosti i temperature s Raspberry Pi: U ovom Instructableu ćete naučiti čitati senzor svjetla i temperature sa malinom pi i ADS1115 analogno -digitalnim pretvaračem i iscrtati ga pomoću matplotliba. Počnimo s potrebnim materijalima
Slanje podataka s Arduina u Excel (i iscrtavanje): 3 koraka (sa slikama)
Slanje podataka s Arduina u Excel (i iscrtavanje istih): Opširno sam tražio način na koji mogu iscrtati očitavanje svog Arduino senzora u stvarnom vremenu. Ne samo iscrtati, već i prikazati i pohraniti podatke za daljnje eksperimentiranje i ispravke. Najjednostavnije rješenje koje sam pronašao bilo je korištenje programa Excel, ali s
Eksperimenti u naprednom evidentiranju podataka (pomoću Pythona): 11 koraka
Eksperimenti u naprednom evidentiranju podataka (pomoću Pythona): Postoji mnogo instrukcija za bilježenje podataka, pa kad sam htio izgraditi vlastiti projekt bilježenja, osvrnuo sam se oko sebe. Neki su bili dobri, neki ne toliko, pa sam odlučio uzeti neke bolje ideje i podnijeti vlastitu aplikaciju. Ovaj nastavak
Slanje bežičnih podataka senzora vibracija i temperature u Excel pomoću Node-RED-a: 25 koraka
Slanje bežičnih podataka senzora vibracija i temperature u Excel pomoću Node-RED-a: Predstavljamo NCD-ov industrijski bežični senzor za vibracije i temperaturu IoT na daljinu, koji se može pohvaliti upotrebom bežične mrežne strukture do 2 milje. Ovaj uređaj uključuje precizni 16-bitni senzor vibracija i temperature, koji
Slanje-IOT-podataka-bežičnog-senzora temperature i vlažnosti-senzora-u-MySQL: 41 korak
Slanje-podataka-IOT-bežičnog-senzora temperature i vlažnosti-senzora-u-MySQL: Predstavljamo NCD-ov dugoročni IoT osjetnik temperature i vlažnosti. Zahvaljujući rasponu do 28 milja i bežičnom mrežnom arhitekturom, ovaj senzor prenosi podatke o vlažnosti (± 1,7%) i temperaturi (± 0,3 ° C) u intervalima koje definira korisnik, spavajući