Potensiometer

Beskrivelse
Et potensiometer er en resistor med variabel motstand. Det er utstyrt med et kontaktpunkt som flyttes langs en strømbane med motstand.
Potensiometeret har som oftest tre tilkoplingspunkter. Ved hjelp av et lite ratt kan vi flytte kontaktpunktet for den ene tilkoplinga langs motstandsledninga.
Strømmen går gjennom motstanden, og på stedet der kontaktpunktet treffer, slipper den ut til senterpinnen (uttaket). Jo lenger unna strøminngangen kontaktpunktet treffer, jo større motstand får kretsen.
Eksempel
Illustrasjonen under viser tre potensiometre med tre bein (tilkoplingspunkter). Når senterpinnen flyttes til venstre eller høyre langs motstandstråden, oppstår det ulik motstand mellom beina.
Arduinoen leser ikke motstandsverdien, men spenninga som går til de ulike beina. Når vriknappen dreies helt i den ene retninga, går det 0 volt til pinnen, og Arduinoen leser verdien 0. Når knappen dreies helt i motsatt retning, går det 5 volt til pinnen, og Arduinoen leser verdien 1023.
Mellom hver lesing returnerer analogRead() et tall mellom 0 og 1023 som er proporsjonalt med mengden spenning pinnen blir påført.
Bruksområder

Et potensiometer etablerer ei justerbar spenning på senterpinnen. Spenningsmengden ligger i området mellom den spenningssatte pinnen og jordingspinnen, og vi justerer den ved å forandre motstanden.
Potensiometeret kan for eksempel fungere som volumkontroll: Et signal sendes inn som spenning på den spenningssatte pinnen og hentes deretter ut som regulert volum på senterpinnen.
Et annet bruksområde er justering av turtallet på en motor. Kanskje du har sett slike potensiometre på en maskin i verkstedet?
Kopling av potensiometer til volumkontroll
Skjermutklippet under viser et potensiometer brukt til volumkontroll. Potensiometeret er kopla til en Arduino.

Koplingsskjema
Koplingsskjemaet under er laga med tegneprogrammet Tinkercad og viser koplinga av komponentene til volumkontrollen. U1_5V tilsvarer spenningssatt tilkopling, U1_GND tilsvarer jorda tilkopling og RPOT1 er tilkoplinga på senterpinnen. R1 er en resistor kopla i serie for å forhindre kortslutning i kretsen mellom 5V (spenningssatt tilkopling) og GND (jord).

Programmering
I programeksempelet under skal Arduinoen lese av verdien fra potensiometeret, lagre denne verdien i en variabel og skrive avlest verdi i Serial Monitor (seriell overvåker).
// Definer variabler
int potPin = 2; // Velger pinne 2 som inngang for potensiometeret
int val = 0; // Variabel for å lagre verdien fra potensiometeret
void setup() {
Serial.begin(9600); // Initialiserer serielesning med en baudrate på 9600
pinMode(potPin, INPUT); // Definerer potPin som en inngang
}
void loop() {
val = analogRead(potPin); // Leser analog verdi fra potensiometeret
Serial.println(val); // Skriver verdien til skjerm
delay(100); // Liten forsinkelse for å gjøre utskriften bedre lesbar
}