Turinys:

„Arduino“analoginės vertės braižytuvas: 4 žingsniai
„Arduino“analoginės vertės braižytuvas: 4 žingsniai

Video: „Arduino“analoginės vertės braižytuvas: 4 žingsniai

Video: „Arduino“analoginės vertės braižytuvas: 4 žingsniai
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Lapkritis
Anonim
„Arduino“analoginės vertės braižytuvas
„Arduino“analoginės vertės braižytuvas

Prieš kurį laiką supratau, kad būtų gana patogu turėti savo analoginių išėjimų grafiką. Tai padėtų derinti mano išvestis, suteiktų man bendrą supratimą apie jutiklio ribas ir pan., Ir netgi būtų tiesiog gana šauni sąsaja bet kuriam jutikliui. Taigi, naudodamiesi „Arduino“, „oled“ir jūsų pasirinktu jutikliu, pradėkime veikti.

1 žingsnis: reikalingi dalykai:

Dalykai, kurių jums reikės
Dalykai, kurių jums reikės
Dalykai, kurių jums reikės
Dalykai, kurių jums reikės
Dalykai, kurių jums reikės
Dalykai, kurių jums reikės
Dalykai, kurių jums reikės
Dalykai, kurių jums reikės
  • Arduino
  • Ekranas (mano projekte naudojamas 0,96 colio OLED, o eskizas tinka tam pačiam, tačiau nedvejodami naudokite bet kokį norimą ekraną. Vis dėlto turėsite pataisyti kodą ir jį paaiškinti (kodų skyriuje))
  • Duonos lenta (aš naudoju pasirinktinį kepimo lentos skydą, bet nesvarbu, ką naudojate)
  • Jumperio laidai
  • Ne daug laiko

2 žingsnis: Aparatūra

Aparatūra
Aparatūra
Aparatūra
Aparatūra

OLED prijungimas: (spalvų ieškokite aukščiau esančiuose paveikslėliuose)

  • Raudona viela (VCC): 5 V „Arduino“
  • Žalia viela (GND): „Arduino“žemė
  • Violetinė viela (SCL): „Arduino“SCL (patikrinkite, ar etiketėje nėra lentelės apačios, jei nėra konkretaus SCL kaiščio, tai paprastai yra A5)
  • Oranžinė viela (SDA): „Arduino“SDA (patikrinkite, ar etiketėje nėra lentelės apačios, jei nėra konkretaus SDA kaiščio, tai paprastai yra A4)

Jutiklio prijungimas: (spalvų ieškokite aukščiau esančiuose paveikslėliuose)

  • Maitinkite jutiklį pagal jo specifinę jungtį
  • Jutiklio išėjimas turėtų būti A0

3 žingsnis: Kodas

Programa yra paprasta- ji paima analoginį įvestį, priskiria ją grafiko y koordinatėms ir nubrėžia liniją prie y koordinatės iš ankstesnės y koordinatės, o x koordinatė nuolat didinama.

Kodas nėra labai sudėtingas ir yra gerai komentuojamas, taigi, jei manote, kad suprantate jį pakankamai gerai, kad jį pataisytumėte, būtinai padarykite tai. Tačiau jis buvo suprojektuotas taip, kad jį būtų galima maksimaliai pritaikyti ir minimaliai keisti. Norėdami pakeisti diagramos dydį, diagramos padėtį arba skaitymo juostos dydį (juostos dydis jau yra optimaliai nustatytas ir reaguoja), jums tereikia pakeisti

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

konstantos, kaip reikalaujama jūsų, konstantų apibrėžimo skyriuje.

Be to, jutiklio išėjimas gali būti apverstas (didelė įvestis -> maža galia ir atvirkščiai). Tokiu atveju pakeiskite INVERTED konstantą į „true“.

„Arduino“kodas:

4 žingsnis: Išvada

Taigi tai yra šis paprastas projektas. Tikimės, kad tai bus naudinga kitiems žmonėms. Jei aptinkate kodo klaidą, galimus patobulinimus ar net naują projekto panaudojimą, praneškite man komentaruose. Be to, jei jums patiko projektas, apsvarstykite galimybę balsuoti už jį konkurse „Sukurkite įrankį“.

Rekomenduojamas: