Kazalo:
Video: Virtualni manometer 2. del: 4 koraki
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta projekt je drugi del projekta, ki sem ga naredil prej. V prvem delu sem zasnoval virtualni manometer, ki ga je mogoče upravljati s tipkama GOR in DOL na tipkovnici računalnika. glej Virtualni manometer, del 1
Tokrat bomo merilnik merili s potenciometrom. V bistvu se dogaja naslednje: potenciometer bo spremenil odčitavanje napetosti na vratih A0 (analogna vrata Arduino). Vsako odčitavanje napetosti bo ustrezalo digitalni vrednosti med 0 in 1023 bajti. Ustrezna digitalna vrednost bo poslana v računalnik prek serijskih vrat. Skica za obdelavo bo prebrala vrednost iz serijskih vrat in jo pretvorila v vrednost kota, ki bo kot, do katerega se bo igla zasukala.
To je kul projekt, zelo zabaven in zelo enostaven za izvedbo.
Uživajte.
Zaloge
- 1 x računalnik (z nameščeno obdelavo in Arduino IDE).
- 10k x potenciometer.
- 1 x Arduino Uno s kablom USB.
1. korak: 1. korak: vezje potenciometra z Arduinom
Vezje potenciometra je zelo pravokotno vezje:
- 1 vir je priključen na vir napajanja.
- drugi pin je priključen na tla, srednji pa na A0 Arduina.
2. korak: 3. korak: Zapišite Arduino skico in jo naložite v Uno
To je preprosta in jasna skica.
Vrednost napetosti se pošlje na vrata A0, ukaz analogRead bo dal vrednost med 0 in 1023 bajti
Ker lahko serijski modul v IDE -ju za obdelavo bere samo vrednosti od 0 do 255, bomo morali vrednosti iz analogRead razdeliti na 4.
Zato imamo ta ukaz:
"data = analogRead (pressurePin)/4;"
Korak 3: Korak 3: Pisanje programske opreme Virtual Gauge
Ta skica je spremenjena različica tistega v delu 1. Skica naravnost naprej. v bistvu se na tej skici dogaja, da IDE Processing prebere vrednost iz serijskih vrat, ta vrednost se pretvori v vrednost kotov med 0 in 1,5PI radianov.
kot = zemljevid (val, 255, 0, 0, 1,5*PI);
Kot 0 ustreza tlaku 0, kot 1,5 PI pa največjemu tlaku.
Pomembno si je zapomniti, da morate najprej vedeti, na katera vrata je priključen Arduino. te podatke lahko dobite iz Arduino IDE. V tem projektu je bil Arduino povezan v "COM6"
Vrstica 5 v obdelavi oddaje IDE:
Niz portName = Serial.list () [2];