Innholdsfortegnelse:

Virtuell trykkmåler del 2 .: 4 trinn
Virtuell trykkmåler del 2 .: 4 trinn

Video: Virtuell trykkmåler del 2 .: 4 trinn

Video: Virtuell trykkmåler del 2 .: 4 trinn
Video: Why the Eiffel Tower has a Secret Apartment on Top 2024, Juli
Anonim
Virtuell trykkmåler del 2
Virtuell trykkmåler del 2
Virtuell trykkmåler del 2
Virtuell trykkmåler del 2

Dette prosjektet er den andre delen av et prosjekt jeg laget tidligere. I den første delen har jeg designet en virtuell trykkmåler som kan styres med OPP og NED -tastene på tastaturet på datamaskinen. se Virtual Pressure Gauge Part1

Denne gangen vil vi kontrollere måleren med et potensiometer. I utgangspunktet er det som skjer: potensiometeret vil endre spenningsavlesningen ved port A0 (analog port på Arduino). Hver spenningsavlesning vil tilsvare en digital verdi mellom 0 til 1023 byte. Den tilsvarende digitale verdien vil bli sendt til datamaskinen via den serielle porten. Behandlingsskissen vil lese verdien fra serieporten og konvertere den til vinkelverdi, som vil være vinkelen nålen skal rotere til.

Dette er et kult prosjekt, ganske morsomt og veldig enkelt å lage.

Nyt.

Rekvisita

  • 1 x datamaskin (med behandling og Arduino IDE installert).
  • 10k x potensiometer.
  • 1 x Arduino Uno med USB -kabel.

Trinn 1: Trinn 1: Potensiometerkrets med Arduino

Trinn 1: Potensiometerkrets med Arduino
Trinn 1: Potensiometerkrets med Arduino
Trinn 1: Potensiometerkrets med Arduino
Trinn 1: Potensiometerkrets med Arduino

Potensiometerkretsen er en veldig rett fremover krets:

  • 1 pin er koblet til strømkilden.
  • den andre pinnen er koblet til bakken og den midterste pinnen er koblet til A0 på Arduino.

Trinn 2: Trinn 3: Skrive Arduino Sketch og last den til Uno

Trinn 3: Skrive Arduino Sketch og last den til Uno
Trinn 3: Skrive Arduino Sketch og last den til Uno

Dette er en enkel og rett frem skisse.

Spenningsverdien sendes til A0 -porten, analogRead -kommandoen vil gi en verdi mellom 0 til 1023 byte

Siden seriemodulen i behandlings -IDE bare kan lese verdier fra 0 til 255, må vi dele verdiene fra analogRead med 4.

Det er derfor vi har denne kommandoen:

"data = analogRead (pressurePin)/4;"

Trinn 3: Trinn 3: Skrive den virtuelle måleprogramvaren

Trinn 3: Skrive den virtuelle måleprogramvaren
Trinn 3: Skrive den virtuelle måleprogramvaren
Trinn 3: Skrive den virtuelle måleprogramvaren
Trinn 3: Skrive den virtuelle måleprogramvaren

Denne skissen er en modifisert versjon av den i del 1. En rett frem skisse. i utgangspunktet det som skjer i denne skissen er at Processing IDE leser verdien fra serieporten, denne verdien blir konvertert til vinkler mellom 0 og 1,5PI radianer.

vinkel = kart (val, 255, 0, 0, 1,5*PI);

Vinkel 0 tilsvarer trykk 0 og vinkel 1,5 PI tilsvarer maksimumstrykket.

En viktig ting å huske er at du først må vite hvilken port Arduino er tilkoblet. Du kan få denne informasjonen fra Arduino IDE. I dette prosjektet ble Arduino koblet til "COM6"

Linje 5 i behandling av IDE viser:

String portName = Serial.list () [2];

Anbefalt: