ESP32 - Deursensor
De deursensor (ook bekend als ingangssensor, contactsensor of raamsensor) wordt veel gebruikt in allerlei toepassingen, vooral voor beveiliging. Hij wordt gebruikt om ingangen te detecteren/monitoren (zoals deuren, ramen, enzovoort). In deze handleiding leert u hoe u een ESP32 samen met de deursensor gebruikt.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de Deursensor
Deursensor Pinout
De deursensor bestaat uit twee componenten:
- Eén magneet
- Eén reed switch, die twee draadjes heeft

Net als bij een schakelaar/knop hoeft u de twee draadjes van de reed switch NIET te onderscheiden.
Hoe werkt de Deursensor
De magneet en de reed switch worden als volgt op de deur/ramen bevestigd:
- De magneet is het beweegbare deel. Deze wordt op de deur/het raam bevestigd.
- De reed switch is het vaste deel. Deze wordt op het deurkozijn bevestigd.
De twee componenten maken contact wanneer de deur gesloten is.
- Het circuit van de reed switch is gesloten wanneer deze dicht bij de magneet is
- Het circuit van de reed switch is open wanneer deze ver van de magneet verwijderd is

※ Notiz:
Net als bij een knop, MOET u op de ESP32-pin die met de reed switch is verbonden een pull-up of pull-down weerstand gebruiken.
Als we de reed switch als volgt aansluiten: één draad op GND, de andere op een ESP32-ingangspin met een pull-up weerstand:
- Is de ESP32-ingangspin LOW wanneer de magneet vlak bij de reed switch is
- Is de ESP32-ingangspin HIGH wanneer de magneet ver van de reed switch is
Dus:
- Als de ESP32-ingangpin LOW is, is de deur gesloten
- Als de ESP32-ingangpin HIGH is, is de deur open
- Als de ESP32-ingangpin verandert van LOW naar HIGH, gaat de deur open
- Als de ESP32-ingangpin verandert van HIGH naar LOW, gaat de deur dicht
Bedradingsschema tussen Deursensor en ESP32
- Hoe ESP32 en deursensor aan te sluiten met behulp van een breadboard

This image is created using Fritzing. Click to enlarge image
- Hoe ESP32 en deursensor aan te sluiten met behulp van een schroefklem breakout board

Hoe de Deursensor te Programmeren
- Initialiseer de ESP32-pin als digitale invoer (input) met behulp van de functie pinMode(). Bijvoorbeeld pin GPIO19
- Lees de status van de ESP32-pin uit met de functie digitalRead().
ESP32 Code - Controleer of de deur open of dicht is
Snelle Stappen
- Als u voor het eerst met ESP32 werkt, zie hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Kopieer bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar het ESP32-bord door op de Upload-knop in Arduino IDE te klikken.
- Beweeg de magneet dichtbij de reed switch en vervolgens weer ver weg.
- Bekijk het resultaat op de Seriële Monitor. Dit ziet eruit zoals hieronder:
ESP32 Code - Detecteer het openen en sluiten van de deur
- Kopieer bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar het ESP32-bord door op de Upload-knop in Arduino IDE te klikken.
- Beweeg de magneet dichtbij de reed switch en vervolgens weer ver weg.
- Bekijk het resultaat op de Seriële Monitor. Dit ziet eruit zoals hieronder:
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 en helpt u snel te begrijpen hoe u de deursensor met ESP32 gebruikt.