Kunkune

HC-SR501 PIR-bewegingssensor instellen met Arduino

HC-SR501 PIR-bewegingssensor instellen met Arduino

By Kunkune | Published: 2026-10-13

Category: Handleidingen

Sluit een HC-SR501 PIR-module aan op een Arduino, stel de gevoeligheid en vertragingspotmeters in en los valse triggers op met een duidelijke stapsgewijze aanpak.

Snel antwoord

Sluit de HC-SR501 aan met VCC op 5V, GND op GND en OUT op een digitale pin. Bedek daarna de lens en wacht 30-60 seconden tot de sensor is opgewarmd voordat u de metingen vertrouwt. Zet beide potentiometers eerst ongeveer in het midden, upload een eenvoudige digitalRead-schets en stem pas daarna de gevoeligheid en vertraging af terwijl u de seriële monitor bekijkt.

Wat de HC-SR501-pinnen eigenlijk doen

De module heeft drie pinnen: VCC, OUT en GND. OUT is een digitaal signaal dat HOOG wordt wanneer beweging wordt gedetecteerd, dus elke Arduino digitale ingang werkt. De catalogus vermeldt de uitgangsspanning als 3.3V, wat het logische niveau is dat de module op OUT presenteert. Dat is belangrijk als u het signaal wilt voeden aan een logische ingang die alleen 5V ondersteunt of aan een 3.3V-bord: een HOOG signaal van 3.3V wordt meestal correct gelezen door 3.3V-MCU's zoals ESP32 of Raspberry Pi, maar een klassieke 5V Arduino Uno behandelt alles boven ongeveer 3V als HOOG, dus dat werkt ook. Als u twijfelt, meet dan OUT met een multimeter tijdens een trigger in plaats van te gokken.

De HC-SR501 heeft ook twee potentiometers en een jumper. De ene pot stelt de gevoeligheid in (detectiebereik), de andere stelt de vertraging in (hoe lang OUT HOOG blijft nadat beweging stopt). De jumper selecteert de herhalende of niet-herhalende triggermodus. De module heeft een opwarmperiode nodig na het inschakelen; gedurende die tijd kan OUT HOOG staan of schakelen, dus beoordeel de sensor pas als deze tot rust is gekomen.

Voeding en bedradingskeuzes die ruis voorkomen

De HC-SR501 is het gelukkigst met een stabiele 5V-voeding. Het voeden vanaf de Arduino 5V-pin is prima voor een enkele module, maar als u relais, motoren of lange draden toevoegt, gebruik dan een aparte gereguleerde 5V-voeding en verbind de massa's. Een zwakke of ruizige voeding is een van de meest voorkomende oorzaken van willekeurige triggers.

Houd de signaaldraad kort en leid deze weg van motor- of netspanningbedrading. Als u een lange kabel moet gebruiken, draai dan de OUT- en GND-draden in elkaar of gebruik afgeschermde kabel. Voor een permanente opstelling soldeert u de verbindingen of gebruikt u een schroefklem in plaats van losse jumperdraden die kunnen verschuiven.

Een minimale Arduino-schets om beweging te verifiëren

Begin met de eenvoudigste mogelijke test: lees een digitale pin en print de status. Sluit OUT aan op pin 2 en upload vervolgens een schets die pin 2 als INPUT instelt en digitalRead(2) naar de seriële monitor print op 9600 baud. Zwaai met uw hand voor de lens en kijk hoe de waarde verandert. Dit bevestigt de bedrading voordat u logica toevoegt.

Zodra de ruwe meting werkt, voegt u een korte debounce of een statusveranderingscontrole toe, zodat één bewegingsgebeurtenis de seriële uitvoer niet overspoelt. Print bijvoorbeeld alleen wanneer de meting verandert van LAAG naar HOOG. Dat maakt het gedrag van de vertragingspot veel gemakkelijker te observeren.

Gevoeligheid en vertraging afstellen zonder valse triggers na te jagen

Draai eerst beide potentiometers volledig tegen de klok in en verhoog daarna de gevoeligheid langzaam totdat de sensor het gewenste gebied bestrijkt. Meer gevoeligheid is niet beter: het pikt ook warmtebronnen, luchtstromen en huisdieren op. De vertragingspot bepaalt hoe lang OUT HOOG blijft na de laatste beweging; stel deze kort in voor gebeurtenistelling en langer voor verlichting of alarmhoudtijden.

Maak één wijziging tegelijk en wacht tot de module tot rust is gekomen. Als de uitvoer constant HOOG blijft, verlaag dan de gevoeligheid en controleer of de lens niet naar een raam, verwarming of bewegend gordijn is gericht. Als hij nooit triggert, bevestig dan de jumpermode en dat de opwarmperiode is verstreken.

Stapsgewijze HC-SR501 Arduino-opstelling

  1. Stap 1: Identificeer de pinout en stel de jumper in: Met de lens naar u toe gericht zijn de pinnen meestal VCC, OUT, GND van links naar rechts, maar bevestig dit aan de hand van de markeringen op uw bord. Stel de jumper in op niet-herhalende modus (H) voor eenvoudige aan/uit-detectie, of herhalende modus (L) als u wilt dat OUT HOOG blijft terwijl beweging doorgaat. Controlepunt: als de markeringen onduidelijk zijn, test dan met een multimeter voordat u stroom aansluit.
  2. Stap 2: Sluit voeding en signaal aan: Verbind VCC met 5V, GND met GND en OUT met Arduino digitale pin 2. Houd de signaaldraad kort en weg van motoren of netspanningskabels. Als u een externe voeding gebruikt, verbind dan de massa met de Arduino-massa. Veelgemaakte fout: de gedeelde massa vergeten bij gebruik van een aparte 5V-voeding.
  3. Stap 3: Wacht op opwarming: Schakel de module in en wacht 30-60 seconden zonder ervoor te bewegen. De uitvoer kan gedurende deze periode schakelen; dat is normaal. Pas de pots niet aan totdat de module tot rust is gekomen. Controlepunt: als OUT na twee minuten nog steeds instabiel is, controleer dan de voedingsstabiliteit en bedrading.
  4. Stap 4: Upload een minimale leesschets: Stel pin 2 in als INPUT en print digitalRead(2) naar de seriële monitor op 9600 baud. Zwaai met uw hand en bevestig dat de waarde verandert. Voeg een statusveranderingscontrole toe zodat alleen overgangen worden geprint. Veelgemaakte fout: INPUT_PULLUP gebruiken, wat de module-uitvoer tegenwerkt; gebruik gewone INPUT tenzij uw specifieke module anders vereist.
  5. Stap 5: Stem gevoeligheid en vertraging af: Start beide pots volledig tegen de klok in. Verhoog de gevoeligheid totdat de sensor uw doelgebied betrouwbaar bestrijkt en stop dan. Stel de vertraging in op de kortste houdtijd die bij uw project past. Controlepunt: als valse triggers aanhouden, verlaag dan de gevoeligheid en verwijder warmte- of luchtstroombronnen uit het gezichtsveld.
  6. Stap 6: Test het uiteindelijke gedrag op locatie: Monteer de sensor op de hoogte en hoek die u zult gebruiken en loop vervolgens meerdere keren door de detectiezone. Bevestig dat OUT HOOG wordt wanneer verwacht en LAAG wordt na de vertraging. Volgende stap: voeg debounce of een hold-timer toe in code als u schonere gebeurtenistelling nodig heeft.

Productfeiten

  • HC-SR501 bewegingssensormodule detector PIR instelbaar: HC-SR501 bewegingssensormodule detector PIR instelbaar, uitgangsspanning 3.3V. Een logisch HOOG van 3.3V is compatibel met 3.3V-borden en wordt nog steeds als HOOG gelezen door de meeste 5V Arduino-ingangen, dus u kunt het met beide gebruiken zonder level shifter in typische opstellingen.
  • DC-DC buck-boostconverter 4-35V naar 1.25-25V LM2596S XL6019E1 3A: DC-DC buck-boostconverter 4-35V naar 1.25-25V LM2596S XL6019E1 3A met instelbare uitgang. Handig wanneer uw project op een batterij of een hogere spanningsrail werkt en u een schone, instelbare 5V-voeding nodig heeft voor de PIR-module in plaats van een ruizige Arduino-rail te gebruiken.

Shop Related Products

DC‑DC buck‑boost converter 4‑35 V naar 1,25‑25 V LM2596S XL6019E1 3 A

DC‑DC buck‑boost converter 4‑35 V naar 1,25‑25 V LM2596S XL6019E1 3 A

$2.94 $4.90

Shop Now
HC‑SR501 Bewegingssensormodule PIR‑detector Instelbaar

HC‑SR501 Bewegingssensormodule PIR‑detector Instelbaar

$0.97 $1.45

Shop Now