Obsah:
Video: Analogový plotter Arduino: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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“.
Doporučuje:
DIY analogový číselník na USB klávesnici: 4 kroky
DIY analogový číselník na USB klávesnici: Tento projekt jsem vytvořil jen pro zábavu, ale tato věc funguje jako normální klávesnice se vším. Bavte se
Výukový program: Jak používat analogový ultrazvukový snímač vzdálenosti US-016 s Arduino UNO: 3 kroky
Výukový program: Jak používat analogový ultrazvukový snímač vzdálenosti US-016 s Arduino UNO: Popis: Ultrazvukový spouštěcí modul US-016 umožňuje neměřitelnost 2 cm ~ 3 m, napájecí napětí 5 V, provozní proud 3,8 mA, podpora analogového výstupního napětí, stabilní a spolehlivý. Tento modul se může lišit v závislosti na aplikaci
ANALOGOVÝ ULTRAZVUKOVÝ SENZOR pro MĚŘENÍ VZDÁLENOSTI: 3 kroky
ANALOGOVÝ ULTRAZVUKOVÝ SENZOR pro MĚŘENÍ VZDÁLENOSTI: Tento návod se bude zabývat tím, jak používat ultrazvukový senzor připojený k Arduinu a přesně měřit vzdálenosti od 20 cm do 720 cm
Jednoduchý světelný senzor s LED (analogový): 3 kroky
Jednoduchý světelný senzor s LED (analogový): Dobrý den! V tomto návodu vám ukážu, jak vytvořit jednoduchý světelný senzor s LED. Tento obvod v podstatě zapne LED, když je vystaven světlu. Pro mě je tento okruh tak trochu k ničemu, protože s tím moc nenaděláte, ale myslím, že
Lifi (Odeslat analogový signál hudby prostřednictvím LED): 4 kroky
Lifi (Odeslat analogový signál hudby přes LED): VAROVÁNÍ !!!-*** Omlouváme se, pokud je to zcela nečitelné, je to můj první nevyzpytatelný, takže buďte laskaví lol *** _ Úvod: V posledních několika letech došlo k rychlému růstu využití RF oblasti elektromagnetického spektra. To je způsobeno