INHOUDSOPGAWE:

Adruino Serial Plotter: 5 stappe (met foto's)
Adruino Serial Plotter: 5 stappe (met foto's)

Video: Adruino Serial Plotter: 5 stappe (met foto's)

Video: Adruino Serial Plotter: 5 stappe (met foto's)
Video: Программирование Arduino с оптическим энкодером Epson и двигателем постоянного тока — серия DIY DTG 2024, November
Anonim
Adruino Serial Plotter
Adruino Serial Plotter
Adruino Serial Plotter
Adruino Serial Plotter
Beeld
Beeld

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

Beeld
Beeld

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.

Beeld
Beeld
Beeld
Beeld

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.

Beeld
Beeld

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

Image
Image

Ek het die Arduino Serial Monitor in my outomatiese plantwaterstelsel gebruik om data van die voetsensor te visualiseer en uit te beeld.

Beeld
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:

  1. Koppel 'n paar sensors aan u Arduino
  2. Druk die waardes van die sensors af en laai die kode op.

  3. Maak die reeksplotter oop.
Beeld
Beeld

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.

Beeld
Beeld

'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.

Beeld
Beeld

Stap 4: Funksieopwekking en -analise

Beeld
Beeld

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.

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Funksie Generator.ino
Funksie Generator.ino

Funksie Generator.ino

Stap 5: Toekomstige verbetering en toevoegings

Beeld
Beeld

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: