WIRING GUIDE

ESP32 IoT Energy Monitor — ETEC 495 — Dustin Bloss

⚡ Wire components 1–4 first with USB power only. The Hi-Link (Step 5) connects to AC mains — do that LAST after everything else works.
🖥️ STEP 1 — LCD 20x4 DISPLAY SAFE · DO FIRST
LCD
GND
→ ESP32 GND
LCD
VCC
→ ESP32 5V
LCD
SDA
→ ESP32 P21
LCD
SCL
→ ESP32 P22
🕐 STEP 2 — RTC HW-111 (DS1307) SAFE
RTC HW-111
GND
→ ESP32 GND
RTC HW-111
VCC
→ ESP32 3V3
RTC HW-111
SDA
→ ESP32 P21
⚠️ Same row on breadboard as LCD SDA
RTC HW-111
SCL
→ ESP32 P22
⚠️ Same row on breadboard as LCD SCL
💡 Don't forget: insert a CR2032 coin battery into the RTC's battery slot so it keeps time when unplugged.
💾 STEP 3 — SD CARD HW-125 SAFE
SD Card
GND
→ ESP32 GND
SD Card
VCC
→ ESP32 3V3
SD Card
CS
→ ESP32 P5
SD Card
SCK
→ ESP32 P18
SD Card
MOSI
→ ESP32 P23
SD Card
MISO
→ ESP32 P19
⚡ STEP 4 — PZEM-004T (GREEN BOARD) SAFE — LOW VOLTAGE SIDE
PZEM-004T
GND
→ ESP32 GND
PZEM-004T
5V / VCC
→ ESP32 5V
PZEM-004T
TX
→ ESP32 P16
PZEM talks → ESP32 listens (RX2)
PZEM-004T
RX
→ ESP32 P17
ESP32 talks → PZEM listens (TX2)
🔌 CT CLAMP: The red and black wires from the CT clamp screw into the green terminal block at the bottom of the PZEM board. Either wire in either terminal — polarity doesn't matter for the CT clamp.
🔴 STEP 5 — HI-LINK HLK-2M05 (AC MAINS) DO THIS LAST
⚠️ THIS IS 120V AC. TAPE ALL EXPOSED WIRES. DO NOT TOUCH WHEN PLUGGED IN.
Hi-Link
AC (left pin)
→ AC MAINS LIVE (black wire)
Hi-Link
AC (right pin)
→ AC MAINS NEUTRAL (white wire)
Hi-Link
+Vo
→ Buck Converter IN+
Hi-Link
-Vo
→ Buck Converter IN− / GND
Buck Converter
OUT+
→ ESP32 5V (main power)
Set buck to 5.0V with multimeter before connecting
Buck Converter
OUT−
→ ESP32 GND
✅ The CT clamp goes around ONE wire of your AC load (lamp cord, extension cord, etc.) — do not clamp around both wires together.