Innehållsförteckning:

Virtuell tryckmätare del 2 .: 4 steg
Virtuell tryckmätare del 2 .: 4 steg

Video: Virtuell tryckmätare del 2 .: 4 steg

Video: Virtuell tryckmätare del 2 .: 4 steg
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim
Virtuell tryckmätare del 2
Virtuell tryckmätare del 2
Virtuell tryckmätare del 2
Virtuell tryckmätare del 2

Detta projekt är den andra delen av ett projekt som jag gjorde tidigare. I den första delen har jag konstruerat en virtuell tryckmätare som kan styras med UPP- och NED -tangenterna på datorns tangentbord. se Virtual Pressure Gauge Part1

Den här gången kommer vi att styra mätaren med en potentiometer. I princip vad som händer är: potentiometern kommer att ändra spänningsavläsningen vid port A0 (Analog port i Arduino). Varje spänningsavläsning kommer att motsvara ett digitalt värde mellan 0 och 1023 byte. Motsvarande digitala värde kommer att skickas till datorn via den seriella porten. Bearbetningsskissen kommer att läsa värdet från serieporten och omvandla det till vinkelvärde, vilket är vinkeln som nålen kommer att rotera till.

Detta är ett coolt projekt, ganska roligt och väldigt enkelt att göra.

Njut av.

Tillbehör

  • 1 x dator (med bearbetning och Arduino IDE installerat).
  • 10k x potentiometer.
  • 1 x Arduino Uno med sin USB -kabel.

Steg 1: Steg 1: Potentiometerkrets med Arduino

Steg 1: Potentiometerkrets med Arduino
Steg 1: Potentiometerkrets med Arduino
Steg 1: Potentiometerkrets med Arduino
Steg 1: Potentiometerkrets med Arduino

Potentiometerkretsen är en mycket rak krets:

  • 1 stift är anslutet till strömkällan.
  • den andra stiften är ansluten till marken och den mellersta stiftet är ansluten till A0 på Arduino.

Steg 2: Steg 3: Skriva Arduino Sketch och ladda den till Uno

Steg 3: Skriva Arduino Sketch och ladda den till Uno
Steg 3: Skriva Arduino Sketch och ladda den till Uno

Detta är en enkel och rakt fram skiss.

Spänningsvärdet skickas till A0 -porten, kommandot analogRead ger ett värde mellan 0 och 1023 byte

Eftersom seriemodulen i bearbetnings -IDE bara kan läsa värden från 0 till 255, måste vi dela värdena från analogRead med 4.

Det är därför vi har det här kommandot:

"data = analogRead (pressurePin)/4;"

Steg 3: Steg 3: Skriva den virtuella mätarprogramvaran

Steg 3: Skriva Virtual Gauge -programvaran
Steg 3: Skriva Virtual Gauge -programvaran
Steg 3: Skriva Virtual Gauge -programvaran
Steg 3: Skriva Virtual Gauge -programvaran

Denna skiss är en modifierad version av den i del 1. En rak skiss framåt. i princip vad som händer i denna skiss är att Processing IDE läser värdet från serieporten, detta värde omvandlas till vinklar mellan 0 och 1,5PI radianer.

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

Vinkel 0 motsvarar tryck 0 och vinkel 1,5 PI motsvarar det maximala trycket.

En viktig sak att komma ihåg är att du först måste veta på vilken port Arduino är ansluten. du kan få denna information från Arduino IDE. I detta projekt var Arduino ansluten till "COM6"

Rad 5 vid bearbetning av IDE visar:

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

Rekommenderad: