Innehållsförteckning:

Arduino Analog Value Plotter: 4 steg
Arduino Analog Value Plotter: 4 steg

Video: Arduino Analog Value Plotter: 4 steg

Video: Arduino Analog Value Plotter: 4 steg
Video: Gearbest - Arduino Tutorial - Part 4: Analog Input 2024, November
Anonim
Arduino Analog Value Plotter
Arduino Analog Value Plotter

För ett tag sedan tänkte jag att det skulle vara ganska praktiskt att ha en graf för mina analoga utgångar. Det skulle hjälpa till att felsöka mina utgångar, ge mig en allmän uppfattning om sensorns gränser och vad som inte skulle vara, och skulle till och med bara vara ett ganska coolt gränssnitt för alla sensorer. Så, med en Arduino, en oled och en sensor efter eget val, låt oss få igång det här.

Steg 1: Saker du behöver:

Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver
  • En Arduino
  • En bildskärm (mitt projekt använder en 0,96 "OLED, och skissen är lämplig för samma sak, men använd gärna vilken bildskärm du vill. Du måste dock justera koden till den (förklaras i kodavsnittet))
  • En brödbräda (jag använder en anpassad skivbräda, men det spelar ingen roll vad du använder)
  • Bygelkablar
  • Inte mycket tid

Steg 2: Hårdvaran

Hårdvaran
Hårdvaran
Hårdvaran
Hårdvaran

Ansluta OLED: (Se bilderna ovan för färger)

  • Red Wire (VCC): 5v av Arduino
  • Green Wire (GND): Arduino -marken
  • Purple Wire (SCL): Arduino SCL (Kontrollera botten på brädan för märkning, om ingen specifik SCL -stift är det vanligtvis A5)
  • Orange Wire (SDA): SDA för Arduino (Kontrollera botten på brädan för märkning, om det inte finns någon specifik SDA -stift är det vanligtvis A4)

Ansluta sensorn: (Se bilderna ovan för färger)

  • Driv sensorn enligt dess specifika pinout
  • Sensorns utgång ska gå till A0

Steg 3: Koden

Det är en enkel sak som programmet gör- det tar den analoga ingången, kartlägger den till grafens y-koordinater och drar en linje till y-koordinaten, från den tidigare y-koordinaten, medan x-koordinaten ökas kontinuerligt.

Koden är inte särskilt komplicerad alls och kommenteras väl, så om du känner att du förstår den tillräckligt bra för att justera den, gör det med alla medel. Det var dock utformat för att vara maximalt anpassningsbart med minimal tweaking. För att ändra grafstorlek, graffunktion eller läsningsstorlek (stapelstorleken är redan optimalt och responsivt inställd) behöver du bara ändra

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

konstanter, enligt dina krav, i avsnittet om konstantdefinition.

Dessutom kan din sensorutgång vara inverterad (hög input -> låg output och vice versa). I det här fallet ändrar du INVERTED -konstanten till "true".

Arduino -kod:

Steg 4: Slutsats

Så det är det för det här enkla projektet. Förhoppningsvis är det till nytta för andra människor. Om du råkar hitta ett fel i koden, eventuella förbättringar eller till och med en ny användning för projektet, vänligen meddela mig i kommentarerna. Också, om du gillade projektet, överväg att rösta på det i "Build A Tool" -tävlingen.

Rekommenderad: