INHOUDSOPGAWE:
- Stap 1: Maak 'n grafiek
- Stap 2: Offline datavisulasie
- Stap 3: Probleemoplossing
- Stap 4: Funksieopwekking en -analise
- Stap 5: Toekomstige verbetering en toevoegings
Video: Adruino Serial Plotter: 5 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Die Arduino Serial Plotter -funksie is bygevoeg by die Arduino IDE, waarmee u in reële tyd seriële data van u Arduino na u rekenaar kan teken. As u moeg is om te sien hoe die analoge sensorinvoerdata van u Arduino soos The Matrix op u skerm stort, lyk dit na 'n mooier manier om te visualiseer wat aan die gang is. 'N Seriële plotter is 'n vanlyn hulpmiddel waarmee u ook data kan visualiseer en u kode vanlyn kan oplos sonder om dienste van derde partye soos verwerking of plotseling te hoef te gebruik. Aangesien daar geen amptelike dokumentasie op die Arduino -webwerf is oor die gebruik en funksionaliteit van die Serial Plotter nie, het ek besluit om die gebruike en funksies daarvan te dokumenteer.
Kenmerke
- Plot van veelvuldige grafiek
- Vanlyn
- Verander die grootte van die grafiek outomaties
- Ondersteun grafieke met negatiewe waarde
- Blaai outomaties langs die X-as
- Verskillende kleure vir elke veranderlike
Aansoeke
- Vanlyn data -visualisering
- Kode probleemoplossing
- Golfvormanalise
Onderdele benodig
Arduino - AliExpress of Arduino Starter Kit - AliExpress
Stap 1: Maak 'n grafiek
Noudat u die nuutste weergawe van die Arduino IDE (1.6.7 of hoër) geïnstalleer het, is dit tyd om te verstaan hoe die Serial Plotter werklik werk. Die Arduino Serial Plotter neem inkomende seriële gegewenswaardes oor die USB -verbinding en kan die data langs die X/Y -as teken, behalwe dat net getalle op die Serial Monitor uitgespoeg word. Die vertikale Y-as pas outomaties aan namate die waarde van die uitset toeneem of afneem, en die X-as is 'n vaste as van 500 punte met elke merk van die as gelyk aan 'n uitgevoerde opdrag Serial.println (). Met ander woorde, die plot word opgedateer langs die X-as elke keer as die Serial.println () opgedateer word met 'n nuwe waarde.
Onthou om die Baud Rate van die Serial Plotter in te stel sodat dit ooreenstem met die van die kode.
Veelvuldige erwe
By die vertoon van verskeie golfvorms, word elke afsonderlike veranderlike/waarde/parameter vertoon met 'n ander kleur soos hieronder getoon.
Opdrag om verskeie veranderlikes of golfvorme gelyktydig te teken, word 'n 'spasie' tussen die twee drukstate gedruk.
Reeks.afdruk (temperatuur);
Serial.print (""); Serial.println (humiditeit);
OF
Reeks.afdruk (temperatuur);
Serial.print ("\ t"); Serial.println (humiditeit);
In hierdie geval sal die waardes van die temperatuur en humiditeit van die veranderlikes gelyktydig afsonderlike golfvorms op dieselfde grafiek hê.
Stap 2: Offline datavisulasie
Ek het die Arduino Serial Monitor in my outomatiese plantwaterstelsel gebruik om data van die voetsensor te visualiseer en uit te beeld.
Die hoofdoel van die seriële plotter is dat u nie aan die internet gekoppel hoef te wees om die data van 'n sensor of u projek te visualiseer nie. En vir die doel van data -visualisering presteer die reeksplotter uitstekend in sy werk.
Of dit nou 'n enkelvoudige golf of 'n meervoudige grafiek is, die grootte van die reeksplotter verander homself outomaties en kleur elke golf. Om die Data Visualization-funksie te toets, kan u die volgende stappe volg:
- Koppel 'n paar sensors aan u Arduino
-
Druk die waardes van die sensors af en laai die kode op.
- Maak die reeksplotter oop.
Ek het die Serial Plotter in my Tweeting Weather Station gebruik om die lees van die verskillende sensors op die weerstasie te visualiseer. Bogenoemde golfvorms toon die grafiek van die temperatuur (26 ° C) en humiditeit (65%RH) van die SL-HS-220 sensor.
Stap 3: Probleemoplossing
Een van die beste gebruike van die Serial Plotter is om die kode en stroombaan op te los. Gebrekkige verbindings of verkeerde koderinglogika kan soms 'n ongewenste uitset lewer. In sulke gevalle, as daar te veel reëls kode of te veel drade is om die Serial Plotter te ontfout, kan die presiese foutpunt aangedui word.
Met die hulp van die Serial Plotter kan u kyk of die sensorlesing verkeerd is of dat die sensor nie korrek aan die Arduino gekoppel is nie. Die Serial Plotter sal ook help met die ontfouting van kode deur die waardes van verskillende voorwaardelike stellings en veranderlikes of selfs die toestande van die penne van die Arduino te vertoon.
'N Goeie voorbeeld hiervan is die oplos van probleme met 'n obstakel -vermydingsrobot. In hierdie voorbeeld stel die Blou golfvorm die Ultrasoniese sensor voor en die Geel en Rooi golfvorms verteenwoordig die linker en regter motors. Namate die afstand tussen die hindernis en die robot afneem, neem die blou golfvorm af. By 'n drempelwaarde (minimum afstand) van 10 draai die robot regs, daarom het die twee motors verskillende waarde; regs = 50, links = 100. U kan sien dat die rooi golfvorm afneem en die geel golfvorm konstante spoed bly, wat die regterdraai verteenwoordig.
Dit het u baie tyd gekos om 'n probleem op te los of 'n draad nie behoorlik gekoppel is nie, of dat 'n komponent nie werk nie of dat u kodering logika nie korrek was nie. Maar met behulp van die Serial Plotter kan die tyd wat dit neem om die probleem op te los, aansienlik verminder word deur die golfvorms te ontleed.
Stap 4: Funksieopwekking en -analise
Met 'n basiese programmeringsgevoel en 'n paar reëls kode, kan die Arduino optree as 'n funksieopwekker. Die Arduino kan vierkantige, driehoekige, sinus- en saagtande golfvorms produseer. In vorige weergawes van die Arduino IDE kon 'n mens slegs die waardes waarneem van die tipe golfvorm wat in die Serial Monitor geproduseer word, sonder enige visualisering. Dit sal tydrowend wees om die uitset slegs op grond van numeriese waarde te analiseer; en dit is die plek waar die Serial Plotter handig te pas kom; in die visualisering van die golfvorme wat geproduseer word.
Funksie Generator.ino
Stap 5: Toekomstige verbetering en toevoegings
Die Arduino IDE het lankal die toevoeging van die Serial Plotter nodig gehad. Dit het die funksionaliteit van die Arduino IDE verbeter, maar het nog steeds nie 'n paar funksies nie:
- Wissel outomaties
- Gelyktydige gebruik van Serial Plotter en Serial Monitor.
- X-as Skaal/Tydskaal benodig.
Aangesien hierdie funksies by die Arduino IDE gevoeg word, sal ek voortgaan om veranderinge aan te bring en nuwe stappe by hierdie instruksies te voeg.
Aanbeveel:
ROTARY CNC BOTTLE PLOTTER: 9 stappe (met foto's)
ROTARY CNC BOTTLE PLOTTER: Ek het 'n paar rolletjies opgetel, wat waarskynlik in die drukker gebruik word. Ek het die idee gekry om dit in die rotasie -as van CNC -bottelplotter te verander. Vandag wil ek deel hoe om 'n CNC -bottelplotter uit hierdie rollers en ander stukkies te bou
MXY Board - XY Plotter Drawing Robot Board met 'n lae begroting: 8 stappe (met foto's)
MXY Board - XY Plotter Drawing Robot Board met 'n lae begroting: My doel was om die mXY board te ontwerp om die XY plotter tekenmasjien met 'n lae begroting te maak. Daarom het ek 'n bord ontwerp wat dit makliker maak vir diegene wat hierdie projek wil maak. In die vorige projek, tydens die gebruik van 2 stuks Nema17 -stapmotors, het hierdie bord u
Tikmasjien draai plotter: 4 stappe (met foto's)
Tikmasjien draai plotter: verskoning vir die swak geskrewe instruksies. Ek het deesdae nie veel tyd nie en het nie daaraan gedink om een te skryf toe ek aan die projek gewerk het nie. 'N Paar maande gelede het ek 'n CD -plotter vir my dogters gemaak. Sien 'n paar foto's hierby (die
Arduino CNC -plotter (tekenmasjien): 10 stappe (met foto's)
Arduino CNC -plotter (TEKENMasjien): Hey ouens! Ek hoop jy het al my vorige instruksies geniet "Hoe om jou eie Arduino -opleidingsplatform te maak " en u is gereed vir 'n nuwe een, soos gewoonlik het ek hierdie tutoriaal gemaak om u stap vir stap te begelei terwyl u hierdie wonderlike soort maak
Arduino Mini CNC -plotter (met Proteus Project & PCB): 3 stappe (met foto's)
Arduino Mini CNC -plotter (met Proteus Project & PCB): Hierdie arduino mini CNC- of XY -plotter kan ontwerpe binne die 40x40mm -reeks skryf en maak. Ja, hierdie reeks is kort, maar dit is 'n goeie begin om in die arduino -wêreld te spring. [Ek het alles in hierdie projek gegee, selfs PCB, Proteus File, voorbeeldontwerp en