ESP32 - Druksensor
De druksensor wordt ook wel force sensitive resistor, force sensing resistor, of FSR genoemd. In deze handleiding leert u hoe u een ESP32 met een druksensor gebruikt. We behandelen in detail:
- Hoe de druksensor werkt.
- Hoe u de druksensor aansluit op de ESP32.
- Hoe u de ESP32 programmeert om waarden van een druksensor te lezen.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de Druksensor
Een druksensor is een weerstand waarvan de weerstand omgekeerd evenredig is met de kracht die erop wordt uitgeoefend. Hoe meer kracht op de sensor wordt uitgeoefend, hoe kleiner de weerstand van de sensor wordt. De druksensor is geschikt voor toepassingen die fysieke knijpen of druk detecteren. Echter, hij is minder geschikt om bijvoorbeeld het gewicht in kilo’s of ponden nauwkeurig te meten.
Druksensor Pinout
Een druksensor heeft twee pinnen. Net als bij een gewone weerstand hoeft u deze pinnen niet van elkaar te onderscheiden.

Aansluitschema tussen Druksensor en ESP32
- Hoe u ESP32 en de druksensor verbindt met behulp van een breadboard (experimenteerprint)

This image is created using Fritzing. Click to enlarge image
- Hoe u ESP32 en druksensor aansluit met een schroefklem breakout board (gevoed via USB-kabel)

Hoe Programmeert u de Druksensor
De weerstand is evenredig aan de spanning (voltage). We kunnen de analoge ingang van de ESP32 gebruiken om de spanning te meten.
Door een pin van de druksensor te verbinden met een analoge ingang (analog input pin) kunnen we de analoge waarde uitlezen ⇒ spanning ⇒ weerstand ⇒ kracht (allemaal in relatieve waarden).
ESP32 Code
Snelle Stappen
- Als u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar het ESP32-bord door te klikken op de Upload knop in Arduino IDE.
- Druk op de druksensor.
- Kijk het resultaat in de Seriële Monitor. Het ziet er ongeveer zo uit:
※ Notiz:
Deze handleiding gebruikt de functie analogRead() om waarden te lezen van een ADC (Analog-to-Digital Converter) die verbonden is met de druksensor. De ESP32 ADC is geschikt voor projecten die geen hoge nauwkeurigheid nodig hebben. Voor projecten die precieze metingen vereisen, moet u rekening houden met het volgende:
- De ESP32 ADC is niet perfect nauwkeurig en kan kalibratie vereisen voor correcte resultaten. Elk ESP32-bord kan licht verschillen, dus u moet de ADC kalibreren voor elk apart bord.
- Kalibratie kan lastig zijn, vooral voor beginners, en geeft mogelijk niet altijd de gewenste exacte resultaten.
Voor zeer nauwkeurige projecten kunt u overwegen een externe ADC (bijvoorbeeld ADS1115) te gebruiken samen met de ESP32, of een Arduino waarbij de ADC betrouwbaarder is. Als u toch de ESP32 ADC wilt kalibreren, verwijzen wij u naar de ESP32 ADC Kalibratie 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.