Arduino - Deursensor
De deursensor wordt veel gebruikt op het gebied van beveiliging. Hij wordt gebruikt om ingangen te detecteren of te monitoren (zoals deuren, ramen enzovoort). De deursensor is ook bekend als "ingangssensoren", "contactsensoren" of "raamsensoren".
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V3 Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Deursensor
Pinout
De deursensor bestaat uit twee onderdelen:
- Eén reed switch met twee pinnen
- Eén magneet

Net als bij een gewone schakelaar/knop hoeft u de twee pinnen van de reed switch niet te onderscheiden.
Hoe Het Werkt
De magneet wordt bevestigd aan de deur/het raam (bewegend gedeelte), en de reed switch wordt bevestigd aan het deurkozijn (vast gedeelte). De twee onderdelen maken contact wanneer de deur gesloten is.
- Wanneer de magneet dicht bij de reed switch is, is het circuit van de reed switch gesloten
- Wanneer de magneet ver weg is van de reed switch, is het circuit van de reed switch open

※ Notiz:
De reed switch zelf geeft geen LOW of HIGH signaal op zijn pinnen. Het is enkel een gesloten of open stroomkring. Afhankelijk van hoe u de pinnen aan de Arduino aansluit, kan de waarde op de pin LOW, HIGH, of floating (zwevend - onvoorspelbare waarde) zijn. Om deze zwevende waarde te voorkomen, moet u gebruikmaken van een pull-up of pull-down weerstand op de Arduino-pin.
Als u één pin van de reed switch aansluit op GND en de andere pin aansluit op een Arduino input pin met een pull-up weerstand (intern of extern):
- Wanneer de magneet dichtbij de reed switch is, is de waarde op de Arduino input pin LOW
- Wanneer de magneet ver weg is van de reed switch, is de waarde op de Arduino input pin HIGH
Dus:
- Om de staat van de deur te controleren hoeft u alleen de staat van de Arduino input pin te controleren:
- Als de staat LOW is, is de deur gesloten
- Als de staat HIGH is, is de deur open
- Om deur-openings- en deur-sluitingsgebeurtenissen te detecteren, kunt u de statusverandering van de Arduino input pin detecteren:
- Als de status verandert van LOW naar HIGH, wordt een deur-openingsgebeurtenis gedetecteerd
- Als de status verandert van HIGH naar LOW, wordt een deur-sluitingsgebeurtenis gedetecteerd
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Hoe Te Programmeren Voor Deursensor
- Initialiseer de Arduino pin in digitale inputmodus met de functie pinMode(). Bijvoorbeeld pin 13
- Lees de staat van de Arduino pin met de functie digitalRead().
Arduino Code - Controleer Of De Deur Open Of Gesloten Is
Snelle Stappen
- Kopieer bovenstaande code en open deze in de Arduino IDE
- Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
- Beweeg de magneet dicht naar de reed switch en daarna weer weg van de reed switch
- Bekijk het resultaat in de Seriële Monitor
Arduino Code - Detecteer Deur-openings- en Deur-sluitingsgebeurtenissen
- Kopieer bovenstaande code en open deze in de Arduino IDE
- Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
- Beweeg de magneet dicht naar de reed switch en daarna weer weg van de reed switch
- Bekijk het resultaat in de Seriële Monitor
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.