Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä projekti on toinen osa aiemmin tekemääni projektia. Ensimmäisessä osassa olen suunnitellut virtuaalisen painemittarin, jota voidaan ohjata tietokoneen näppäimistön YLÖS- ja ALAS -näppäimillä. katso Virtuaalinen painemittari Osa 1
Tällä kertaa ohjaamme mittaria potentiometrillä. Pohjimmiltaan tapahtuu: potentiometri muuttaa jännitteen lukemaa portissa A0 (Arduinon analoginen portti). Jokainen jännitteen lukema vastaa 0-1023 tavun digitaalista arvoa. Vastaava digitaalinen arvo lähetetään tietokoneelle sarjaportin kautta. Käsittelyluonnos lukee arvon sarjaportista ja muuntaa sen kulma -arvoksi, joka on kulma, johon neula kääntyy.
Tämä on hieno projekti, varsin hauska ja erittäin helppo tehdä.
Nauttia.
Tarvikkeet
- 1 x tietokone (prosessori ja Arduino IDE asennettuna).
- 10k x potentiometri.
- 1 x Arduino Uno USB -johdolla.
Vaihe 1: Vaihe 1: Potentiometripiiri Arduinolla
Potentiometripiiri on hyvin suoraviivainen piiri:
- 1 nasta on kytketty virtalähteeseen.
- toinen nasta on kytketty maahan ja keskimmäinen tappi on liitetty Arduinon A0 -liittimeen.
Vaihe 2: Vaihe 3: Arduino -luonnoksen kirjoittaminen ja lataaminen Unoon
Tämä on yksinkertainen ja suoraviivainen luonnos.
Jännitearvo lähetetään A0 -porttiin, analogRead -komento antaa arvon välillä 0-1023 tavua
Koska käsittely -IDE: n sarjamoduuli voi lukea vain arvot 0 - 255, meidän on jaettava analogRead -arvot 4: llä.
Siksi meillä on tämä komento:
"data = analoginen lukema (painePin)/4;"
Vaihe 3: Vaihe 3: Virtual Gauge -ohjelmiston kirjoittaminen
Tämä luonnos on muokattu versio osasta 1. Suoraan eteenpäin luonnos. Pohjimmiltaan tässä luonnoksessa tapahtuu, että Processing IDE lukee arvon sarjaportista, tämä arvo muunnetaan kulma -arvoksi 0-1,5 PI radiaania.
kulma = kartta (val, 255, 0, 0, 1,5*PI);
Kulma 0 vastaa painetta 0 ja kulma 1,5 PI vastaa enimmäispainetta.
Yksi tärkeä asia on muistaa, että sinun on ensin tiedettävä, mihin porttiin Arduino on kytketty. saat nämä tiedot Arduino IDE: ltä. Tässä projektissa Arduino yhdistettiin "COM6": een
Rivi 5 IDE: n käsittelyssä näyttää:
Merkkijono portName = Serial.list () [2];