Skip to the content
4 layers79.5 × 94.4 mmHV ERT sensor, the printed circuit board in 3D

A sensor developed using solely a carbon black silicone elastomer composite and the driving electronics.

Size
79.5 × 94.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
127
Nets
158
Pads
580
Tracks, vias
1,801, 190
Pours
3
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
6 Jul 2021
Updated
23 Oct 2024

Overview

HV ERT sensor is an open-source printed circuit board by richgumy, from the richgumy/black_sensor repository on GitHub. It is a 4-layer board of 79.5 × 94.4 mm with 127 parts on 158 nets, routed with 1,801 tracks and 190 vias.

It is built around the CP2102N-A01-GQFN24, ESP32-WROOM-32 and PSSI2021SAY, with the DG406DYZ, SN74HC595D and MCP41HV51-103E/ST among its other parts. Its parts include 38 capacitors, 37 resistors, 17 ICs, 7 diodes and 6 connectors. It belongs with the sensors and measurement boards and the ESP32 boards of this library.

Main components

11

README

README.md

Soft Surface Pressure Sensor using EIT

Black sensor is a project aimed at characterising carbon black silicone composites (and other piezoresistive conductive particle elastomer composites). This material can also be used as a pressure sensitive skin. The sensor system uses the principle of electrical impedance tomography (EIT) to reconstruct a resisitivty map of a flat sheet of piezoresisitive composite (characteristic limits of material yet to be determined. Such as min/max inter-electrode resisitvity and gauge factor) We will be only using DC as we are solely interested in the resisitive qualities of the composite for now, hence we're using electrical resistivity tomography (ERT). The sensor has been created that contains 4 major parts:

  1. ERT PCB hardware
  2. ERT PCB firmware
  3. Reconstruction software
  4. Sensor domain parts

A low cost PCB has been developed to capture the ERT data in reatime, which is streamed to a another computer to run a resistivity image reconstruction algorithm.

1 - ERT PCB hardware

The hardware driving the ERT sensor consist of either one custom ERT PCB or a MUX PCB used with an ESP32 development board and source measurement unit (SMU). All of the files to create the hardware are given as raw KiCad files. All of the component libraries may not exist so will need to made manually or imported. SMU PCB pinout here

2.1 - ERT PCB

This board is for ERT data collection limited to sensor domains which have lower resisitances throughout the entirety of its intended use. The adjacent electrode resistance must not exceeed approx. 5 $k\Omega$.

Features:
  • 5v USB power supply
  • Onboard USB-UART programming
  • Four 16:1 SPI MUXs
  • Trimpot controlled current source
  • Trimpot controlled voltage measurement gain
  • 16 bit SPI ADC
  • WiFi/BT capability
Future Features:
  • Impedance measurements using network analyser
  • Smaller PCB size
  • Lower power MCU

2.2 - MUX PCB

This system consists of a SPI controlled 4:16 multiplexer (MUX) PCB used controlled with an ESP32 development board, PC and driven by a Keithley 2634b SMU and Keithley 2230G-30-1 DC power supply.

Features:
  • Onboard USB-UART programming
  • Four 16:1 SPI MUXs
  • WiFi/BT capability
Future Features:
  • Miniatruise and move all this system's functionality to the ERT PCB

2 - ERT PCB firmware

To run a test with the Cartesian force applicator see instructions in directory here

2.1 - ERT PCB

The PCB firmware is all written in C for the ESP32-WROOM SoC connected to a custom 'ERT PCB'. The firmware applies an electrode pattern to the electrodes and sends measurement data via the USB UART serial connection. The basic electrode drive process is:

  1. Apply current to 2 electrodes
  2. Measure voltage across 16 electrode pairs
  3. Send voltage measurement data via serial
  4. Iterate to next set of current electrodes.
  5. Back to step 1.
Features:
  • Drive modes: Standby, Calibrate, Adjacent
  • Measurement averaging
  • 16bit analog reading
Future Features:
  • Bluetooth transmission of serial data
  • More drive modes: Pseudo polar, PP-PP
  • Nonense data checker (Throw error if data is very noisy or ADC saturated etc.)
  • Speed up measurement rate from 8Hz to 40Hz

2.2 - MUX PCB - ESP32/PC

This is a more modular approach so that we are not limited by the ERT PCB's current source and power supply values. This system has five main components: A Keithley 2634b SMU, a MUX PCB, an ESP32 WROOM32 development board, a Keithley 2230G-30-1 DC power supply, and a piezoresistive sensor domain. The whole system is controlled via the PCB connected to the ESP32 and SMU over UART. The basic electrode drive process is:

  1. Apply current to 2 electrodes
  2. Measure voltage across 16 electrode pairs
  3. Send voltage measurement data via serial
  4. Iterate to next set of current electrodes.
  5. Back to step 1.

These steps are done using a PC to send commands for switching the MUC PCB and query messages sent to the SMU to get voltage and current values.

Features:
  • Simple serial control
  • Voltage measurement time integration
  • Nonense data checker (Throw error if SMU Isrc voltage saturating or DC power supply saturating)
  • Logs the electrode resistance at beginning of cycle
Future Features:
  • More drive modes: Pseudo polar, PP-PP
  • Speed up measurement rate from 0.3Hz to ??Hz

3 - Reconstruction software

EIDORS was used as the library for image reconstruction using the data gathered from the PCB. A reference measurement is taken from the material on start-up of the reconstruction program. The reference measurement is compared to a current measurement for change in resisitvity (\Delta R) image reconstruction.

Features:

  • Reconstructs image in realtime using serial data.
  • Save images for video generation
  • See EIDORS documentation for an extensive feature list: http://eidors3d.sourceforge.net/index.shtml
  • Timestamped FEM and measurement data exported to .pkl files.

Future Features:

  • Optimise reconstruction by porting all functionality to C++ or for use with a TPU/GPU.

4 - Sensor domain mechanical parts

The rest of the physical system consists of:

  1. Composite material under test (MUT)
  2. MUT holder
  3. MUT electrodes The material we are using is a carbon black nanoparticle silicone rubber composite, with customisable properties depending on the fabrication process. The MUT holder is a 3D printed part that provides an ideal platform for the material to be tested on. The MUT electrodes maintain a reliable connection between the MUT and the ERT PCB.

Features:

  • 100mm diameter pressure test area
  • Easily customisable for other MUT sizes and MUT materials within measurement range.

Future Features:

  • Standard test domains and MUT holder/electrode configurations

Parts

127
QtyValueFootprintReferences
23100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C25, C28, C30, C32 +7
1010kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R6, R8, R15, R23, R24, R25, R26, R28, R32
9TestPointTestPoint:TestPoint_Pad_D1.5mm3V3_TP1, 5V_TP1, AGND1, GND1, ISRC1, V_IS1, VN1, VP1, VSS1
8100RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R1, R2, R3, R4, R20, R21, R31
60RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R11, R12, R13, R14, R22
51uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C5, C24, C33, C37
4DG406DYZDG406DYZ:SOIC28_7P60X18P10_INR-MU2, U3, U4, U5
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottomH1, H2, H3, H4
310uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC26, C29, C31
3150060VS75000LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D6, D7
368RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4, R5
3UAD8C05L01SOD882D:D_SOD-882D2, D3, D4
21k 1%Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR17, R19
21nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC21, C23
23k3 1%Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR16, R18
2470nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC34, C36
2BC848Package_TO_SOT_SMD:SOT-23Q1, Q2
2Conn_01x02_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2, J3
2Jumper_3_OpenConnector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_VerticalJP2, JP3
2OPA2991IDROPA2991IDR:D0008A-MFGU11, U12
2PTS636 SM50 SMTR LFSButton_Switch_SMD:SW_SPST_B3U-1000PSW2, SW3
2SN74HC595Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU6, U7
10RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_VerticalR9
110KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR27
110nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC22
1200RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR33
122KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR29
147KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR30
14u7Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC27
1680RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10
1ADR5045BRTZPackage_TO_SOT_SMD:SOT-23U16
1BAT760-7Diode_SMD:D_SOD-323D5
1CP2102N-A01-GQFN24Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU14
1C_PolarizedECA1HM100B:CAP_PAN_5X11_PANC1
1Conn_01x12_PinConnector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ1
1Conn_01x16Connector_FFC-FPC:TE_1-84952-6_1x16-1MP_P1.0mm_HorizontalJ5
1Conn_01x16Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ6
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U1
1Jumper_2_OpenConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1LD1086DT33TRPackage_TO_SOT_SMD:TO-252-2U15
1LDK715M50R_SOT23-5Package_TO_SOT_SMD:SOT-23-5_HandSolderingU17
1LTC1864Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU13
1MCP41HV51-103E/STPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU8
1NTS0104BQvt-footprints:DHVQFN14-2.5x3U10
1PSSI2021SAYPackage_TO_SOT_SMD:SOT-353_SC-70-5U9
1PTS636Button_Switch_SMD:SW_SPST_B3U-1000PSW1
1TP_sTestPoint:TestPoint_Pad_D2.0mmBOOT1
1USB_C_HEADERUSB-C-GTC:GCT_USB4105-GF-AJ4

More from richgumy/black_sensor

1
  • 4 layers104.1 × 55.9 mmBlack sensor array EIT 1, the printed circuit board in 3D

    Black sensor array EIT 1

    richgumy/black_sensor

    A sensor developed using solely a carbon black silicone elastomer composite and the driving electronics.

    94 parts1

Similar boards

  • 2 layers154.4 × 73.8 mmAio pcb, the printed circuit board in 3D

    Aio pcb

    colektamu/ECEN404-2026SP-TIAmplifier

    Files from 403 and 404

    86 parts
  • 4 layers72 × 51.1 mmEsp32s3-audio streamer, the printed circuit board in 3D

    Esp32s3-audio streamer

    wemaxon/esp32-audio-streamer

    Hardware design for a WiFi/Bluetooth audio streamer using the esp32 microcontroller and the PCM5102A DAC, intended to be used with squeezelite firmware.

    63 parts
  • 2 layers101.1 × 70 mmLuftmeter, the printed circuit board in 3D

    Luftmeter

    stustanet/Luftmeter

    Modular (=hacky) Air Quality Monitoring Platform.

    85 parts
  • 2 layers50 × 50 mmPlantbot core, the printed circuit board in 3D

    Plantbot core

    plantbot/core_pcb

    A WiFi powered environmental sensor board for your house plants & hydroponic systems

    55 parts9AGPL-3.0
  • 4 layers100 × 39.8 mmHPcontroller, the printed circuit board in 3D

    HPcontroller

    Aylo6061/PCBHotplate

    A USB C powered PCB-based hotplate

    72 parts6
  • 2 layers90 × 45 mmEsp32-dalitester, the printed circuit board in 3D

    Esp32-dalitester

    lukasprojects/esp32-dalitester

    Small ESP32 DALI tester for commissioning and maintaining light installations via the DALI bus

    84 parts
  • 4 layers208.9 × 71.8 mmBattery powered bench power supply, the printed circuit board in 3D

    Battery powered bench power supply

    Roshan-khatri78/Electronics-Projects-KiCad-

    A collection of my KiCad projects and PCB designs. These projects reflect my learning journey in electronics and PCB design.

    147 parts2

Questions

How big is the HV ERT sensor PCB?

It measures 79.5 × 94.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the HV ERT sensor use?

127 parts, built around the CP2102N-A01-GQFN24, ESP32-WROOM-32, PSSI2021SAY and DG406DYZ. 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 HV ERT sensor KiCad files?

From the richgumy/black_sensor repository on GitHub, at the commit this page was made from: the board is pcb-hardware/HV_ERT_sensor/HV_ERT_sensor.kicad_pcb and its schematic pcb-hardware/HV_ERT_sensor/HV_ERT_sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the HV ERT sensor design in my own project?

Its repository states no licence, so its author keeps all rights: ask richgumy before reusing the design.