ESP8266 - Motion Sensor - LED
This tutorial instructs you how to use ESP8266 and motion sensor to control LED. In detail:
- ESP8266 turns on the LED when the movement of human or animal is detected
- ESP8266 turns off the LED when the movement of human or animal is not sensed
This can be applied in an automation process that triggers actions upon detecting human presence.
|Micro USB Cable
|HC-SR501 Motion Sensor
|220 ohm resistor
|(Optional) 5V Power Adapter for ESP8266
|(Optional) ESP8266 Screw Terminal Adapter
Or you can buy the following sensor kit:
|DIYables Sensor Kit 30 types, 69 units
Overview of LED and Motion Sensor
If you are unfamiliar with LED and motion sensor (including pinout, functionality, programming, etc.), the following tutorials can help:
This image is created using Fritzing. Click to enlarge image
See more in ESP8266's pinout and how to supply power to the ESP8266 and other components.
|Time Delay Adjuster
|Screw it in anti-clockwise direction fully.
|Detection Range Adjuster
|Screw it in clockwise direction fully.
|Repeat Trigger Selector
|Put jumper as shown on the image.
To get started with ESP8266 on Arduino IDE, follow these steps:
- Check out the how to setup environment for ESP8266 on Arduino IDE tutorial if this is your first time using ESP8266.
- Wire the components as shown in the diagram.
- Connect the ESP8266 board to your computer using a USB cable.
- Open Arduino IDE on your computer.
- Choose the correct ESP8266 board, such as (e.g. NodeMCU 1.0 (ESP-12E Module)), and its respective COM port.
- Connect your ESP8266 to your computer using a USB cable.
- Open the Arduino IDE, select the appropriate board and port.
- Copy the code above and open it in the Arduino IDE.
- Click the Upload button in the Arduino IDE to compile and upload the code to the ESP8266.
- Move your hand in front of the sensor and Check out LED's state.
Check out the line-by-line explanation contained in the comments of the source code!