Sadržaj:
Video: Virtualni mjerač tlaka 2. dio: 4 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovaj projekt je drugi dio projekta koji sam ranije napravio. U prvom dijelu sam dizajnirao virtualni mjerač tlaka kojim se može upravljati tipkama GORE i DOLJE na tipkovnici vašeg računala. vidi Virtualni mjerač tlaka, dio 1
Ovaj put ćemo mjerač kontrolirati potenciometrom. U osnovi se događa: potenciometar će promijeniti očitanje napona na priključku A0 (analogni priključak Arduina). Svako očitanje napona odgovarat će digitalnoj vrijednosti između 0 do 1023 bajta. Odgovarajuća digitalna vrijednost bit će poslana na računalo putem serijskog porta. Skica za obradu očitavat će vrijednost iz serijskog porta i pretvorit će je u vrijednost kuta, na koji će se kut zakrenuti igla.
Ovo je super projekt, prilično zabavan i vrlo jednostavan za napraviti.
Uživati.
Pribor
- 1 x računalo (s instaliranom obradom i Arduino IDE -om).
- 10k x potenciometar.
- 1 x Arduino Uno sa USB žicom.
Korak 1: Korak 1: Krug potenciometra s Arduinom
Krug potenciometra vrlo je pravolinijski krug:
- 1 pin je spojen na izvor napajanja.
- drugi pin je spojen na masu, a srednji pin je spojen na A0 Arduina.
Korak 2: Korak 3: Zapišite Arduino skicu i učitajte je u Uno
Ovo je jednostavna i jasna skica.
Vrijednost napona šalje se na A0 port, naredba analogRead će dati vrijednost između 0 do 1023 bajta
Budući da serijski modul u IDE -u za obradu može čitati samo vrijednosti od 0 do 255, morat ćemo podijeliti vrijednosti iz analogRead na 4.
Zato imamo ovu naredbu:
"data = analogRead (pressurePin)/4;"
Korak 3: Korak 3: Pisanje softvera za virtualni mjerač
Ova skica je modificirana verzija one u dijelu 1. Skica ravno naprijed. u osnovi ono što se događa na ovoj skici je da IDE za obradu čita vrijednost sa serijskog porta, ta se vrijednost pretvara u vrijednost kutova između 0 i 1,5PI radijana.
kut = karta (val, 255, 0, 0, 1,5*PI);
Kut 0 odgovara tlaku 0, a kut 1,5 PI maksimalnom tlaku.
Jedna važna stvar koju treba zapamtiti je da morate prvo znati na koji je priključak priključen Arduino. ove podatke možete dobiti iz Arduino IDE -a. U ovom projektu Arduino je bio povezan u "COM6"
Redak 5 u obradi IDE emisije:
Niz portName = Serial.list () [2];