Obsah:
Video: Virtuální tlakoměr Část 2 .: 4 kroky
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento projekt je druhou částí projektu, který jsem vytvořil dříve. V první části jsem navrhl virtuální tlakoměr, který lze ovládat klávesami NAHORU a DOLŮ na klávesnici počítače. viz virtuální tlakoměr část 1
Tentokrát budeme měřidlo ovládat potenciometrem. V zásadě se děje: potenciometr změní čtení napětí na portu A0 (analogový port Arduina). Každé čtení napětí bude odpovídat digitální hodnotě mezi 0 až 1023 bajty. Odpovídající digitální hodnota bude odeslána do počítače přes sériový port. Skica zpracování načte hodnotu ze sériového portu a převede ji na hodnotu úhlu, což bude úhel, o který se bude jehla otáčet.
Je to skvělý projekt, docela zábavný a velmi snadno se vyrábí.
Užívat si.
Zásoby
- 1 x počítač (s procesorem a nainstalovaným Arduino IDE).
- 10k x potenciometr.
- 1 x Arduino Uno s kabelem USB.
Krok 1: Krok 1: Obvod potenciometru s Arduino
Obvod potenciometru je velmi přímý obvod:
- 1 pin je připojen ke zdroji napájení.
- druhý pin je připojen k zemi a střední pin je připojen k A0 Arduina.
Krok 2: Krok 3: Napište skicu Arduino a nahrajte ji do Uno
Toto je jednoduchá a přímá skica.
Hodnota napětí je odeslána na port A0, příkaz analogRead poskytne hodnotu mezi 0 až 1023 bajty
Protože sériový modul ve zpracovávacím IDE může číst pouze hodnoty od 0 do 255, budeme muset hodnoty z analogRead vydělit 4.
Proto máme tento příkaz:
"data = analogRead (pressurePin)/4;"
Krok 3: Krok 3: Psaní softwaru Virtual Gauge
Tato skica je upravenou verzí verze v části 1. Přímá skica. v podstatě se v tomto náčrtu děje to, že ID Processing přečte hodnotu ze sériového portu, tato hodnota se převede na hodnotu úhlů mezi 0 a 1,5 PI radiány.
úhel = mapa (val, 255, 0, 0, 1,5*PI);
Úhel 0 odpovídá tlaku 0 a úhel 1,5 PI odpovídá maximálnímu tlaku.
Jedna důležitá věc, kterou si musíte zapamatovat, je, že musíte nejprve vědět, ke kterému portu je Arduino připojeno. tyto informace můžete získat z Arduino IDE. V tomto projektu bylo Arduino připojeno v „COM6“
Řádek 5 ve zpracování IDE ukazuje:
Řetězec portName = Serial.list () [2];