ESP32 - Potentiometer schakelt LED aan
Deze tutorial geeft uitleg over hoe u de ESP32 gebruikt met een potentiometer om een LED te bedienen. In detail:
- De ESP32 schakelt automatisch de LED aan als de analoge waarde van de potentiometer boven een drempelwaarde ligt
- De ESP32 schakelt automatisch de LED uit als de analoge waarde van de potentiometer onder een drempelwaarde ligt
We leren ook hoe we de analoge waarde kunnen omzetten naar spanning (voltage) en vervolgens deze spanningsdrempel gebruiken om de LED te bedienen:
- De ESP32 schakelt automatisch de LED aan als de spanning van de potentiometer boven een drempelwaarde ligt.
- De ESP32 schakelt automatisch de LED uit als de spanning van de potentiometer onder een drempelwaarde ligt.
Wilt u de helderheid van de LED regelen met een potentiometer? Zie dan de tutorial ESP32 - potentiometer fades LED.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over LED en Potentiometer
We hebben specifieke tutorials over LED en potentiometer. Elke tutorial bevat gedetailleerde informatie en stap-voor-stap instructies over hardware pinout, werkingsprincipe, bedrading met ESP32, ESP32 code enzovoort. Lees meer over deze componenten via de volgende links:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
ESP32 Code - Analoge Drempelwaarde
Snelle Stappen
- Als u voor het eerst met ESP32 werkt, zie hoe u de omgeving instelt voor ESP32 op Arduino IDE.
- Maak de bedrading zoals weergegeven in bovenstaande afbeelding.
- Verbind de ESP32 bord met uw PC via een micro USB-kabel.
- Open Arduino IDE op uw PC.
- Selecteer het juiste ESP32 bord (bijv. ESP32 Dev Module) en de juiste COM-poort.
- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar het ESP32 bord door op de Upload knop te klikken in Arduino IDE.

- Draai aan de potentiometer.
- Observeer de verandering in de status van de LED.
Regel-voor-regel Code Uitleg
De bovenstaande ESP32 code bevat regel-voor-regel toelichting. Lees alstublieft de commentaarregels in de code!
ESP32 Code - Spanningsdrempel
De analoge waarde gemeten van de potentiometer wordt omgezet naar spanning (voltage), en deze spanning wordt vervolgens vergeleken met een spanningsdrempel. Overschrijdt de spanning deze drempel, dan wordt de LED getriggerd.
※ Notiz:
In deze tutorial wordt de functie analogRead() gebruikt om waarden te lezen van een ADC (Analog-to-Digital Converter) die verbonden is met een potentiometer. De ESP32 ADC is zeer geschikt voor projecten die geen hoge nauwkeurigheid vereisen. Echter, voor projecten die precieze metingen nodig hebben, geldt het volgende:
- De ESP32 ADC is niet perfect nauwkeurig en kan kalibratie vereisen voor correcte resultaten. Elke ESP32 bord kan iets anders zijn, dus u moet de ADC kalibreren per individueel bord.
- Kalibratie kan lastig zijn, vooral voor beginners, en geeft mogelijk niet altijd precies de gewenste resultaten.
Voor projecten die hoge precisie vereisen, overweeg het gebruik van een externe ADC (bijv. ADS1115) in combinatie met de ESP32, of gebruik een Arduino, die een betrouwbaardere ADC heeft. Als u toch de ESP32 ADC wilt kalibreren, raadpleeg dan ESP32 ADC Calibration Driver.
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.