Skip to the content
PCBKitNew board
4 layers104.1 × 55.9 mmBlack sensor array EIT 1, the printed circuit board in 3D

Black sensor array EIT 1

richgumy/black_sensor1

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

Size
104.1 × 55.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
94
Nets
114
Pads
403
Tracks, vias
1,216, 196
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
6 Jul 2021
Updated
23 Oct 2024

Overview

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.

Main components

10

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

94
QtyValueFootprintReferences
15TP_sTestPoint:TestPoint_Pad_D1.0mmTP3, TP4, TP5, TP6, TP7, TP10, TP11, TP12, TP13, TP16, TP17, TP19, TP20, TP21, TP22
1310kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR3, R5, R8, R10, R11, R13, R15, R16, R17, R18, R19, R20, R21
8TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP8, TP9, TP14, TP15, TP18, TP23
6BC848Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6
4100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C6, C7, C9
4CD74HC4067MPackage_SO:SOIC-24W_7.5x15.4mm_P1.27mmU6, U7, U8, U9
310uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C4, C5
3MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3
3UAD8C05L01black_sensor_array:D_SOD-882D20, D21, D22
2100RResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR2, R14
2150060VS75000LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD18, D23
247KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR4, R7
2JumperConnector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_VerticalJP1, JP2
2R_POT_TRIMConnector_PinHeader_1.00mm:PinHeader_1x03_P1.00mm_VerticalRV1, RV2
2SN74HC595Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU10, U11
1100RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12
1100nCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC1
110KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR9
110nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC10
110uCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC13
1120KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1
11uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8
12.2uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC12
122KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR6
1BAT760-7Diode_SMD:D_SOD-323D19
1CAT6219−330TDGT3Package_TO_SOT_SMD:TSOT-23-5_HandSolderingU5
1CP2102N-A01-GQFN24Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU4
1Conn_01x02_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Conn_01x10_MaleConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ2
1Conn_02x8Connector_IDC:IDC-Header_2x08_P2.54mm_VerticalJ1
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U2
1INA126Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1LOGOblack_sensor_array:codgerG***
1MCP3221A7T-E_OTPackage_TO_SOT_SMD:TSOT-23-5_HandSolderingU13
1MCP6006UT-E_OTPackage_TO_SOT_SMD:TSOT-23-5_HandSolderingU12
1PSSI2021SAYPackage_TO_SOT_SMD:SOT-353_SC-70-5U1
1PTS636 SM50 SMTR LFSButton_Switch_SMD:SW_SPST_CK_RS282G05A3RST1
1USB_B_MicroConnector_USB:USB_Micro-B_Amphenol_10118194_HorizontalJ5

Questions

How big is the Black sensor array EIT 1 PCB?

It measures 104.1 × 55.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Black sensor array EIT 1 use?

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.

Where can I download the Black sensor array EIT 1 KiCad files?

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.

Can I use the Black sensor array EIT 1 design in my own project?

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

More from richgumy/black_sensor

1
  • 4 layers79.5 × 94.4 mmHV ERT sensor, the printed circuit board in 3D

    HV ERT sensor

    richgumy/black_sensor

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

    127 parts1

Similar boards

  • 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
  • 2 layers28.5 × 53.6 mmESP32 Boardv2.0, the printed circuit board in 3D

    ESP32 Boardv2.0

    jminjares4/ESP32-Development-Board

    KiCad ESP32 implementation

    37 parts21