Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
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
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
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];