2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Před chvílí jsem usoudil, že by bylo docela užitečné mít graf pro své analogové výstupy. Pomohlo by to odladit moje výstupy, dalo by mi obecnou představu o limitech senzoru a co jiného, a dokonce by to bylo jen docela skvělé rozhraní pro jakýkoli senzor. Takže s Arduinem, oledem a senzorem podle vašeho výběru to uvedeme do provozu.
Krok 1: Věci, které budete potřebovat:
- Arduino
- Displej (můj projekt používá 0,96 "OLED a náčrt je vhodný pro to samé, ale můžete použít jakýkoli displej, který byste chtěli. Budete však muset kód vyladit (vysvětleno v sekci kódu))
- Prkénko (používám vlastní štít na prkénko, ale nezáleží na tom, co používáte)
- Propojovací vodiče
- Není mnoho času
Krok 2: Hardware
Připojení OLED: (Barvy viz obrázky výše)
- Red Wire (VCC): 5v Arduina
- Green Wire (GND): Ground of Arduino
- Purple Wire (SCL): SCL Arduina (Zkontrolujte spodní část desky, zda není označena, pokud žádný konkrétní SCL pin, je to obvykle A5)
- Oranžový vodič (SDA): SDA Arduina (Zkontrolujte spodní část desky, zda není označena, pokud není specifický pin SDA, je to obvykle A4)
Připojení senzoru: (Barvy viz obrázky výše)
- Napájejte senzor podle jeho specifického vývodu
- Výstup snímače by měl jít na A0
Krok 3: Kód
Je to jednoduchá věc, kterou program udělá- vezme analogový vstup, namapuje ho na souřadnice y grafu a nakreslí čáru do souřadnice y z předchozí souřadnice y, zatímco souřadnice x se neustále zvyšuje.
Kód není vůbec složitý a je dobře komentovaný, takže pokud máte pocit, že mu rozumíte natolik dobře, že jej můžete upravit, v každém případě to udělejte. Byl však navržen tak, aby byl maximálně přizpůsobitelný s minimálním laděním. Chcete -li změnit velikost grafu, polohu grafu nebo velikost pruhu pro čtení (velikost pruhu je již optimálně nastavena a je nastavena responzivně), stačí změnit
- GRAPH_HEIGHT
- GRAPH_WIDTH
- GRAPH_BOX_X
- GRAPH_BOX_Y
- BAR_WIDTH
konstanty, podle vašeho požadavku, v sekci definice konstant.
Kromě toho může být výstup vašeho senzoru invertován (vysoký vstup -> nízký výkon a naopak). V takovém případě změňte INVERTOVANOU konstantu na 'true'.
Arduino kód:
Krok 4: Závěr
Tím to pro tento jednoduchý projekt končí. Doufejme, že to bude užitečné pro ostatní lidi. Pokud byste náhodou našli chybu v kódu, jakákoli potenciální vylepšení nebo dokonce nové využití projektu, dejte mi prosím vědět v komentářích. Pokud se vám projekt také líbil, zvažte jeho hlasování v soutěži „Build A Tool“.