ESP32 - Potentiometer stuurt servo motor aan
Deze tutorial legt uit hoe u de ESP32 kunt gebruiken met een potentiometer om een servo motor aan te sturen. In detail:
- De ESP32 draait automatisch een servo motor naar 90° als de analoge waarde van de potentiometer boven een drempel ligt
- De ESP32 draait automatisch een servo motor terug naar 0° als de analoge waarde van de potentiometer onder een drempel ligt
We leren ook hoe we de analoge waarde omzetten naar spanning en vervolgens de spanningsdrempel gebruiken om een LED te besturen:
- De ESP32 draait automatisch een servo motor naar 90° als de spanning van de potentiometer boven een drempel ligt.
- De ESP32 draait automatisch een servo motor terug naar 0° als de spanning van de potentiometer onder een drempel ligt.
Als u de hoek van de servo motor proportioneel wilt aansturen op basis van de waarde van de potentiometer, zie dan de tutorial ESP32 - Servo motor controlled by potentiometer.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables ESP32 Starterskit (ESP32 inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Servo Motor en Potentiometer
We hebben specifieke tutorials over servo motor en potentiometer. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, werkingsprincipe, bedradingsverbindingen met ESP32, ESP32 code ... Leer meer over deze onderwerpen via de volgende links:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Als u niet weet hoe u ESP32 en andere componenten van stroom moet voorzien, vindt u instructies in de volgende tutorial: Hoe ESP32 van stroom te voorzien.
ESP32 Code - Analoge Drempelwaarde
Snelle Stappen
- Als dit de eerste keer is dat u met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Maak de bedrading zoals op de bovenstaande afbeelding.
- Verbind de ESP32 board met uw pc via een micro USB-kabel.
- Open Arduino IDE op uw pc.
- Selecteer de juiste ESP32 board (bijv. ESP32 Dev Module) en de juiste COM-poort.
- Klik op het Libraries-icoon in de linkerzijbalk van Arduino IDE.
- Typ ESP32Servo in het zoekvak en zoek naar de servo library van Kevin Harrington, John K. Bennett.
- Klik op de knop Install om de servo motor library voor ESP32 te installeren.

- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar de ESP32 board door te klikken op de knop Upload in Arduino IDE.
- Draai aan de potentiometer.
- Zie de servo motor draaien.
ESP32 Code - Spanning Drempelwaarde
De analoge waarde die van de potentiometer wordt gelezen, wordt omgezet naar spanning, en vervolgens wordt deze spanning vergeleken met een spanningsdrempel. Als deze de drempel overschrijdt, activeert het een servo motor
※ Notiz:
In deze tutorial wordt de functie analogRead() gebruikt om waarden te lezen van een ADC (Analog-to-Digital Converter) verbonden met een potentiometer. De ESP32 ADC is geschikt voor projecten die GEEN hoge nauwkeurigheid vereisen. Voor projecten die precieze metingen nodig hebben, let op:
- De ESP32 ADC is niet perfect accuraat en kan kalibratie nodig hebben voor juiste resultaten. Elke ESP32 board kan enigszins verschillen, dus u moet de ADC voor elk board afzonderlijk kalibreren.
- Kalibratie kan lastig zijn, vooral voor beginners, en geeft mogelijk niet altijd exact de gewenste resultaten.
Voor projecten die hoge precisie vereisen, overweeg het gebruik van een externe ADC (bijv. ADS1115) met de ESP32 of gebruik een Arduino, die een betrouwbaardere ADC heeft. Als u toch de ESP32 ADC wilt kalibreren, raadpleeg dan de ESP32 ADC Kalibratiesoftware
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.