INHOUDSOPGAWE:

Arduino analoog waardeplotter: 4 stappe
Arduino analoog waardeplotter: 4 stappe

Video: Arduino analoog waardeplotter: 4 stappe

Video: Arduino analoog waardeplotter: 4 stappe
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, November
Anonim
Arduino analoog waardeplotter
Arduino analoog waardeplotter

'N Rukkie gelede het ek gedink dat dit redelik handig sou wees om 'n grafiek vir my analoog uitsette te hê. Dit sal help om my uitsette te ontfout, my 'n algemene idee te gee van die sensor se perke en wat nog meer, en dit is selfs 'n baie aangename koppelvlak vir enige sensor. Dus, met 'n Arduino, 'n oled en 'n sensor van u keuse, laat ons dit aan die gang kry.

Stap 1: Dinge wat u benodig:

Dinge wat u benodig
Dinge wat u benodig
Dinge wat u benodig
Dinge wat u benodig
Dinge wat u benodig
Dinge wat u benodig
Dinge wat u benodig
Dinge wat u benodig
  • 'N Arduino
  • 'N Vertoning (my projek gebruik 'n 0,96 "OLED, en die skets is dieselfde geskik, maar gebruik gerus enige skerm wat u wil. U moet die kode egter aanpas (verduidelik in die kode -afdeling))
  • 'N Broodplank (ek gebruik 'n pasgemaakte broodbordskerm, maar dit maak nie saak wat u gebruik nie)
  • Springdrade
  • Nie baie tyd nie

Stap 2: Die hardeware

Die hardeware
Die hardeware
Die hardeware
Die hardeware

Koppel die OLED: (verwys na prente hierbo vir kleure)

  • Red Wire (VCC): 5v van die Arduino
  • Green Wire (GND): Grond van die Arduino
  • Persdraad (SCL): SCL van die Arduino (kyk onderaan die bord vir etikettering, as daar geen spesifieke SCL -pen is nie, is dit gewoonlik A5)
  • Orange Wire (SDA): SDA van die Arduino (kyk onderaan die bord vir etikettering, as daar geen spesifieke SDA -pen is nie, is dit gewoonlik A4)

Koppel die sensor: (Raadpleeg die prente hierbo vir kleure)

  • Skakel die sensor volgens die spesifieke pinout
  • Die uitset van die sensor moet na A0 gaan

Stap 3: Die kode

Dit is 'n eenvoudige ding wat die program doen: dit neem die analoog invoer, karteer dit na die y-koördinate van die grafiek en trek 'n lyn na die y-koördinaat, vanaf die vorige y-koördinaat, terwyl die x-koördinaat voortdurend verhoog word.

Die kode is glad nie baie ingewikkeld nie en word goed kommentaar gelewer, so as u voel dat u dit goed genoeg verstaan om dit aan te pas, moet u dit beslis doen. Dit is egter ontwerp om maksimaal aanpasbaar te wees met minimale aanpassings. Om die grafiekgrootte, grafiekposisie of leesstaafgrootte te verander (die staafgrootte is reeds optimaal en reageer), hoef u slegs die

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

konstantes, volgens u vereiste, in die afdeling vir definisies van konstantes.

Boonop kan u sensoruitset omgekeerd wees (hoë insette -> lae uitset en omgekeerd). Verander in hierdie geval die INVERTED -konstante na 'waar'.

Arduino kode:

Stap 4: Gevolgtrekking

Dit is dus alles vir hierdie eenvoudige projek. Hopelik is dit nuttig vir ander mense. Laat weet my asseblief in die kommentaar as u 'n fout in die kode, moontlike verbeterings of selfs 'n nuwe gebruik vir die projek vind. As u ook van die projek hou, kan u oorweeg om daarvoor te stem in die "Build A Tool" -kompetisie.

Aanbeveel: