Innholdsfortegnelse:
Video: Arduino Analog Value Plotter: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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:
- 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
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:
Ultralydradar ved hjelp av Arduino Nano og seriell plotter: 10 trinn
Ultralydradar ved hjelp av Arduino Nano og seriell plotter: I denne instruksjonsboken lærer vi om det grunnleggende i et servobibliotek, i tillegg til å sette opp ultralydsensoren og bruke den som en radar. produksjonen av dette prosjektet vil være synlig på den serielle plottermonitoren
Arduino CNC -plotter (TEKNEMASKIN): 10 trinn (med bilder)
Arduino CNC Plotter (TEKNEMASKIN): Hei folkens! Jeg håper du allerede likte min tidligere instruerbare "Hvordan lage din egen Arduino treningsplattform" og du er klar for en ny, som vanlig lagde jeg denne opplæringen for å veilede deg trinn for trinn mens du gjør denne typen super fantastisk
Mho Better Resistor Value Decoder Plushie: 4 trinn (med bilder)
Mho Better Resistor Value Decoder Plushie: Motstand er meningsløs, i det minste for å prøve å finne verdien av motstanden din hvis du ikke har fargekoden lagret. Jeg hadde en av disse elektroniske komponentplysjene til Adafruit Circuit Playground som lå og ventet på å bli hacke
Raspberry Pi GPIO -kretser: Bruke en LDR analog sensor uten ADC (analog til digital omformer): 4 trinn
Raspberry Pi GPIO -kretser: Bruke en LDR -analog sensor uten ADC (analog til digital omformer): I våre tidligere instrukser har vi vist deg hvordan du kan koble din Raspberry Pi's GPIO -pinner til lysdioder og brytere og hvordan GPIO -pinnene kan være høye eller Lav. Men hva om du vil bruke din Raspberry Pi med en analog sensor? Hvis vi vil bruke en
Gravity Acceleration Value Tester: 5 trinn (med bilder)
Gravity Acceleration Value Tester: Basert på kinematikk, måler dette prosjektet verdien av tyngdekraftens akselerasjonskonstant (‘ g ’) ved å måle bevegelsesdataene for fritt fall. Ved hjelp av LCD-skjermen kan et objekt (for eksempel treball) , glassball, stålkule, etc.) faller