Obsah:

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

Video: Analogový plotter Arduino: 4 kroky

Video: Analogový plotter Arduino: 4 kroky
Video: How to Interface Industrial Sensors with Arduino Nano 2024, Listopad
Anonim
Analogový plotter Arduino
Analogový plotter Arduino

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:

Věci, které budete potřebovat
Věci, které budete potřebovat
Věci, které budete potřebovat
Věci, které budete potřebovat
Věci, které budete potřebovat
Věci, které budete potřebovat
Věci, které budete potřebovat
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

Hardware
Hardware
Hardware
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: