Tartalomjegyzék:
- 1. lépés: Grafikon készítése
- 2. lépés: Offline adatmegjelenítés
- 3. lépés: Hibaelhárítás
- 4. lépés: Funkciógenerálás és elemzés
- 5. lépés: Jövőbeli fejlesztések és kiegészítések
Videó: Adruino soros plotter: 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
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.
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ó.
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
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.
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:
- Csatlakoztasson pár érzékelőt az Arduino készülékéhez
-
Nyomtassa ki az érzékelők értékeit és töltse fel a kódot.
- Nyissa meg a soros plottert.
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.
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.
4. lépés: Funkciógenerálás és elemzés
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.
Funkciógenerátor.ino
5. lépés: Jövőbeli fejlesztések és kiegészítések
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:
A Mac Lilypad USB soros portjának/illesztőprogramjának javítása: 10 lépés (képekkel)
A Mac Lilypad USB soros portjának/illesztőprogramjának javítása: 2016 -tól kezdve a Mac 2 évesnél fiatalabb? Nemrég frissített a legújabb operációs rendszerre (Yosemite vagy bármi újabb)? A Lilypad USB/MP3 -ok már nem működnek? bemutató megmutatja, hogyan javítottam ki a Lilypad USB -k. A hiba, amellyel találkoztam, összefüggésben volt
Soros LED kijelző Arduino játékok: 7 lépés (képekkel)
Soros LED kijelző Arduino Games: más néven LED létra kijelző játékrendszer. Az Attiny-85 hardverrel és szoftverrel felszerelt, hogy akciódús " videót " játékok, soros LED kijelzőn. Multiplex 12 LED -es létra kijelzővel rendelkezik, és támogatja a 6 gombos bemenetet és az opcionális
Arduino soros monitor a Tinkercad -ban: 7 lépés (képekkel)
Arduino soros monitor a Tinkercadban: A programban zajló események nyomon követése felfelé irányuló csata lehet. A soros monitor egy módja annak, hogy meghallgassa, mi történik a kódban, az USB -kábelen keresztül jelentve a számítógépnek. A Tinkercad Circuits szimulátorban a soros
Ultrahangos radar Arduino Nano és soros plotter használatával: 10 lépés
Ultrahangos radar Arduino Nano és soros plotter használatával: Ebben az utasításban megismerjük a szervokönyvtár alapjait, valamint az ultrahangos érzékelő beállítását és radarként való használatát. ennek a projektnek a kimenete látható lesz a soros plotter monitoron
A Li -ion akkumulátor párhuzamos és soros csatlakoztatása: 5 lépés (képekkel)
A Li -ion akkumulátor párhuzamos és soros csatlakoztatása: Problémával szembesül a 2x3,7 V akkumulátor töltésével