Jak używać plotera seryjnego Arduino

Jak używać plotera seryjnego Arduino
Istnieją różne metody wyświetlania danych wyjściowych programu Arduino, z których jeden z nich używa szeregowego plotera Arduino IDE. Arduino IDE to narzędzie programowe, które służy do programowania płyt Arduino, a także zapewnia opcję wyświetlania wejść i wyjść kodu Arduino. Istnieją dwa sposoby wyświetlania wejść/wyjść, których można użyć monitora szeregowego, a drugi to ploter szeregowy. Ten przewodnik polega na użyciu szeregowego plotera za pomocą Arduino IDE:

Jak używać szeregowego plotera Arduino IDE

Ploter szeregowy to opcja wyświetlania Arduino IDE, która wyświetla dane szeregowe w formie graficznej i zapewnia łatwy sposób interpretacji parametrów kodu Arduino. Poniższy obraz pokazuje, jak otworzyć ploter szeregowy Arduino IDE.

Aby otworzyć plotter szeregowy, musisz wybrać Ploter seryjny opcja w Menu narzędzi Arduino Ide. Po wybraniu tej opcji Ploter szeregowy zostanie otwarty, jak pokazano na poniższym obrazku:

Dalej wyjaśnić, w jaki sposób możemy użyć szeregowego plotera Arduino IDE, wykreśliliśmy wartości potencjometru i czujnika temperatury na plotera szeregowego. Jedną rzeczą do zapamiętania jest to, że aby wykreślić wartości na monitor szeregowych, konieczne jest, aby najpierw wartości musiały wydrukować na monitor szeregowych.

Powyższy rysunek pokazuje szczegółowy opis opcji dostępnej w dziedzinie szeregowej. Dalsze wyjaśnienie każdej opcji podano również poniżej:

  1. Aby wyczyścić ploter szeregowy, musisz kliknąć najwyższą skrajną odpowiednią ikonę seryjnego plotera
  2. Aby wykres będzie płynniejszy, możesz włączyć ikonę interpolową obecną obok przycisku Uruchom monitora szeregowego.
  3. Jeśli istnieje więcej niż jedno dane wejściowe i wyjścia programu Arduino, zobaczysz wartość 1 wartość 2 i tak dalej. Możesz dodatkowo wybrać wartości, klikając pole przed nazwą wartości, którą chcesz wykreślić, aby uzyskać lepsze porównanie wartości.
  4. Aby wybrać szybkość komunikacji szeregowej, możesz użyć opcji w dolnym skrajnym prawym prawym plotku.
  5. Aby podać wejście do Arduino za pomocą komunikacji szeregowej, możesz wprowadzić wartości za pomocą dolnej ekstremalnej opcji w plotera szeregowego.
  6. Jeśli chcesz zatrzymać plotera szeregowego do wykreślania wartości dalej, możesz nacisnąć ikonę obok ikonę używaną do wyczyszczenia plotera szeregowego.

Jak wyświetlić wartości potencjometru na plotera seryjnego Arduino

Aby zademonstrować zastosowanie szefierowego plotera, wykreślliśmy wartości potencjometru, a gdy obracamy pokrętło potencjometru, wykres wartości zmieni się. Kod Arduino do wyświetlania wartości potencjometru podano poniżej:

wartość int;/* zmienna do przechowywania wartości potencjometru*/
int pot = a0;/ * przypisanie analogowego pinu Arduino do potencjometru */
void setup ()
Seryjny.Rozpocznij (9600);/ * dając wskaźnik transmisji dla seryjnej */
Pinmode (Pot, wyjście);/ * Definiowanie trybu pracy potencjometru */

void Loop ()
wartość = analogread (garnek);/* Uzyskanie wartości potencjometru*/
Seryjny.println (wartość);/* Drukowanie wartości potencjometru na plotera seryjnego*/
opóźnienie (1000);/ * dając czas jednej sekundy, po czym sekcja pętli uruchomi się ponownie */

Podaliśmy poniższy obraz, który wyświetla wartości potencjometru na plotera szeregowego, gdy obracamy gałkę wykres zmienia się. Uczyniliśmy krzywe płynniejsze, włączając opcję interpolatu.

Animowany GIF poniżej pokazuje, w jaki sposób ploter szeregowy wykona wartości monitora szeregowego.

Jak wyświetlać wartości czujnika temperatury na plotku szeregowym

Wykorzystaliśmy LM35 jako czujnik temperatury i wykreślliśmy jego wartości na monitorze szeregowym i w tym celu zaprogramowaliśmy mikrokontroler. Szkic Arduino do wykreślenia wartości LM35 na plotera szeregowego podano poniżej:

wartość int;/* zmienna do przechowywania wartości temperatury*/
int czujnik = a0;/ * Przypisanie analogowej pinu Arduino do LM35 */
int temp;
int tempf;
wartość int;
void setup ()
Seryjny.Rozpocznij (9600);/ * dając wskaźnik transmisji dla seryjnej */
pinmode (czujnik, wejście);/ * definiowanie trybu roboczego LM35 */

void Loop ()
wartość = analogread (czujnik);/* uzyskanie wartości LM35*/
temp = wartość*0.488;/ * przekształcanie wartości w stopniu Celsjusza */
TEMPF = TEMP*9/5+32;/*Przekształcanie wartości w Fahrenheit*/
Seryjny.println (tempf);/* Drukowanie wartości LM35 na plotera seryjnego*/
opóźnienie (1000);/ * dając czas jednej sekundy, po czym sekcja pętli uruchomi się ponownie */

Aby znaleźć temperaturę, najpierw przekonwertowaliśmy wartości analogowe LM35 w stopień Celsjusza, stosując następujący wzór. Aby dalej zrozumieć obliczenia, odwiedź tutaj .

temp = wartość*0.488;

Po uzyskaniu wartości w stopniach przekonwertowaliśmy je na Fahrenheita przy użyciu następującej wzoru:

TEMPF = TEMP*9/5+32;

Wyświetlaliśmy tylko wartości temperatury w Fahrenheicie w monitorze szeregowym, więc tylko wartości fahrenheita są wykreślane w plotku szeregowym.

Wykres dla wartości temperatury w Fahrenheita pokazano na poniższym obrazku:

Below we have given the animation of the graph plotting the values ​​of temperature and on the horizontal axis represents the number of values ​​that are taken of temperature. Podczas gdy na osi pionowej podane są wartości temperatury w fahrenheicie i jak widać, wartości temperatury ciągle się zmieniają z powodu zmiany temperatury w otoczeniu LM35.

Wniosek

Ploter szeregowy jest najlepszą opcją do wykreślania wykresu wartości programu Arduino i za pomocą plotera szeregowego, możemy również porównać ze sobą dwie lub trzy wartości. Aby użyć plotera szeregowego, najpierw krótko opisaliśmy wszystkie jego opcje, a następnie do celów ilustracyjnych wykreślono niektóre wartości. Ponadto dostarczyliśmy również animowany GIF wartości przez potencjometr i LM35 wraz z kodem Arduino.