Skip to the content
PCBKitNew board
2 layers155 × 95 mmCarte v1, the printed circuit board in 3D

EEG Acquisition board software, PCB design files and documentation.

Size
155 × 95 mm
Copper layers
2
Thickness
1.6 mm
Parts
170
Nets
102
Pads
452
Tracks, vias
1,092, 208
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
25 Jun 2020
Updated
23 Sep 2022

Overview

Carte v1 is an open-source printed circuit board by PolyCortex, from the PolyCortex/AcquisitionEEG2020 repository on GitHub. It is a 2-layer board of 155 × 95 mm with 170 parts on 102 nets, routed with 1,092 tracks and 208 vias.

It is built around the OPA2202ID. Its parts include 86 capacitors, 60 resistors, 13 ICs and 4 connectors.

Main components

1

README

README.md


Acquisition board 2020
Acquisition board 2020

A 4-channels biosignal acquisition pipeline.

Key Features • How It Works • Project Structure • Learn more • About us


The project contained in this repository is a 4-channel prototype board produced in the development of a PCB to acquire EEG signals. It contains an instrumentation amplifier, a notch filter and an anti aliasing filter. It is designed to be sampled either in a lab with the help of an oscilloscope or with a computer through a Teensy 3.2 microcontroller development board. As well, a signal visualization software can analyze the signal coming from this board.

Disclaimer: This prototype board does not work to sample EEG signals and was never intended as such. It was meant to be a platform used to test designs of filtering and amplification circuits, which we would have integrated into a true production PCB. However, our development cycle was slowed down due to the pandemic and we had to plan the release of the production version of the board for April 2021 instead. Even though we did not finish the project, we still wanted to show our progress and so we submit this prototype for the NeuroTechX 2020 Fixed Challenge.

Key features

  • A PCB which amplifies the signals and filters them through an analog acquisition pipeline.
  • A realtime data acquisition software that can records, save, perform machine learning and neuroscience experiments.

How it works

Acquisition

The board includes four channels and so five electrodes should be placed on the patient's head: one per channel and a fifth reference electrode. The reference electrode is clipped at the patient's ear and voltages from the channel electrodes are measured against it.

Signal processing

The full processing pipeline for EEG includes and instrumentation amplifier, which the measurement of extremely small EEG voltages. The pipeline also includes a high pass filter, a notch filter and a low pass filter which each eliminate different types of noise from the signal.

Data Transmission

After having been processed, the data is digitized by a microcontroller's Analog to Digital Converter (ADC) and sent to a computer. Data from the board is received on the computer via one of its USB serial port.

Real-time visualization

The realtime visualization software can read the flow of data coming from the serial port and plot the signal on every channel in realtime. It can also show the data in the frequency domain using spectral, spectrogram and power band reprensentations.

Data recording

All the raw data coming from the board can then be saved in a csv file for subsequent use.

Project Structure

  • The cad/ folder contains files used to make the PCBs. The prototype board is under cad/prototype-board/. Two supply prototypes are included under cad/supply-analog/ and cad/supply-digital/.
  • The components/ folder contains the datasheets for important components.
  • The simulations/ folder contains ltspice simulations for the elements of the analog processing pipeline.
  • The software/ folder contains everything that is linked to software. The computer software for digital signal processing and realtime visualization is under software/gui/. Check it out for more information about it. The microcontroller software for sampling the analog signals and to stream them to the computer is under software/teensy-code/.

Learn more

You can read more about the technical aspect of the prototype board, and of the planned production board in this wiki.

About us

PolyCortex is a student club based at Polytechnique Montreal.

The goal of PolyCortex is to develop expertise in neuroscience and engineering to solve neuroengineering problems. This field aims to create technological solutions dedicated to the search for innovative solutions to neuroscience problems.

To do this, we recommend the use of solutions revolving around the design of brain-machine interface devices, the implementation of embedded systems, the use of machine learning and signal processing techniques.

Parts

170
QtyValueFootprintReferences
760.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC101, C102, C103, C104, C1001, C1002, C1003, C1004, C1005, C1006, C1101, C1102, C1103, C1104, C1105, C1106 +60
151MResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR102, R103, R104, R202, R203, R204, R302, R303, R304, R402, R403, R404, R502, R503, R504
13OPA2202polycortexlib_footprints:VSSOP-8_3.0x3.0mm_P0.65mm_manual_solderingU101, U201, U301, U401, U501, U601, U701, U801, U901, U1001, U1101, U1201, U1301
1210kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR602, R605, R702, R705, R802, R805, R902, R905, R1005, R1105, R1205, R1305
826.1kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR601, R603, R701, R703, R801, R803, R901, R903
51kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR101, R201, R301, R401, R501
40.015uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC1007, C1107, C1207, C1307
41.8kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1001, R1101, R1201, R1301
410uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC105, C106, C109, C110
4249Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1004, R1104, R1204, R1304
43kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1003, R1103, R1203, R1303
4422Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR604, R704, R804, R904
45.1kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1002, R1102, R1202, R1302
4R_POT_TRIM_USPotentiometer_SMD:Potentiometer_Bourns_TC33X_VerticalRV601, RV701, RV801, RV901
20.01uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC107, C108
2BC9VPCdigikey-footprints:Battery_Holder_9V_BC9VPC-NDBAT101, BAT102
1INPUTSConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ101
1LT3032-5polycortexlib_footprints:Linear_DE14MA_manual_solderingPS101
1OUTPUTSConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ104
1POST_INSTRConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ102
1POST_NOTCHConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ103

Questions

How big is the Carte v1 PCB?

It measures 155 × 95 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Carte v1 use?

170 parts, built around the OPA2202ID. 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 Carte v1 KiCad files?

From the PolyCortex/AcquisitionEEG2020 repository on GitHub, at the commit this page was made from: the board is cad/prototype-board/carte_v1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Carte v1 design in my own project?

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

Similar boards

  • 2 layers61.7 × 40.2 mmCassy, the printed circuit board in 3D

    Cassy

    Johann-Schmid/Cassy

    Cassy Interface

    18 parts
  • 4 layers150 × 99.5 mmRnvm bart, the printed circuit board in 3D

    Rnvm bart

    kitspace-test-repos/kicad6-file-collection

    883 partsMIT
  • 2 layers124 × 115.4 mmOpenDropV4, the printed circuit board in 3D

    OpenDropV4

    GaudiLabs/OpenDrop

    Open Source Digital Microfluidics Bio Lab

    170 parts492GPL-3.0
  • 2 layers75.2 × 74.7 mmESP32-EVB Rev K2, the printed circuit board in 3D

    ESP32-EVB Rev K2

    OLIMEX/ESP32-EVB

    ESP32 WiFi / BLE Development board with Ethernet interface, Relays, microSD card

    170 parts287Apache-2.0
  • 2 layers100 × 149.5 mmRs485-moist sensor pannel, the printed circuit board in 3D

    Rs485-moist sensor pannel

    Miceuz/rs485-moist-sensor

    Digital (RS485 - based) soil moisture and temperature sensor

    170 parts74Apache-2.0
  • 2 layers399 × 103 mmSouthPole, the printed circuit board in 3D

    SouthPole

    cfbender/keyboards

    A collection of all of my keyboard projects

    170 parts64MPL-2.0
  • 2 layers291 × 153.2 mmSimplyKeeb-60K, the printed circuit board in 3D

    SimplyKeeb-60K

    geaz/simplyKeeb-60K

    60 keys keyboard variants

    170 parts41GPL-3.0
  • 2 layers99 × 69 mmMSI001, the printed circuit board in 3D

    MSI001

    ATmega8/kiterf

    Release KiteRF is a SDR system with K210 & FPGA & ESP32 as its core controller, which make SDR more intelligent, portable and cheap.

    170 parts25MIT