ESP32 - Bewegingssensor - LED

Deze handleiding legt uit hoe u de ESP32 gebruikt in combinatie met de HC-SR501 bewegingssensor en een LED. Concreet: de ESP32 schakelt automatisch de LED aan wanneer beweging wordt gedetecteerd, en schakelt de LED uit wanneer er geen beweging is.

Hardware Benodigdheden

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB Kabel Type-C
1×HC-SR501 Bewegingssensor
1×LED Kit
1×LED (red)
1×220 ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumperkabels (mannelijk-mannelijk)
1×(Optioneel) DC Power Jack
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over LED en Bewegingssensor

We hebben specifieke handleidingen over LED en bewegingssensoren. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, werkingsprincipe, bekabeling naar de ESP32 en ESP32-code... Meer informatie vindt u via de volgende links:

Bekabelingsschema

Het bekabelingsschema met stroomvoorziening via USB-kabel

ESP32 Bewegingssensor LED Bekabelingsschema

This image is created using Fritzing. Click to enlarge image

Het bekabelingsschema met stroomvoorziening via 5V adapter

ESP32 Bewegingssensor LED Bekabelingsschema 5V voeding adapter

This image is created using Fritzing. Click to enlarge image

Eerste instellingen

Detection Range Adjuster Draai deze volledig met de klok mee vast.
Time Delay Adjuster Draai deze volledig tegen de klok in vast.
Repeat Trigger Selector Plaats de jumper zoals op de afbeelding hieronder.
ESP32 bewegingssensor eerste instelling

ESP32 Code

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-motion-sensor-led */ #define MOTION_SENSOR_PIN 32 // ESP32 pin GPIO32 connected to the OUTPUT pin of motion sensor #define LED_PIN 17 // ESP32 pin GPIO17 connected to LED's pin int motionStateCurrent = LOW; // current state of motion sensor's pin int motionStatePrevious = LOW; // previous state of motion sensor's pin void setup() { Serial.begin(9600); // initialize serial pinMode(MOTION_SENSOR_PIN, INPUT); // set ESP32 pin to input mode pinMode(LED_PIN, OUTPUT); // set ESP32 pin to output mode } void loop() { motionStatePrevious = motionStateCurrent; // store old state motionStateCurrent = digitalRead(MOTION_SENSOR_PIN); // read new state if (motionStatePrevious == LOW && motionStateCurrent == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!, turns LED ON"); digitalWrite(LED_PIN, HIGH); // turn on } else if (motionStatePrevious == HIGH && motionStateCurrent == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!, turns LED OFF"); digitalWrite(LED_PIN, LOW); // turn off } }

Snelle Stappen

  • Als u voor het eerst met ESP32 werkt, raadpleeg dan hoe u de omgeving voor ESP32 instelt in Arduino IDE.
  • Maak de bekabeling zoals aangegeven op de afbeelding.
  • Verbind de ESP32 met uw pc via een micro USB-kabel.
  • Open Arduino IDE op uw pc.
  • Selecteer het juiste ESP32-bord (bijv. ESP32 Dev Module) en de bijbehorende COM-poort.
  • Kopieer de bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar het ESP32-bord door te klikken op de Upload-knop in Arduino IDE.
Arduino IDE Code Uploaden
  • Beweeg uw hand voor de sensor.
  • Kijk hoe de staat van de LED verandert.

Regel-voor-regel Code Uitleg

De bovenstaande ESP32-code bevat een regel-voor-regel uitleg in de comments. Lees deze goed door!

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.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!