Tartalomjegyzék:

Adruino soros plotter: 5 lépés (képekkel)
Adruino soros plotter: 5 lépés (képekkel)

Videó: Adruino soros plotter: 5 lépés (képekkel)

Videó: Adruino soros plotter: 5 lépés (képekkel)
Videó: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, November
Anonim
Adruino soros plotter
Adruino soros plotter
Adruino soros plotter
Adruino soros plotter
Kép
Kép

Az Arduino soros plotter funkciót hozzáadták az Arduino IDE -hez, amely lehetővé teszi, hogy valós időben grafikusan ábrázolja a soros adatokat az Arduino számítógépről. Ha belefáradt abba, hogy az Arduino analóg érzékelő bemeneti adatait a képernyőre öntötte, mint a Mátrix, ez szebb módja annak, hogy vizualizálja a történéseket. A soros plotter egy offline eszköz, amely lehetővé teszi, hogy Ön is megjelenítse az adatokat, és hibaelhárítsa a kódot offline, anélkül, hogy harmadik féltől származó szolgáltatásokat, például feldolgozást vagy Plotly-t kellene használnia. Mivel az Arduino weboldalán nincs hivatalos dokumentáció a Soros Plotter használatáról és funkcionalitásáról, úgy döntöttem, dokumentálom a használatát és funkcióit.

Jellemzők

  • Több grafikon ábrázolása
  • Offline
  • Grafikon automatikus átméretezése
  • Támogatja a negatív értékek grafikonjait
  • Automatikus görgetés az X tengely mentén
  • Különböző színek minden változóhoz

Alkalmazások

  • Offline adatok megjelenítése
  • Kód hibaelhárítás
  • Hullámforma elemzése

Alkatrészek szükségesek

Arduino - AliExpress vagy Arduino Starter Kit - AliExpress

1. lépés: Grafikon készítése

Kép
Kép

Most, hogy telepítette az Arduino IDE legújabb verzióját (1.6.7 vagy újabb), ideje megérteni a Soros Plotter tényleges működését. Az Arduino soros plotter az USB -kapcsolaton keresztül veszi a bejövő soros adatértékeket, és képes grafikonozni az adatokat az X/Y tengely mentén, azon túl, hogy látja, hogy a számokat a soros monitorra köpik. A függőleges Y-tengely automatikusan beállítja magát, amikor a kimenet értéke növekszik vagy csökken, és az X-tengely egy rögzített 500 pontos tengely, ahol a tengely minden pipája megegyezik a végrehajtott Serial.println () paranccsal. Más szóval a diagram minden alkalommal frissül az X tengely mentén, amikor a Serial.println () új értékkel frissül.

Kép
Kép
Kép
Kép

Ne felejtse el úgy beállítani a soros plotter Baud Rate -jét, hogy az egyezzen a kóddal.

Több telek

Több hullámforma megjelenítésekor minden egyes változó/érték/paraméter más színnel jelenik meg, mint az alább látható.

Kép
Kép

Ha több változót vagy hullámformát szeretne egyidejűleg ábrázolni, a két nyomtatási utasítás közé „szóköz” kerül nyomtatásra.

Soros.nyomtatás (hőmérséklet);

Serial.print (""); Soros.println (páratartalom);

VAGY

Soros.nyomtatás (hőmérséklet);

Serial.print ("\ t"); Soros.println (páratartalom);

Ebben az esetben a változók hőmérsékletének és páratartalmának értékei külön hullámformákat ábrázolnak ugyanazon a grafikonon egyidejűleg.

2. lépés: Offline adatmegjelenítés

Image
Image

Az Arduino soros monitort használtam az automatikus növényi öntözőrendszerben a nedvességérzékelő adatok megjelenítéséhez és ábrázolásához.

Kép
Kép

A soros plotter fő célja, hogy ne kelljen csatlakoznia az internethez ahhoz, hogy érzékelje az érzékelő vagy a projekt adatait. És ezért az adatábrázolás céljából a Soros plotter kiválóan teljesít a munkájában.

Legyen szó szinguláris hullámról vagy több diagramos grafikonról, a Soros Plotter automatikusan átméretezi magát, és minden hullámot színkódol. Az adatok megjelenítésének teszteléséhez kövesse az alábbi lépéseket:

  1. Csatlakoztasson pár érzékelőt az Arduino készülékéhez
  2. Nyomtassa ki az érzékelők értékeit és töltse fel a kódot.

  3. Nyissa meg a soros plottert.
Kép
Kép

A Tweeting időjárás -állomásom soros plotterét használtam az időjárás -állomás különböző érzékelőinek leolvasására. A fenti hullámformák az SL-HS-220 érzékelő hőmérséklet (26 ° C) és páratartalom (65%relatív páratartalom) értékét ábrázolják.

3. lépés: Hibaelhárítás

A Soros Plotter egyik legjobb felhasználási módja a kód és áramkör hibaelhárítása. A hibás kapcsolatok vagy a helytelen kódolási logika néha nem kívánt kimenetet eredményezhet. Azokban az esetekben, amikor túl sok kódsor vagy túl sok vezeték van a hibakereséshez, a Soros Plotter pontosan megmutathatja a hiba pontját.

A Soros Plotter segítségével ellenőrizheti, hogy az érzékelők hibásan olvasnak -e, vagy ha az érzékelő nincs megfelelően csatlakoztatva az Arduino -hoz. A soros plotter a kód hibakeresésében is segítséget nyújt azáltal, hogy megjeleníti a különböző feltételes utasítások és változók értékeit, vagy akár az Arduino csapjainak állapotát.

Kép
Kép

Jó példa erre az Akadálykerülő Robot hibaelhárítása. Ebben a példában a kék hullámforma az ultrahangos érzékelőt, a sárga és a piros hullámforma pedig a bal és a jobb motort jelenti. Ahogy az akadály és a robot közötti távolság csökken, a kék hullámforma csökken. 10 -es küszöbértéknél (minimális távolság) a robot jobbra fordul, ezért a két motor értékei eltérőek: jobb = 50, bal = 100. Láthatjuk, hogy a vörös hullámforma csökken, és a sárga hullámforma állandó sebességben marad, ami a jobb kanyart jelenti.

Az a hibaelhárítás, hogy a vezeték nincs megfelelően csatlakoztatva, vagy egy alkatrész hibásan működik, vagy a kódolási logikája helytelen, sok időbe került volna. De a Soros Plotter segítségével a probléma elhárításához szükséges idő jelentősen csökkenthető a hullámformák elemzésével.

Kép
Kép

4. lépés: Funkciógenerálás és elemzés

Kép
Kép

Az alapvető programozási érzékkel és néhány sor kóddal az Arduino funkciógenerátorként működik. Az Arduino képes négyszög, háromszög, szinusz és fűrészfog hullámformák előállítására. Az Arduino IDE korábbi verzióiban csak a soros monitoron előállított hullámforma típusának értékeit lehetett megfigyelni minden vizualizáció nélkül. Időt igényelne a kimenet kizárólag számszerű értékek alapján történő elemzése; és ez az a hely, ahol a Soros Plotter jól jön; az előállított hullámformák vizualizálásában.

Kép
Kép
Kép
Kép
Kép
Kép
Funkciógenerátor.ino
Funkciógenerátor.ino

Funkciógenerátor.ino

5. lépés: Jövőbeli fejlesztések és kiegészítések

Kép
Kép

Az Arduino IDE -nek régóta szüksége van a Soros Plotter hozzáadására. Növelte az Arduino IDE funkcionalitását, de még mindig nem rendelkezik néhány funkcióval:

  • Autoscroll Toggle
  • A Soros Plotter és Soros Monitor egyidejű használata.
  • X tengely skála/időskála szükséges.

Mivel ezeket a funkciókat hozzáadják az Arduino IDE -hez, folytatom a változtatásokat és új lépéseket teszek hozzá az utasításhoz.

Ajánlott: