Sadržaj:

Arduino ploter za analognu vrijednost: 4 koraka
Arduino ploter za analognu vrijednost: 4 koraka

Video: Arduino ploter za analognu vrijednost: 4 koraka

Video: Arduino ploter za analognu vrijednost: 4 koraka
Video: How to Interface Industrial Sensors with Arduino Nano 2024, Novembar
Anonim
Arduino analogni ploter
Arduino analogni ploter

Maloprije sam zaključio da bi bilo prilično zgodno imati grafikon za moje analogne izlaze. Pomoglo bi u otklanjanju grešaka na mojim izlazima, dalo bi mi opću ideju o granicama senzora i čemu drugom, pa čak bi bilo i samo prilično cool sučelje za bilo koji senzor. Dakle, s Arduinom, oledom i senzorom po vašem izboru, pokrenimo ovo.

Korak 1: Stvari koje će vam trebati:

Stvari koje će vam trebati
Stvari koje će vam trebati
Stvari koje će vam trebati
Stvari koje će vam trebati
Stvari koje će vam trebati
Stvari koje će vam trebati
Stvari koje će vam trebati
Stvari koje će vam trebati
  • Arduino
  • Prikaz (moj projekt koristi OLED od 0,96 inča, a skica je pogodna za isti, ali slobodno upotrijebite bilo koji ekran koji želite. Ipak ćete morati prilagoditi kôd (objašnjeno u odjeljku koda))))
  • Matična ploča (koristim prilagođeni štit za matičnu ploču, ali nije važno šta koristite)
  • Žice za kratkospojnike
  • Nema puno vremena

Korak 2: Hardver

Hardver
Hardver
Hardver
Hardver

Povezivanje OLED -a: (Boje pogledajte na gornjim slikama)

  • Crvena žica (VCC): 5V Arduina
  • Zelena žica (GND): uzemljenje Arduina
  • Ljubičasta žica (SCL): SCL na Arduinu (provjerite dno ploče za označavanje, ako nema specifičnog SCL pina, obično je to A5)
  • Narančasta žica (SDA): SDA za Arduino (provjerite na dnu ploče za označavanje, ako nema određenog SDA pina, obično je to A4)

Povezivanje senzora: (Za boje pogledajte slike iznad)

  • Uključite senzor u skladu s njegovim specifičnim pinout -om
  • Izlaz senzora trebao bi ići na A0

Korak 3: Kôd

Program radi jednostavno- uzima analogni ulaz, preslikava ga u koordinate y grafikona i povlači liniju prema koordinati y iz prethodne koordinate y, dok se koordinata x stalno povećava.

Kôd nije nimalo kompliciran i dobro je komentiran, pa ako mislite da ga razumijete dovoljno dobro da ga prilagodite, svakako to učinite. Dizajniran je kako bi bio maksimalno prilagodljiv uz minimalno podešavanje. Da biste promijenili veličinu grafikona, položaj grafikona ili veličinu trake za čitanje (veličina trake je već optimalno i prilagodljivo postavljena), trebate samo promijeniti

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

konstante, prema vašim zahtjevima, u odjeljku definicije konstanti.

Osim toga, izlaz vašeg senzora može biti obrnut (veliki ulaz -> nizak izlaz i obrnuto). U tom slučaju promijenite INVERTED konstantu na 'true'.

Arduino kod:

Korak 4: Zaključak

Dakle, to je to za ovaj jednostavan projekat. Nadam se da će biti od koristi drugim ljudima. Ako slučajno pronađete grešku u kodu, eventualna poboljšanja ili čak novu upotrebu projekta, obavijestite me u komentarima. Takođe, ako vam se svidio projekat, razmislite o tome da glasate za njega na takmičenju "Build A Tool".

Preporučuje se: