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, Srpanj
Anonim
Arduino analogni ploter
Arduino analogni ploter

Prije nekog vremena zaključio sam da bi bilo prilično zgodno imati grafikon za svoje analogne izlaze. Pomoglo bi u otklanjanju pogreš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 svaki 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
  • Zaslon (moj projekt koristi OLED od 0,96 ", a skica je pogodna za isti, ali slobodno upotrijebite bilo koji zaslon 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 što koristite)
  • Kratkospojne žice
  • 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 Arduina (provjerite dno ploče za označavanje, ako nema specifičnog SCL pina, obično je to A5)
  • Narančasta žica (SDA): SDA Arduina (provjerite dno ploče za označavanje, ako nema određenog SDA pina, obično je to A4)

Povezivanje senzora: (Boje pogledajte na gornjim slikama)

  • Uključite senzor u skladu s njegovim specifičnim rasvjetom
  • 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 biste ga dotjerali, svakako to učinite. Dizajniran je da bude maksimalno prilagodljiv s minimalnim dotjerivanjem. 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šem zahtjevu, 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 u 'true'.

Arduino kod:

Korak 4: Zaključak

Dakle, to je to za ovaj jednostavan projekt. 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, javite mi u komentarima. Također, ako vam se projekt svidio, razmislite o glasovanju za njega na natječaju "Build A Tool".

Preporučeni: