

VoltWatch
Custom PCB power surge detection system using ESP32 and ZMPT101B
- Size
- 72 × 53 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 11
- Nets
- 37
- Pads
- 55
- Tracks, vias
- 24, 4
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 17 Sep 2026
- Updated
- 26 Oct 2026
Overview
VoltWatch is an open-source printed circuit board by hridhayesh09, from the hridhayesh09/VoltWatch repository on GitHub. It is a 2-layer board of 72 × 53 mm with 11 parts on 37 nets, routed with 24 tracks and 4 vias.
It is built around the ESP32-DEVKITC-32E. Its parts include 3 capacitors, 2 resistors, 1 IC and 1 connector. It belongs with the home automation and IoT boards and the ESP32 boards of this library.
Main components
1README
README.mdOverview VoltWatch is a custom-designed PCB system that monitors residential power quality in real time, detects voltage surges, and sends alerts before equipment damage occurs. Inspired by a personal experience where a thunderstorm surge destroyed a pair of speakers.
Hardware
- ESP32 WROOM-32 microcontroller
- ZMPT101B AC voltage sensor
- Custom PCB designed and routed in KiCad, with Gerber and drill files in hardware/
Stack
- Firmware: Embedded C on ESP32 (PlatformIO)
- Backend: Python Flask + SQLite
- Alerts: Twilio SMS (coming soon)
- Dashboard: React (coming soon)
- ML: scikit-learn anomaly detection (coming soon)
How It Works
The ESP32 reads voltage data from the ZMPT101B sensor 1000 times per second, calculates peak-to-peak values, detects surge events, and sends timestamped data to a Flask backend over WiFi for storage and analysis.
Parts
11| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | M3 | VoltWatch:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | 100nF | VoltWatch:C_0805_2012Metric | C1, C2 |
| 1 | 10k 1% | VoltWatch:R_0805_2012Metric | R1 |
| 1 | 10nF | VoltWatch:C_0805_2012Metric | C3 |
| 1 | 15k 1% | VoltWatch:R_0805_2012Metric | R2 |
| 1 | ESP32-DevKitC-32E | VoltWatch:ESP32_DevKitC_V4_Sockets | U2 |
| 1 | ZMPT101B cable | VoltWatch:PinHeader_1x03_P2.54mm_Vertical | J1 |
Similar boards
- 2 layers48.8 × 50.4 mm

- 2 layers72.6 × 51.8 mm

Winder V1
AnotherBuildCorner/Pickup_Winder
A DIY pickup winder with CNC capability, from mostly off the shelf parts
16 parts1 - 2 layers393.7 × 165.1 mm

Updated LOAF
OSHE-Github/Smart-BREAD
Creating an HMI for the BREAD Ecosystem, as well as a conveyor belt to be paired with the improved computation capabilities of the BREAD system.
91 parts1 - 2 layers

Circuit smart soja
virgile-tchidehou/smart-soja
An autonomous IoT-based mobile system for soybean pre-processing, integrating embedded systems, industrial automation, solar energy and cloud connectivity.
81 parts1MIT - 2 layers95 × 40 mm

- 2 layers150 × 81.5 mm

- 2 layers124 × 112 mm

VentSense Stage2
Aryan-swag/VentSense
VentSense: 2-of-3 gas/temperature/voltage early warning and per-cell isolation for small Li-ion packs. Vishwakarma Awards 2026-27 Stage 2 (VK26-IITH-SE-0279)
93 parts - 4 layers125 × 94.6 mm

Despro Gacor
BryanFarras/Desain-Proyek-2
Autonomous Evacuation Rover (AER) is an integrated mobile robotics platform developed for autonomous exploration, mapping, hazard detection, and evacuation assistance in unknown or hazardous indoor environments.
13 parts
Questions
How big is the VoltWatch PCB?
It measures 72 × 53 mm and has 2 copper layers, 1.6 mm thick.
What parts does the VoltWatch use?
11 parts, built around the ESP32-DEVKITC-32E. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the VoltWatch KiCad files?
From the hridhayesh09/VoltWatch repository on GitHub, at the commit this page was made from: the board is hardware/VoltWatch.kicad_pcb and its schematic hardware/VoltWatch.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the VoltWatch design in my own project?
Its repository states no licence, so its author keeps all rights: ask hridhayesh09 before reusing the design.