Indholdsfortegnelse:

Arduino Analog Value Plotter: 4 trin
Arduino Analog Value Plotter: 4 trin

Video: Arduino Analog Value Plotter: 4 trin

Video: Arduino Analog Value Plotter: 4 trin
Video: How To Use Arduino's Serial Plotter 2024, November
Anonim
Arduino Analog Value Plotter
Arduino Analog Value Plotter

For et stykke tid siden regnede jeg med, at det ville være ret praktisk at have en graf for mine analoge udgange. Det ville hjælpe med at fejlsøge mine output, give mig en generel idé om sensorens grænser og hvad ikke mere, og ville endda bare være en ret cool grænseflade at have for enhver sensor. Så lad os få dette til at køre med en Arduino, en oled og en sensor efter eget valg.

Trin 1: Ting du skal bruge:

Ting du skal bruge
Ting du skal bruge
Ting du skal bruge
Ting du skal bruge
Ting du skal bruge
Ting du skal bruge
Ting du skal bruge
Ting du skal bruge
  • En Arduino
  • En skærm (mit projekt bruger en 0,96 "OLED, og skitsen er velegnet til det samme, men brug gerne hvilken som helst skærm, du gerne vil. Du skal dog justere koden til den (forklaret i kodesektionen))
  • Et brødbræt (jeg bruger et brugerdefineret brødbrætskjold, men det er ligegyldigt, hvad du bruger)
  • Jumper ledninger
  • Ikke meget tid

Trin 2: Hardware

Hardwareen
Hardwareen
Hardwareen
Hardwareen

Tilslutning af OLED: (Se billederne ovenfor for farver)

  • Red Wire (VCC): 5v af Arduino
  • Green Wire (GND): Arduinoens grund
  • Purple Wire (SCL): Arduino SCL (Kontroller bunden af brættet for mærkning, hvis der ikke er nogen specifik SCL -pin, er det normalt A5)
  • Orange Wire (SDA): Arduino SDA (Kontroller bunden af brættet for mærkning, hvis der ikke er nogen specifik SDA -pin, er det normalt A4)

Tilslutning af sensoren: (Se billederne ovenfor for farver)

  • Tænd sensoren i henhold til dens specifikke pinout
  • Sensorens output skal gå til A0

Trin 3: Koden

Det er en simpel ting programmet gør- det tager det analoge input, kortlægger det til y-koordinaterne i grafen og tegner en linje til y-koordinaten fra den tidligere y-koordinat, mens x-koordinaten øges løbende.

Koden er slet ikke særlig kompliceret og er godt kommenteret, så hvis du føler, at du forstår den godt nok til at justere den, skal du med alle midler gøre det. Det var dog designet til at kunne maksimalt tilpasses med minimal tweaking. Hvis du vil ændre grafstørrelsen, grafpositionen eller størrelsen på læselinjen (bjælkens størrelse er allerede optimalt og responsivt indstillet), skal du kun ændre

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

konstanter i henhold til dine krav i afsnittet om konstantdefinition.

Derudover kan din sensoroutput være inverteret (høj input -> lav output og omvendt). I dette tilfælde skal du ændre den INVERTEREDE konstant til 'sand'.

Arduino kode:

Trin 4: Konklusion

Så det er det for dette enkle projekt. Forhåbentlig kan det bruges til andre mennesker. Hvis du tilfældigvis finder en fejl i koden, eventuelle forbedringer eller endda en ny anvendelse til projektet, så lad mig det vide i kommentarerne. Hvis du kunne lide projektet, kan du også overveje at stemme på det i "Build A Tool" -konkurrencen.

Anbefalede: