Raspberry Pi - Potentiometer
Deze tutorial laat u zien hoe u de Raspberry Pi gebruikt in combinatie met een potentiometer, die ook bekend staat als potmeter, trimmer, variabele weerstand, rheostaat, of rotary angle sensor (draaihoek sensor). We leren in detail:
- Hoe een potentiometer werkt.
- Hoe een potentiometer op de Raspberry Pi aan te sluiten.
- Hoe u de Raspberry Pi programmeert om de waarde van de potentiometer uit te lezen.
- Hoe u de uitgelezen waarde converteert naar een andere waarde zoals spanning, servo-motor hoek, motorsnelheid, of LED helderheid...
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Potentiometer
Een roterende potentiometer, ook bekend als een rotary angle sensor (draaihoek sensor), wordt gebruikt om handmatig de waarde van een parameter aan te passen. Voorbeelden hiervan zijn het volume van een stereo, de helderheid van een lamp, en het zoomniveau van een oscilloscoop.

De Potentiometer Pinout
Een potentiometer heeft doorgaans drie pinnen:
- De GND pin moet worden verbonden met ground (0V)
- De VCC pin moet verbonden worden met VCC (5V of 3.3V)
- De output pin stuurt de spanning naar de input pin van de Raspberry Pi.

※ Notiz:
De GND pin en de VCC pin kunnen omgewisseld worden.
Hoe Het Werkt
De draaibare as van de potentiometer kan worden gedraaid van 0°, wat het dichtst bij GND is, tot een maximale hoek, dicht bij de VCC pin. Deze maximale hoek wordt aangegeven als ANGLE_MAX.
※ Notiz:
De waarde van ANGLE_MAX wordt bepaald door de fabrikant. Over het algemeen is dit niet relevant, behalve wanneer we de hoek van de rotatie willen berekenen (zie de use cases sectie).

Het werkingsprincipe:
- Een gebruiker draait aan de as van de potentiometer
- ⇒ De hoek van de potentiometer verandert
- ⇒ De weerstand van de potentiometer verandert
- ⇒ De spanning op de output pin van de potentiometer verandert
- ⇒ De analoge waarde die door de Raspberry Pi wordt uitgelezen verandert
Raspberry Pi - Potentiometer
De Raspberry Pi heeft geen ingebouwde ADC (Analog to Digital Converter). We hebben een externe ADC module nodig (bijv. de ADS1115 module) om de analoge spanning van de potentiometer uit te lezen.
- De potentiometer wordt aangesloten op de ADS1115 module.
- De ADS1115 module zet de spanning van de potentiometer om in een ADC waarde.
- De Raspberry Pi communiceert via de I2C interface met de ADS1115 module om de ADC waarde uit te lezen.
De ADS1115 module is een ADC converter module met hoge resolutie van 16 bit. Hij zet een spanningsbereik van 0V tot 3.3V om in een ADC-waarde van 0 tot 65535.
Zodra we de ADC-waarde hebben gelezen, kunnen we deze herschalen naar een andere waarde. Enkele voorbeeldtoepassingen:
- Herschaal terug naar de spanning van de potentiometer.
- Herschaal naar het volume van een stereo
- Herschaal naar de helderheid van een LED
- Herschaal naar de snelheid van een DC motor
- Herschaal naar de hoek van een servo motor
Herschaal Bereik
| VAN | NAAR | |||
|---|---|---|---|---|
| Hoek | gedraaid door gebruiker | 0° | → | ANGLE_MAX |
| Spanning | van potentiometer pin | 0V | → | 3.3 |
| ADC waarde | uitgelezen door Raspberry Pi | 0 | → | 65536 |
| Andere waarde | omgezet door Raspberry Pi | VALUE_MIN | → | VALUE_MAX |
Bedradingsschema
- Raspberry Pi Potentiometer bedrading zonder breadboard (experimenteerprint)

This image is created using Fritzing. Click to enlarge image
- Raspberry Pi Potentiometer bedrading met breadboard

This image is created using Fritzing. Click to enlarge image
Hoe Programma te Schrijven voor Raspberry Pi om waarde van Potentiometer uit te lezen
Snelle Stappen
- Zorg ervoor dat u Raspbian of een ander Raspberry Pi compatibel besturingssysteem op uw Pi hebt geïnstalleerd.
- Zorg ervoor dat uw Raspberry Pi is verbonden met hetzelfde lokale netwerk als uw pc.
- Zorg ervoor dat uw Raspberry Pi verbinding heeft met internet als u bibliotheken moet installeren.
- Als u voor het eerst een Raspberry Pi gebruikt, zie dan hoe u de Raspberry Pi instelt
- Verbind uw pc met de Raspberry Pi via SSH met behulp van de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe u uw pc verbindt met de Raspberry Pi via SSH.
- Controleer of de RPi.GPIO bibliotheek geïnstalleerd is. Indien niet, installeer deze met het volgende commando:
- Installeer de Adafruit_ADS1x15 bibliotheek door de volgende commando’s in de terminal van de Raspberry Pi uit te voeren:
- Maak een Python scriptbestand aan met de naam potentiometer.py en voeg de volgende code toe:
- Sla het bestand op en voer het Python script uit door het volgende commando in de Terminal te typen:
- Draai aan de potentiometer.
- Bekijk het resultaat in de Terminal.
Het script draait continu in een oneindige lus totdat u Ctrl + C indrukt in de terminal.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.