Seri­el­ler Plot­ter

Lese­zeit: 3 Minu­ten

Der Ardui­no bie­tet nicht nur die Text­aus­ga­be mit ➨Serial.print(), er kann auch Ereig­nis­se oder Mess­wer­te mit einem Plot­ter auf­zeich­nen.

Den Seri­el­len Plot­ter fin­dest du unter Werk­zeu­ge → Seri­el­ler Plot­ter.

Am ana­lo­gen Ein­gang A0 ist ein Schie­be­reg­ler oder ein Dreh­reg­ler ange­schlos­sen.
Der Seri­el­le Plot­ter zeigt die Ver­än­de­run­gen des Ein­gangs­si­gnal an.

int REGLER = A0;
int ReglerWert = 0;

void setup() 
{
  Serial.begin(9600);
}

void loop() 
{
  ReglerWert = analogRead(REGLER);
  Serial.println(ReglerWert);
  delay(200);
}

Der Plot­ter zeich­net die Ver­än­de­rung der Span­nung durch die Dreh- oder Schie­be­be­we­gung des Poten­tio­me­ters auf:

Der Seri­el­le Plot­ter kann auch meh­re­re Wer­te als far­bi­ge Lini­en dar­stel­len. Im Bei­spiel wer­den vier Rei­hen ver­schie­de­ner Zufalls­zah­len dar­ge­stellt.

void setup() 
{
  Serial.begin(9600);
 
  // Zufallsgenerator starten
  randomSeed(analogRead(0));

  // Legende
  String Legende = "1-10 10-20 20-30 30-40";

  // Legende anzeigen
  Serial.println(Legende); 
 }
 
void loop() 
{
  // Zufallszahlen ermitteln
  int ZufallsZahlen1 = random(1, 10);
  int ZufallsZahlen2 = random(10, 20);
  int ZufallsZahlen3 = random(20, 30);
  int ZufallsZahlen4 = random(30, 40);
 
  // Zufallszahlen in Strings umwandeln und zusammenfügen
  String Werte = String(ZufallsZahlen1) + " " + 
  String(ZufallsZahlen2) + " " + String(ZufallsZahlen3) + " " + String(ZufallsZahlen4);
   
  // Werte ausgeben
  Serial.println(Werte);  
  delay(200);
}

Dar­stel­lung der Tem­pe­ra­tur und der Luft­feuch­tig­keit der Sen­so­ren DHT22 und BMP280.

include <SimpleDHT.h>
include <Adafruit_BMP280.h>

int SENSOR_DHT22 = 7;
SimpleDHT22 dht22(SENSOR_DHT22);
Adafruit_BMP280 bmp;

void setup()
{
  bmp.begin();
  Serial.begin(9600);
}

void loop()
{
  float Temperatur;
  float Luftfeuchtigkeit;
 
  // DHT22 Daten lesen
  dht22.read2(&Temperatur, &Luftfeuchtigkeit, NULL);
 
  // Legende -> Leertasten zwischen den Einträgen
  String Legende = "Temperatur_BMP280 Temperatur_DHT22 Luftfeuchtigkeit";
  String AnzeigeTemperatur = String(Temperatur);

  // Legende anzeigen
  Serial.println(Legende);
 
   // Werte anzeigen
   Serial.println(String(bmp.readTemperature()) + " " +String(Temperatur) + " " + String(Luftfeuchtigkeit));
  delay(2000);
}

Seri­el­ler Moni­tor