ESP32 - Door Sensor - Piezo Buzzer
This tutorial instructs you how to use ESP32 with door sensor and Piezo Buzzer. In detail:
- ESP32 automatically makes sound if the door is opened and stops making sound if the door is closed.
- ESP32 automatically Make melody if the door is opened.
Hardware Used In This Tutorial
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | Micro USB Cable | |
1 | × | Door Sensor | |
1 | × | Piezo Buzzer | |
1 | × | Breadboard | |
n | × | Jumper Wires |
Introduction to Piezo Buzzer and Door Sensor
We have specific tutorials about piezo buzzer and door sensor. Each tutorial contains detailed information and step-by-step instructions about hardware pinout, working principle, wiring connection to ESP32, ESP32 code... Learn more about them at the following links:
Wiring Diagram

This image is created using Fritzing. Click to enlarge image
ESP32 Code - Simple Sound
Quick Instructions
- If this is the first time you use ESP32, see how to setup environment for ESP32 on Arduino IDE.
- Do the wiring as above image.
- Connect the ESP32 board to your PC via a micro USB cable
- Open Arduino IDE on your PC.
- Select the right ESP32 board (e.g. ESP32 Dev Module) and COM port.
- Copy the above code and paste it to Arduino IDE.
- Compile and upload code to ESP32 board by clicking Upload button on Arduino IDE
- Move the magnet close to the reed switch and them move it far from the reed switch.
- Listen to piezo buzzer's sound
Line-by-line Code Explanation
The above ESP32 code contains line-by-line explanation. Please read the comments in the code!
ESP32 Code - Melody
Quick Instructions
- If this is the first time you use ESP32, see how to setup environment for ESP32 on Arduino IDE.
- Copy the above code and paste it to Arduino IDE.
- Create the pitches.h file On Arduino IDE:
- Either click on the button just below the serial monitor icon and choose "New Tab", or use Ctrl+Shift+N.
- Give file's name "pitches.h" and click "OK" button
- Copy the below code and paste it to that file.

- Compile and upload code to ESP32 board by clicking Upload button on Arduino IDE
- Door the door sensor
- Listen to piezo buzzer's melody
Line-by-line Code Explanation
The above ESP32 code contains line-by-line explanation. Please read the comments in the code!
Video Tutorial
Making video is a time-consuming work. If the video tutorial is necessary for your learning, please let us know by subscribing to our YouTube channel , If the demand for video is high, we will make the video tutorial.
Learn More
※ NOTE THAT:
Please note that this tutorial is under development. We will post on our Facebook Page when the tutorial is complete. Like it to get updated.