
HV ERT sensor
richgumy/black_sensor
A sensor developed using solely a carbon black silicone elastomer composite and the driving electronics.

A sensor developed using solely a carbon black silicone elastomer composite and the driving electronics.
Black sensor array EIT 1 is an open-source printed circuit board by richgumy, from the richgumy/black_sensor repository on GitHub. It is a 4-layer board of 104.1 × 55.9 mm with 94 parts on 114 nets, routed with 1,216 tracks and 196 vias.
It is built around the CP2102N-A01-GQFN24, ESP32-WROOM-32 and INA126U, with the PSSI2021SAY, CD74HC4067M and SN74HC595D among its other parts. Its parts include 21 resistors, 13 ICs, 12 capacitors, 6 diodes and 6 transistors. It belongs with the sensors and measurement boards and the ESP32 boards of this library.
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:
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.
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
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$.
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.
To run a test with the Cartesian force applicator see instructions in directory here
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:
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:
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.
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.
The rest of the physical system consists of:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | TP_s | TestPoint:TestPoint_Pad_D1.0mm | TP3, TP4, TP5, TP6, TP7, TP10, TP11, TP12, TP13, TP16, TP17, TP19, TP20, TP21, TP22 |
| 13 | 10k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R3, R5, R8, R10, R11, R13, R15, R16, R17, R18, R19, R20, R21 |
| 8 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP2, TP8, TP9, TP14, TP15, TP18, TP23 |
| 6 | BC848 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4, Q5, Q6 |
| 4 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C6, C7, C9 |
| 4 | CD74HC4067M | Package_SO:SOIC-24W_7.5x15.4mm_P1.27mm | U6, U7, U8, U9 |
| 3 | 10u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C4, C5 |
| 3 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3 |
| 3 | UAD8C05L01 | black_sensor_array:D_SOD-882 | D20, D21, D22 |
| 2 | 100R | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R2, R14 |
| 2 | 150060VS75000 | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D18, D23 |
| 2 | 47K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R4, R7 |
| 2 | Jumper | Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical | JP1, JP2 |
| 2 | R_POT_TRIM | Connector_PinHeader_1.00mm:PinHeader_1x03_P1.00mm_Vertical | RV1, RV2 |
| 2 | SN74HC595 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U10, U11 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R12 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C1 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R9 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C10 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C13 |
| 1 | 120K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C8 |
| 1 | 2.2u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C12 |
| 1 | 22K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R6 |
| 1 | BAT760-7 | Diode_SMD:D_SOD-323 | D19 |
| 1 | CAT6219−330TDGT3 | Package_TO_SOT_SMD:TSOT-23-5_HandSoldering | U5 |
| 1 | CP2102N-A01-GQFN24 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U4 |
| 1 | Conn_01x02_Male | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | Conn_01x10_Male | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J2 |
| 1 | Conn_02x8 | Connector_IDC:IDC-Header_2x08_P2.54mm_Vertical | J1 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U2 |
| 1 | INA126 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | LOGO | black_sensor_array:codger | G*** |
| 1 | MCP3221A7T-E_OT | Package_TO_SOT_SMD:TSOT-23-5_HandSoldering | U13 |
| 1 | MCP6006UT-E_OT | Package_TO_SOT_SMD:TSOT-23-5_HandSoldering | U12 |
| 1 | PSSI2021SAY | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U1 |
| 1 | PTS636 SM50 SMTR LFS | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | RST1 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Amphenol_10118194_Horizontal | J5 |
It measures 104.1 × 55.9 mm and has 4 copper layers, 1.6 mm thick.
94 parts, built around the CP2102N-A01-GQFN24, ESP32-WROOM-32, INA126U and PSSI2021SAY. 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.
From the richgumy/black_sensor repository on GitHub, at the commit this page was made from: the board is pcb-hardware/black_sensor_array/black_sensor_array_EIT_1.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.
Its repository states no licence, so its author keeps all rights: ask richgumy before reusing the design.

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

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.


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


lukasprojects/esp32-dalitester
Small ESP32 DALI tester for commissioning and maintaining light installations via the DALI bus


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.
