2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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ť:
- 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
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“.