π‘ EMF METER π‘
MODULAR TERMINAL BLOCKS
2-Position Pluggable Blocks - Ultimate Flexibility!
β οΈ THIS VERSION USES 2-POSITION MODULAR TERMINAL BLOCKS β οΈ
MOUNT TERMINALS EXACTLY WHERE YOU NEED THEM
SHORTER WIRES = CLEANER BUILD!
π‘ LID-MOUNTED DESIGN - CLEAN PROFESSIONAL LOOK π‘
MOUNTS IN LID (user-facing panel): 5Γ LEDs, OLED display, TP4056 USB-C charge port
HALL SENSOR: Mounts INSIDE lid (no hole needed - detects through plastic!)
STAYS IN BASE (heavy/internal): Battery, ESP32, terminal blocks
USB EXTENSION: 3-4" Micro-USB extension plugs into ESP32 (stays inside) for easy firmware updates
WIRE LENGTHS: Use 6-8" wires from base to lid components so you can open and work on it!
π² INSIDE BOX VIEW (100mm Γ 60mm Γ 25mm)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β LID (TOP PANEL - USER-FACING) - CLEAN DESIGN: β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ’
β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β [OLED DISPLAY] β β
β β (rectangle cutout) β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β
β β β β β β [USB-C] β
β CLEAR BLUE GREEN YELLOW RED TP4056 β
β LED1 LED2 LED3 LED4 LED5 CHARGE β
β (5mm holes for each) (8mm hole) β
β β
β [HALL SENSOR] β Inside lid, front edge (NO HOLE!) β
β Detects through plastic - clean professional look β
β β
β 6-8" wires run down to base components β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BASE (BOTTOM) - COMPONENTS STAY PUT: β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββ ββββββββββββ [TB-PWR] β
β β Battery β β ESP32 β (2-pos) β
β β Holder β β Board β β
β β 18650 β β + USB β [TB-GND] β
β βββββββββββ βExtension β (2-pos) β
β ββββββββββββ β
β β
β [TB-LED1] [TB-LED2] [TB-LED3] β Terminal blocks β
β (2-pos) (2-pos) (2-pos) for LED grounds β
β β
β Micro-USB extension cable tucked along side ~~~ β
β (for firmware updates - plug laptop into male end) β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
KEY:
- LID HOLES: 5Γ LEDs (5mm), 1Γ OLED (rectangle), 1Γ USB-C (8mm) - THAT'S IT!
- Hall sensor INSIDE lid (magnetic fields pass through plastic)
- LID components use 6-8" wires to reach base terminals
- Battery stays in base (heaviest component = stability)
- ESP32 stays in base (brain, easy GPIO access)
- USB extension plugs into ESP32, male end tucks near edge
- TP4056 charge port accessible from outside (no opening needed)
- Terminal blocks in base for all power/ground distribution
- CLEAN PROFESSIONAL LOOK: No ugly sensors sticking out!
π
What You Need
- 5-6Γ 2-position screw terminal blocks (5.08mm pitch)
- ESP32 board
- OLED display (0.96" I2C)
- Hall sensor module (A3144)
- 5Γ LEDs (1 clear, 1 blue, 1 green, 1 yellow, 1 red - perfect progression!)
- 5Γ 220Ξ© resistors
- 3Γ 0.1Β΅F ceramic capacitors (REQUIRED for stable power)
- Solid core wire (22 AWG) in multiple colors - 6-8" lengths for lid components
- Micro-USB extension cable (3-4", male-to-female) for ESP32 firmware updates
- Wire strippers
- Small flathead screwdriver
- 18650 battery + holder
- USB-C charging module (TP4056) - mounts in lid
- Slide switch (SPDT)
- Project box (100Γ60Γ25mm) - pre-drilled for kits!
- Foam tape or hot glue
π
Terminal Block Assignments
π POWER AREA (Near Battery):
Terminal Block "TB-PWR" (2-position):
ββ Position 1: ESP32 3.3V pin (RED wire)
ββ Position 2: OLED VCC (RED wire)
ββ [Hall sensor VCC can share Position 2]
Terminal Block "TB-GND" (2-position):
ββ Position 1: ESP32 GND pin (BLACK wire)
ββ Position 2: OLED GND (BLACK wire)
ββ [Hall sensor GND can share Position 2]
Mount these blocks near battery holder with foam tape!
π‘ LED AREA (Near Front Panel):
Terminal Block "TB-LED1" (2-position):
ββ Position 1: LED #1 resistor β GND
ββ Position 2: LED #2 resistor β GND
Terminal Block "TB-LED2" (2-position):
ββ Position 1: LED #3 resistor β GND
ββ Position 2: LED #4 resistor β GND
Terminal Block "TB-LED3" (2-position):
ββ Position 1: LED #5 resistor β GND
ββ Position 2: [Spare]
Mount these blocks near front panel where LEDs poke through!
Connect all to TB-GND with single BLACK wire.
1
Mount All Components First
- Stick battery holder to LEFT side of box bottom (foam tape)
- Stick ESP32 to MIDDLE of box bottom (foam tape)
- Stick TB-PWR terminal block near battery (foam tape)
- Stick TB-GND terminal block near battery (foam tape)
- Stick TB-LED1, TB-LED2, TB-LED3 near front panel area (foam tape)
- Make sure ESP32 USB port is accessible!
π‘ Pro Tip: Mount everything BEFORE wiring!
This lets you measure exact wire lengths needed - no excess wire mess!
2
Power Distribution
TB-PWR (Power Bus):
ESP32: 3.3V pin
βββ>
RED WIRE (2-3 inches)
βββ>
TB-PWR Position 1
OLED: VCC pin
βββ>
RED WIRE (3-4 inches)
βββ>
TB-PWR Position 2
Hall Sensor: VCC pin
βββ>
RED WIRE (3-4 inches)
βββ>
TB-PWR Position 2 (shared with OLED)
TB-GND (Ground Bus):
ESP32: GND pin
βββ>
BLACK WIRE (2-3 inches)
βββ>
TB-GND Position 1
OLED: GND pin
βββ>
BLACK WIRE (3-4 inches)
βββ>
TB-GND Position 2
Hall Sensor: GND pin
βββ>
BLACK WIRE (3-4 inches)
βββ>
TB-GND Position 2 (shared with OLED)
3
Direct ESP32 Connections (No Terminals)
These go DIRECTLY from component to ESP32 GPIO pins:
NO terminal blocks needed - just point-to-point wiring!
OLED Display I2C:
OLED: SDA
βββ>
BLUE WIRE
βββ>
ESP32: GPIO 21
OLED: SCL
βββ>
YELLOW WIRE
βββ>
ESP32: GPIO 22
Hall Sensor Signal:
Hall Sensor: OUT
βββ>
GREEN WIRE
βββ>
ESP32: GPIO 34
4
LED Wiring
π‘ PRO TIP: LID MOUNTING π‘
Mount LEDs and OLED to the LID for clean front panel appearance!
Use 6-8" wire lengths so you can open lid and still work on device.
Components stay in BASE (ESP32, battery, terminals), display/LEDs in LID.
β οΈ LED POLARITY! β οΈ
LONG LEG (+) β ESP32 GPIO pin
SHORT LEG (-) β 220Ξ© resistor β Terminal block β TB-GND
LED COLOR PROGRESSION:
Level 1: CLEAR (base/on) β Level 2: BLUE β Level 3: GREEN β Level 4: YELLOW β Level 5: RED (max)
LED #1 - CLEAR (Level 1 - Base/On):
ESP32: GPIO 13
β
WHITE (6-8" for lid mounting)
β
LED LONG leg
β
LED SHORT leg
β
220Ξ©
β
TB-LED1 Pos 1
LED #2 - BLUE (Level 2):
ESP32: GPIO 12
β
BLUE (6-8" for lid mounting)
β
LED LONG leg
β
LED SHORT leg
β
220Ξ©
β
TB-LED1 Pos 2
LED #3 - GREEN (Level 3):
ESP32: GPIO 14
β
GREEN (6-8" for lid mounting)
β
LED LONG leg
β
LED SHORT leg
β
220Ξ©
β
TB-LED2 Pos 1
LED #4 - YELLOW (Level 4):
ESP32: GPIO 27
β
ORANGE (6-8" for lid mounting)
β
LED LONG leg
β
LED SHORT leg
β
220Ξ©
β
TB-LED2 Pos 2
LED #5 - RED (Level 5 - MAX):
ESP32: GPIO 26
β
RED (6-8" for lid mounting)
β
LED LONG leg
β
LED SHORT leg
β
220Ξ©
β
TB-LED3 Pos 1
5
Add Power Filtering Capacitors
β‘ CRITICAL FOR STABLE OPERATION! β‘
Capacitors prevent voltage noise, random resets, and jumpy readings!
DO NOT SKIP THIS STEP!
What capacitors do:
They act like tiny rechargeable batteries that smooth out power fluctuations.
Think of them as shock absorbers for electricity!
Capacitor #1 - ESP32 Power Filtering:
0.1Β΅F CAP
One leg β TB-PWR (any position)
Other leg β TB-GND (any position)
How to install:
1. Insert one capacitor leg into TB-PWR terminal
2. Insert other leg into TB-GND terminal
3. Tighten both screws
4. Capacitor should bridge between power and ground
Capacitor #2 - OLED Power Filtering:
0.1Β΅F CAP
One leg β OLED VCC pin
Other leg β OLED GND pin
How to install:
1. Solder or twist one cap leg to OLED VCC wire
2. Solder or twist other leg to OLED GND wire
3. Keep capacitor close to OLED module
4. Use heat shrink or electrical tape to insulate
Capacitor #3 - Hall Sensor Power Filtering:
0.1Β΅F CAP
One leg β Hall Sensor VCC pin
Other leg β Hall Sensor GND pin
How to install:
1. Solder or twist one cap leg to Hall VCC wire
2. Solder or twist other leg to Hall GND wire
3. Keep capacitor close to Hall sensor module
4. Use heat shrink or electrical tape to insulate
β
Capacitors installed = Professional, stable EMF meter!
β No capacitors = Unreliable, noisy readings
6
Connect LED Terminals to Ground
Final step: Connect all LED terminal blocks back to main ground!
TB-LED1 (any position)
βββ>
BLACK WIRE
βββ>
TB-GND (any position)
TB-LED2 (any position)
βββ>
BLACK WIRE
βββ>
TB-GND (any position)
TB-LED3 (any position)
βββ>
BLACK WIRE
βββ>
TB-GND (any position)
π‘ Why this works:
All LED terminal blocks share ground β all connect to TB-GND β TB-GND connects to ESP32 GND
Complete circuit!
7
Complete Connection Summary
TERMINAL BLOCK USAGE:
TB-PWR (near battery):
ββ ESP32 3.3V
ββ OLED VCC
ββ Hall Sensor VCC
TB-GND (near battery):
ββ ESP32 GND
ββ OLED GND
ββ Hall Sensor GND
ββ TB-LED1 ground wire
ββ TB-LED2 ground wire
ββ TB-LED3 ground wire
TB-LED1 (near front panel):
ββ LED #1 resistor
ββ LED #2 resistor
TB-LED2 (near front panel):
ββ LED #3 resistor
ββ LED #4 resistor
TB-LED3 (near front panel):
ββ LED #5 resistor
ββ [Spare position]
DIRECT ESP32 WIRES (no terminals):
ββ GPIO 21 β OLED SDA
ββ GPIO 22 β OLED SCL
ββ GPIO 34 β Hall Sensor OUT
ββ GPIO 13 β LED #1 long leg
ββ GPIO 12 β LED #2 long leg
ββ GPIO 14 β LED #3 long leg
ββ GPIO 27 β LED #4 long leg
ββ GPIO 26 β LED #5 long leg
8
Final Checklist
- All 5-6 terminal blocks mounted in correct locations
- TB-PWR has RED wires from ESP32 3.3V, OLED VCC, Hall VCC
- TB-GND has BLACK wires from ESP32 GND, OLED GND, Hall GND
- 3Γ capacitors installed (TB-PWR to TB-GND, OLED power, Hall power)
- OLED SDA (BLUE) goes directly to GPIO 21
- OLED SCL (YELLOW) goes directly to GPIO 22
- Hall OUT (GREEN) goes directly to GPIO 34
- Each LED has resistor between SHORT leg and terminal block
- All LED terminal blocks connected to TB-GND with BLACK wire
- All screws snug but not overtightened
- No bare wires touching
β
WIRING COMPLETE!
Shorter wires, cleaner layout, easier to troubleshoot!
Now upload the firmware and test!
π₯οΈ
Firmware Upload & Configuration
β οΈ CRITICAL: DISABLE WiFi & BLUETOOTH β οΈ
ESP32 WiFi/Bluetooth creates STRONG EMF interference!
Must be disabled in firmware to prevent false readings!
Required Code in setup():
Add this at the BEGINNING of setup() function:
void setup() {
// DISABLE WIRELESS - Prevents EMF interference!
WiFi.mode(WIFI_OFF); // Disable WiFi
btStop(); // Disable Bluetooth
// Rest of your setup code below...
pinMode(LED1_PIN, OUTPUT);
// etc...
}
Why This Matters:
- ESP32 with WiFi ON: Creates 2.4GHz RF emissions = constant false EMF readings β
- ESP32 with WiFi OFF: Minimal EMF = accurate external readings only β
- Hall sensor positioned at front edge for best sensitivity
- Internal components (OLED, LEDs, battery) produce negligible EMF
- No shielding needed with WiFi/BT disabled!
β
With WiFi/BT disabled, your EMF meter will only detect EXTERNAL sources!
Appliances, power lines, electronic devices - not your own circuit board!