ESP32 - Watersensor - Pomp
In deze tutorial leert u hoe u een ESP32 gebruikt om een pomp te activeren voor het afvoeren van water zodra een watersensor water detecteert. Met andere woorden, we ontdekken hoe u een automatisch afvoersysteem maakt met een ESP32, een watersensor en een pomp.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Watersensor en Pomp
Als u nog niet bekend bent met watersensoren en pompen (pinout, werking, programmeren, etc.), leer er meer over in de volgende tutorials:
- ESP32 - Watersensor tutorial
- ESP32 - pomp aansturen tutorial
Hoe het Automatische Afvoersysteem Werkt
De ESP32 leest periodiek de waarde van de watersensor. Vervolgens:
- Als de waarde hoger is dan een vooraf ingestelde drempel, schakelt de ESP32 het relay aan om de pomp te activeren.
- Anders schakelt de ESP32 de pomp uit.
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
ESP32 Code
Snel aan de slag
- Als dit de eerste keer is dat u een ESP32 gebruikt, bekijk dan hoe de omgeving op te zetten voor ESP32 in Arduino IDE.
- Maak de bedrading volgens bovenstaande afbeelding.
- Verbind de ESP32 met uw PC via een micro USB-kabel.
- Open Arduino IDE op uw PC.
- Selecteer het juiste ESP32 board (bijv. ESP32 Dev Module) en de juiste COM-poort.
- Kopieer bovenstaande code en open deze in Arduino IDE.
- Klik op de knop Upload in Arduino IDE om de code naar de ESP32 te uploaden.

- Plaats de watersensor in het water.
- Bekijk de status van de pomp.
Code-uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!
※ Notiz:
Deze tutorial gebruikt de functie analogRead() om waarden te lezen van een ADC (Analog-to-Digital Converter) die is aangesloten op een watersensor. De ESP32 ADC is geschikt voor projecten die GEEN hoge nauwkeurigheid vereisen. Voor projecten die nauwkeurige metingen nodig hebben, let op:
- De ESP32 ADC is niet perfect nauwkeurig en kan kalibratie vereisen voor correcte resultaten. Elke ESP32 kan iets verschillen, dus u moet de ADC kalibreren voor elk afzonderlijk board.
- Kalibratie kan lastig zijn, zeker voor beginners, en geeft mogelijk niet altijd de exacte resultaten die u wilt.
Voor projecten met hoge precisie kunt u overwegen een externe ADC te gebruiken (bijv. ADS1115) samen met de ESP32 of een Arduino, die een betrouwbaardere ADC heeft. Wilt u toch de ESP32 ADC 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.