ESP32 - Bodemvochtigheidssensor Pomp
In deze handleiding leren we hoe u de ESP32 gebruikt om een pomp aan te sturen op basis van de waarde die wordt uitgelezen van een capacitieve bodemvochtigheidssensor.
Hardware Vereist
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Aankoopadvies: Veel capacitieve bodemvochtsensoren op de markt zijn van lage kwaliteit, ongeacht de versie. We raden u ten zeerste aan de sensor met TLC555I-chip van het merk DIYables te kopen via de bovenstaande link. We hebben het getest en het werkte goed.
Over bodemvochtigheidssensor en pomp
Als u niet bekend bent met de pomp en bodemvochtigheidssensor (pinout, werking, programmeren ...), leert u hierover in de volgende tutorials:
- ESP32 - Bodemvochtigheidssensor tutorial
- ESP32 - Bestuurt Pomp tutorial
Hoe het werkt
De ESP32 leest periodiek de waarde van de capacitieve bodemvochtigheidssensor uit. Op basis van de gemeten bodemvochtigheid neemt hij de volgende acties:
- Als de bodemvochtigheidswaarde onder een drempel ligt, activeert de ESP32 automatisch een relay om de pomp aan te zetten.
- Anders schakelt de ESP32 automatisch het relay uit om de pomp uit te zetten.
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
ESP32 Code
Snelle Stappen
- Als dit de eerste keer is dat u een ESP32 gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 op Arduino IDE.
- Voer een kalibratie uit om de nat-droog DREMPEL te bepalen, zie ESP32 - Kalibreert Bodemvochtigheidssensor
- Werk de gekalibreerde waarde bij in THRESHOLD in de code
- Open de Seriële Monitor in Arduino IDE
- Upload de code naar de ESP32
- Bekijk de resultaten in de Seriële Monitor.
Code Uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!
※ Notiz:
Deze handleiding gebruikt de functie analogRead() om waarden te lezen van een ADC (Analog-to-Digital Converter) aangesloten op een bodemvochtigheidssensor. De ADC van de ESP32 is geschikt voor projecten waar GEEN hoge nauwkeurigheid nodig is. Voor projecten die preciezere metingen vereisen, houd rekening met:
- De ADC van de ESP32 is niet perfect nauwkeurig en kan kalibratie nodig hebben voor correcte resultaten. Elk ESP32 bord kan iets verschillen, dus u moet de ADC voor elk bord apart kalibreren.
- Kalibratie kan moeilijk zijn, vooral voor beginners, en levert mogelijk niet altijd de exacte gewenste resultaten.
Voor projecten die hoge precisie vragen, overweeg een externe ADC (zoals ADS1115) te gebruiken met de ESP32 of een Arduino, die een betrouwbaardere ADC heeft. Als u toch de ADC van de ESP32 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.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten om u te helpen sneller te leren en fouten te voorkomen.