Obsah:
Video: Virtuálny tlakomer Časť 2 .: 4 kroky
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento projekt je druhou časťou projektu, ktorý som urobil predtým. V prvej časti som navrhol virtuálny tlakomer, ktorý je možné ovládať klávesmi UP a DOWN na klávesnici počítača. pozri virtuálny tlakomer, časť 1
Tentokrát budeme meradlo ovládať potenciometrom. V zásade sa deje: potenciometer zmení čítanie napätia na porte A0 (analógový port Arduino). Každé čítanie napätia bude zodpovedať digitálnej hodnote od 0 do 1023 bajtov. Príslušná digitálna hodnota bude odoslaná do počítača cez sériový port. Skica spracovania načíta hodnotu zo sériového portu a prevedie ju na hodnotu uhla, čo bude uhol, o ktorý sa ihla otočí.
Je to úžasný projekt, celkom zábavný a veľmi ľahko sa robí.
Užite si to.
Zásoby
- 1 x počítač (s procesorom a nainštalovaným IDE Arduino).
- 10k x potenciometer.
- 1 x Arduino Uno s káblom USB.
Krok 1: Krok 1: Obvod potenciometra s Arduino
Okruh potenciometra je veľmi priamym obvodom:
- 1 pin je pripojený k zdroju napájania.
- druhý pin je spojený so zemou a stredný pin je spojený s A0 Arduina.
Krok 2: Krok 3: Napíšte skicu Arduino a načítajte ju do Uno
Toto je jednoduchá a priamočiara skica.
Hodnota napätia je odoslaná na port A0, príkaz analogRead poskytne hodnotu od 0 do 1023 bajtov
Pretože sériový modul v IDE spracovania môže čítať iba hodnoty od 0 do 255, budeme musieť hodnoty z analogRead vydeliť 4.
Preto máme tento príkaz:
"data = analogRead (pressurePin)/4;"
Krok 3: Krok 3: Písanie softvéru virtuálneho meradla
Tento náčrt je upravenou verziou predlohy v časti 1. Priamy náčrt dopredu. v zásade sa v tomto náčrte deje to, že IDE spracovania načítava hodnotu zo sériového portu a táto hodnota sa prevedie na hodnotu uhlov medzi 0 a 1,5 PI radiánmi.
uhol = mapa (val, 255, 0, 0, 1,5*PI);
Uhol 0 zodpovedá tlaku 0 a uhol 1,5 PI zodpovedá maximálnemu tlaku.
Jedna dôležitá vec, ktorú si musíte zapamätať, je, že musíte najskôr vedieť, na ktorom porte je pripojené Arduino. Tieto informácie môžete získať z Arduino IDE. V tomto projekte bolo Arduino zapojené do „COM6“
Riadok 5 v procese spracovania IDE zobrazuje:
Reťazec portName = Serial.list () [2];