Innholdsfortegnelse:

Arduino Analog Value Plotter: 4 trinn
Arduino Analog Value Plotter: 4 trinn

Video: Arduino Analog Value Plotter: 4 trinn

Video: Arduino Analog Value Plotter: 4 trinn
Video: 4 Arduino ANALOG reading in Light sensor analogRead 2024, November
Anonim
Arduino Analog Value Plotter
Arduino Analog Value Plotter

For en stund siden tenkte jeg at det ville være ganske praktisk å ha en graf for mine analoge utganger. Det ville hjelpe til med å feilsøke utgangene mine, gi meg en generell ide om sensorens grenser og hva som ikke ville være, og ville til og med bare være et ganske kult grensesnitt for enhver sensor. Så, med en Arduino, en oled og en sensor etter eget valg, la oss få dette i gang.

Trinn 1: Ting du trenger:

Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger
  • En Arduino
  • En skjerm (prosjektet mitt bruker en 0,96 "OLED, og skissen er egnet for det samme, men bruk gjerne hvilken som helst skjerm du vil ha. Du må imidlertid justere koden til den (forklart i kodeseksjonen))
  • Et brødbrett (jeg bruker et tilpasset brødbrettskjold, men det spiller ingen rolle hva du bruker)
  • Jumper ledninger
  • Ikke mye tid

Trinn 2: Maskinvaren

Maskinvaren
Maskinvaren
Maskinvaren
Maskinvaren

Koble til OLED: (Se bildene ovenfor for farger)

  • Red Wire (VCC): 5v av Arduino
  • Green Wire (GND): Ground of the Arduino
  • Purple Wire (SCL): SCL på Arduino (Sjekk bunnen av brettet for merking, hvis det ikke er noen spesifikk SCL -pin, er det vanligvis A5)
  • Orange Wire (SDA): SDA for Arduino (Sjekk bunnen av brettet for merking, hvis det ikke er noen spesifikk SDA -pin, er det vanligvis A4)

Koble til sensoren: (Se bildene ovenfor for farger)

  • Slå på sensoren i henhold til dens spesifikke pinout
  • Sensorens utgang skal gå til A0

Trinn 3: Koden

Det er en enkel ting programmet gjør- det tar den analoge inngangen, kartlegger den til y-koordinatene til grafen og tegner en linje til y-koordinaten, fra den forrige y-koordinaten, mens x-koordinaten økes kontinuerlig.

Koden er ikke veldig komplisert i det hele tatt, og er godt kommentert, så hvis du føler at du forstår den godt nok til å justere den, gjør det for all del. Det var imidlertid designet for å være maksimalt tilpassbar med minimal tweaking. Hvis du vil endre grafstørrelsen, grafposisjonen eller størrelsen på leselinjen (stolpestørrelsen er allerede optimalt og responsivt angitt), trenger du bare å endre

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

konstanter, i henhold til kravet ditt, i avsnittet om konstantdefinisjon.

I tillegg kan sensorutgangen din være invertert (høy inngang -> lav utgang og omvendt). I dette tilfellet endrer du INVERTED -konstanten til 'true'.

Arduino -kode:

Trinn 4: Konklusjon

Så det er det for dette enkle prosjektet. Forhåpentligvis er det til nytte for andre mennesker. Hvis du tilfeldigvis finner en feil i koden, eventuelle forbedringer eller til og med en ny bruk for prosjektet, vennligst gi meg beskjed i kommentarene. Hvis du likte prosjektet, kan du også vurdere å stemme på det i "Build A Tool" -konkurransen.

Anbefalt: