Nanovolt divider
kuvychko·nanovolt-divider·hardware/nanovolt-divider.kicad_pcb
About the Nanovolt divider PCB
Nanovolt divider is an open source ESP32 PCB design by kuvychko, published on GitHub under the MIT license. It is a 2-layer board measuring 60 × 69.1 mm, with 64 components from 20 distinct parts.
Its main chip is the ESP32_DISP_P1, from the ESP32 family. Other key parts include the MCP23017-E/SO and TMP275AIDR. By type, the board carries 27 resistors, 10 transistors, 10 diodes, 6 connectors, 5 relays and 4 capacitors.
It belongs with the test & measurement designs in this gallery.
From the project
Programmable 1e-5/1e-6/1e-7 precision attenuator for nanovolt metrology: KiCad, ESP32 firmware, calibration method and results
A programmable precision attenuator for nanovolt-to-microvolt experiments: it divides an ordinary bench power supply down by passive resistive division, read by an external precision DMM. Three ratios (1e-5, 1e-6, 1e-7), relay-controlled polarity reversal for ABBA modulation, and a source-disconnected baseline that opens the source without touching the measurement path. Calibration is in progress (see Status).

Main components on the Nanovolt divider
Nanovolt divider bill of materials (BOM)
64 components, 20 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | MCP23017-E/SO Microchip | SOIC-28W_7.5x17.9mm_P1.27mm | U1 |
| 1 | TMP275AIDR Texas Instruments | SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 10 | MMBT2222A | SOT-23 | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8 +2 |
| 1 | NORMAL IN + | SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J1 |
| 1 | NORMAL IN - | SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J2 |
| 1 | DIVIDER OUT HI | SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J5 |
| 1 | DIVIDER OUT LO | SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J6 |
| 1 | ESP32_DISP_P1 | J_ESP32_P1_WirePads | J7 |
| 1 | ESP32_DISP_CN1 | J_ESP32_CN1_WirePads | J8 |
| 5 | TQ2-L2-5V | Relay_DPDT_Panasonic_TQ2_THT | K1, K2, K3, K4, K5 |
| 10 | 1N4148W | D_SOD-123 | D1, D2, D3, D4, D5, D6, D7, D8 +2 |
| 2 | SH31B104K160CT 100n | C_1206_3216Metric | C1, C2 |
| 2 | EMK316BB7226ML-T 22u | C_1206_3216Metric | C3, C4 |
| 10 | 1k | R_1206_3216Metric | R1, R3, R5, R7, R9, R11, R13, R15 +2 |
| 11 | 10k | R_1206_3216Metric | R2, R4, R6, R8, R10, R12, R14, R16 +3 |
| 2 | 4.7k | R_1206_3216Metric | R21, R22 |
| 1 | MOX70031003BZE 100k Ohmite | R_Axial_Ohmite_MOX700_L7.0mm_D2.7mm_P10.16mm_Horizontal | R31 |
| 1 | MOX70031004BYE 1M Ohmite | R_Axial_Ohmite_MOX700_L7.0mm_D2.7mm_P10.16mm_Horizontal | R32 |
| 1 | SM102031005FE 10M Ohmite | R_Radial_Ohmite_SlimMox_SM102_L14.7mm_W2.5mm_P10.16mm | R33 |
| 1 | RS02C1R000FE70 1R Vishay Dale | R_Axial_Vishay_RS02C_L15.1mm_D5.6mm_P20.32mm_Horizontal | R35 |
Nanovolt divider design files
The KiCad project lives in the kuvychko/nanovolt-divider repository on GitHub; these links point at the commit this page was built from.
Nanovolt divider: common questions
What microcontroller does the Nanovolt divider use?
The Nanovolt divider is built around the ESP32_DISP_P1, from the ESP32 family.
How big is the Nanovolt divider PCB?
The Nanovolt divider measures 60 × 69.1 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Nanovolt divider?
64 components, from 20 distinct parts. The full bill of materials is listed on this page.
Where can I download the Nanovolt divider design files?
From the kuvychko/nanovolt-divider repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Nanovolt divider design in my own project?
Yes, under the terms of its MIT license, which kuvychko chose for the repository.
Can I test firmware for the Nanovolt divider without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k