Inhaltsverzeichnis:

Arduino Analogwert-Plotter - Gunook
Arduino Analogwert-Plotter - Gunook

Video: Arduino Analogwert-Plotter - Gunook

Video: Arduino Analogwert-Plotter - Gunook
Video: Robojax Arduino Step by Step, Lesson 15: Arduino Sound Sensor Module 2024, November
Anonim
Arduino Analogwert-Plotter
Arduino Analogwert-Plotter

Vor einiger Zeit dachte ich, es wäre ziemlich praktisch, eine Grafik für meine analogen Ausgänge zu haben. Es würde helfen, meine Ausgaben zu debuggen, mir eine allgemeine Vorstellung von den Grenzen des Sensors und so weiter zu geben und wäre sogar nur eine ziemlich coole Schnittstelle für jeden Sensor. Also, mit einem Arduino, einem Oled und einem Sensor Ihrer Wahl, lassen Sie uns das zum Laufen bringen.

Schritt 1: Dinge, die Sie benötigen:

Dinge, die Sie brauchen
Dinge, die Sie brauchen
Dinge, die Sie brauchen
Dinge, die Sie brauchen
Dinge, die Sie brauchen
Dinge, die Sie brauchen
Dinge, die Sie brauchen
Dinge, die Sie brauchen
  • Ein Arduino
  • Ein Display (mein Projekt verwendet ein 0,96-Zoll-OLED, und die Skizze ist dafür geeignet, aber Sie können jedes beliebige Display verwenden, das Sie möchten. Sie müssen jedoch den Code daran anpassen (erklärt im Codeabschnitt))
  • Ein Steckbrett (ich verwende ein benutzerdefiniertes Steckbrettschild, aber es spielt keine Rolle, was Sie verwenden)
  • Überbrückungsdrähte
  • Nicht viel Zeit

Schritt 2: Die Hardware

Die Hardware
Die Hardware
Die Hardware
Die Hardware

Anschließen des OLED: (Farben siehe Bilder oben)

  • Roter Draht (VCC): 5V des Arduino
  • Grüner Draht (GND): Masse des Arduino
  • Purple Wire (SCL): SCL des Arduino (Überprüfen Sie die Unterseite der Platine auf die Beschriftung, wenn kein bestimmter SCL-Pin vorhanden ist, ist es normalerweise A5)
  • Orange Wire (SDA): SDA des Arduino (Überprüfen Sie die Unterseite der Platine auf die Beschriftung, wenn kein bestimmter SDA-Pin vorhanden ist, ist es normalerweise A4)

Anschließen des Sensors: (Farben siehe Bilder oben)

  • Versorgen Sie den Sensor entsprechend seiner spezifischen Pinbelegung
  • Der Ausgang des Sensors sollte auf A0. gehen

Schritt 3: Der Code

Es ist eine einfache Sache, die das Programm macht - es nimmt die analoge Eingabe, ordnet sie den y-Koordinaten des Graphen zu und zeichnet eine Linie zur y-Koordinate von der vorherigen y-Koordinate, während die x-Koordinate kontinuierlich erhöht wird.

Der Code ist überhaupt nicht sehr kompliziert und gut kommentiert. Wenn Sie also der Meinung sind, dass Sie ihn gut genug verstehen, um ihn zu optimieren, tun Sie dies auf jeden Fall. Es wurde jedoch so konzipiert, dass es mit minimalen Optimierungen maximal anpassbar ist. Um die Grafikgröße, Grafikposition oder Lesebalkengröße (die Balkengröße ist bereits optimal und entsprechend eingestellt) zu ändern, müssen Sie nur die

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

Konstanten gemäß Ihren Anforderungen im Abschnitt Konstantendefinition.

Außerdem kann Ihr Sensorausgang invertiert werden (High Input -> Low Output und umgekehrt). Ändern Sie in diesem Fall die Konstante INVERTED in 'true'.

Arduino-Code:

Schritt 4: Fazit

Das war's für dieses einfache Projekt. Hoffentlich nützt es anderen. Wenn Sie einen Fehler im Code, mögliche Verbesserungen oder sogar eine neue Verwendung für das Projekt finden, lassen Sie es mich bitte in den Kommentaren wissen. Wenn Ihnen das Projekt gefallen hat, sollten Sie auch im Wettbewerb "Build A Tool" dafür stimmen.

Empfohlen: