Analogový plotter Arduino: 4 kroky
Analogový plotter Arduino: 4 kroky
Anonim
Analogový plotter Arduino
Analogový plotter Arduino

Pred chvíľou som prišiel na to, že by bolo celkom vhodné mať graf pre moje analógové výstupy. Pomohlo by to ladiť moje výstupy, poskytlo by mi všeobecnú predstavu o limitoch snímača a o niečom inom, a dokonca by to bolo len celkom skvelé rozhranie pre akýkoľvek snímač. Poďme to teda spustiť s Arduino, oledom a senzorom podľa vášho výberu.

Krok 1: Čo budete potrebovať:

Veci, ktoré budete potrebovať
Veci, ktoré budete potrebovať
Veci, ktoré budete potrebovať
Veci, ktoré budete potrebovať
Veci, ktoré budete potrebovať
Veci, ktoré budete potrebovať
Veci, ktoré budete potrebovať
Veci, ktoré budete potrebovať
  • Arduino
  • Displej (môj projekt používa 0,96 "OLED a náčrt je na to vhodný, ale pokojne môžete použiť akýkoľvek displej, ktorý by ste chceli. Kód však budete musieť vyladiť (vysvetlené v sekcii kódu))
  • Nepájivá doska (používam vlastný štít na chlebovú dosku, ale nezáleží na tom, čo používate)
  • Prepojovacie vodiče
  • Nie je veľa času

Krok 2: Hardvér

Hardvér
Hardvér
Hardvér
Hardvér

Pripojenie OLED: (Farby nájdete na obrázkoch vyššie)

  • Červený vodič (VCC): 5v Arduina
  • Zelený vodič (GND): Zem Arduina
  • Purpurový drôt (SCL): SCL Arduina (Skontrolujte štítok na spodnej strane dosky, ak nie je konkrétny pin SCL, je to zvyčajne A5)
  • Oranžový drôt (SDA): SDA Arduina (Skontrolujte štítok na spodnej strane dosky, ak nie je špecifický pin SDA, je to zvyčajne A4)

Pripojenie senzora: (Farby nájdete na obrázkoch vyššie)

  • Napájajte snímač podľa jeho špecifického vývodu
  • Výstup senzora by mal ísť na A0

Krok 3: Kód

Je to jednoduchá vec, ktorú program urobí- vezme analógový vstup, namapuje ho na súradnice y grafu a nakreslí čiaru na súradnicu y z predchádzajúcej súradnice y, pričom súradnica x sa neustále zvyšuje.

Kód nie je vôbec komplikovaný a je dobre komentovaný, takže ak máte pocit, že mu rozumiete dostatočne dobre na to, aby ste ho vyladili, v každom prípade to urobte. Bol však navrhnutý tak, aby bol maximálne prispôsobiteľný s minimálnym ladením. Ak chcete zmeniť veľkosť grafu, polohu grafu alebo veľkosť pruhu na čítanie (veľkosť pruhu je už optimálne a je nastavená responzívne), stačí zmeniť

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

konštanty, podľa vašich požiadaviek, v sekcii definície konštánt.

Okrem toho môže byť výstup vášho senzora invertovaný (vysoký vstup -> nízky výkon a naopak). V takom prípade zmeňte INVERTOVANÚ konštantu na „true“.

Arduino kód:

Krok 4: Záver

Tým je tento jednoduchý projekt hotový. Našťastie to bude užitočné aj pre ostatných. Ak náhodou nájdete chybu v kóde, akékoľvek potenciálne vylepšenia alebo dokonca nové využitie projektu, dajte mi vedieť v komentároch. Ak sa vám projekt páčil, zvážte aj jeho hlasovanie v súťaži „Build A Tool“.