Skip to the content
4 layers100 × 100 mmGammaSpectrometer, the printed circuit board in 3D

Device for quantitative analyze energy spectra of gamma-ray sources. Allows to study what radioactive isotopes in what quantities are present in measured sample.

Size
100 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
326
Nets
313
Pads
1,071
Tracks, vias
264, 86
Pours
15
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 Jun 2020
Updated
25 May 2026

Overview

GammaSpectrometer is an open-source printed circuit board by RobertGawron, from the RobertGawron/GammaSpectrometer repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 100 mm with 326 parts on 313 nets, routed with 264 tracks and 86 vias.

It is built around the ICE40HX4K-TQ144, AD8139ARD and CH340X, with the MX25L1606EM1I-12G, SI53340-B-GMR and TPS62932DRL among its other parts. Its parts include 148 capacitors, 106 resistors, 26 ICs, 2 connectors and 1 diode. It belongs with the fPGA and programmable logic boards and the FPGA and CPLD boards of this library.

Main components

10

README

README.md

Silicon Photomultiplier Gamma Spectrometer

Formal Verification Unit Tests firmware-build

Principle of operation

Gamma Spectrometer allows for the quantitative measurement of the amount of different isotopes in an analyzed sample.

It consists of a scintillator (a material that converts gamma particles into photons) and a photomultiplier that multiplies those photons and converts them into electric current pulses. By measuring the amplitude of these pulses, it is possible to calculate the original energy of the gamma ray that produced the pulse.

Sampling data over time and plotting its histogram reveals which radioactive isotopes are present in the measured sample and their respective ratios.

More info.

System Architecture and Technical Decisions

Silicon photomultiplier vs traditional PMT

Conventional gamma spectrometers commonly use vacuum photomultiplier tubes (PMTs). These require high-voltage supplies in the kilovolt range, are mechanically fragile, and are sensitive to magnetic fields.

In this project, a Silicon Photomultiplier (SiPM) is used instead. The SiPM operates at significantly lower bias voltage (tens of volts rather than kilovolts), is mechanically robust, compact, and insensitive to magnetic fields. These characteristics simplify the power supply design and mechanical integration.

Digital vs analog processing

Traditional spectrometers implement CR-RC shaping networks and peak detection entirely in analog hardware. This approach is cost-effective but offers limited flexibility, as parameter changes require hardware modification.

In this system, pulse shaping and peak detection are performed digitally after high-speed sampling. This increases flexibility and allows signal processing parameters to be modified in firmware without hardware changes. The trade-off is higher performance requirements for the ADC and the need for an FPGA rather than a microcontroller, which increases overall system cost.

Hardware design verification

Hardware design analysis is performed using LTspice for circuit simulation and a Jupyter-based framework for numerical post-processing. These tools are used to validate the interaction between the SiPM, the analog front-end, and the system timing behavior before to PCB design. The goal is to verify theoretical models, evaluate noise and bandwidth limitations, and confirm that design requirements are satisfied.

More info.

Hardware

Architecture Overview

Tools: KiCad.

More info.

Software

Target FPGA: iCE40.

The project is developed using a completely open-source FPGA toolchain containerized in Docker.

More info.

Mechanical

The analog frontend requires a metal chassis for protection from electromagnetic interference and external light sources.

The scintillator crystal is mounted inside using a 3D-printed stand.

The crystal and SiPM are optically coupled using optical gel to minimize light pulse reflections at the interface

Tools: OpenSCAD and FreeCAD.

Picture below shows a render of the holder for the scintillator crystal.

3d printed holder

More info.

DevOps

The development environment is containerized using Docker to avoid polluting the host machine with all the necessary software. The only two software tools that are not containerized are LTspice and KiCad.

More info.

Parts

326
QtyValueFootprintReferences
77CCapacitor_SMD:C_0805_2012MetricC1201, C1202, C1203, C1204, C1205, C1206, C1207, C1208, C1209, C1210, C1402, C1403, C1404, C1405, C1406, C1407 +61
64RResistor_SMD:R_0805_2012MetricR1201, R1202, R1203, R1204, R1205, R1206, R1207, R1401, R1402, R1403, R1404, R1405, R1406, R1407, R1408, R1409 +48
3222RResistor_SMD:R_0805_2012MetricR203, R204, R205, R206, R207, R208, R209, R210, R211, R212, R213, R214, R215, R216, R217, R218 +16
30TestPointTestPoint:TestPoint_Pad_D1.0mmTP201, TP401, TP403, TP404, TP405, TP406, TP1401, TP1402, TP1403, TP1404, TP1405, TP1601, TP1602, TP1603, TP1604, TP1605 +14
26100nCapacitor_SMD:C_0805_2012MetricC201, C211, C212, C213, C214, C215, C216, C225, C227, C229, C1301, C1303, C1805, C1808, C1901, C1902 +10
171uCapacitor_SMD:C_0805_2012MetricC103, C107, C217, C218, C221, C222, C234, C301, C303, C411, C418, C513, C526, C801, C1804, C1807 +1
1010nCapacitor_SMD:C_0805_2012MetricC104, C108, C415, C421, C525, C528, C1302, C1304, C1806, C1809
810uCapacitor_SMD:C_0805_2012MetricC202, C203, C219, C220, C224, C226, C228, C230
6100pCapacitor_SMD:C_0805_2012MetricC422, C423, C424, C522, C523, C524
5SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP901, JP902, JP903, JP904, JP906
4100RResistor_SMD:R_Array_Convex_4x0612RN403, RN404, RN503, RN504
4MICROFC-60035-SMT-TR1_SiPMGammaSpectrometer:MICROFC-60035-SMT-TR1_SiPMU403, U404, U504, U505
3LT3042Package_SO:MSOP-12-1EP_3x4.039mm_P0.65mm_EP1.651x2.845mm_ThermalViasU1401, U1402, U1403
2100RResistor_SMD:R_0805_2012MetricR1902, R1903
2150pCapacitor_SMD:C_0805_2012MetricC420, C521
21RResistor_SMD:R_0805_2012MetricR201, R202
21kResistor_SMD:R_Array_Convex_4x0612RN401, RN501
22kResistor_SMD:R_0805_2012MetricR404, R508
22k2Resistor_SMD:R_0805_2012MetricR1802, R1803
22n2Capacitor_SMD:C_0805_2012MetricC410, C512
2510RResistor_SMD:R_0805_2012MetricR103, R1901
2620RResistor_SMD:R_Array_Convex_4x0612RN402, RN502
2AD8139Package_SO:SOIC-8_5.3x5.3mm_P1.27mmU406, U503
2LTC6268xS6-10Package_TO_SOT_SMD:TSOT-23-6U405, U502
1511JCA40M0000BAGOscillator:Oscillator_SMD_IDT_JS6-6_5.0x3.2mm_P1.27mmU801
1AD9238Package_QFP:LQFP-64_7x7mm_P0.4mmU201
1AP2112K-1.2Package_TO_SOT_SMD:SOT-23-5U903
1AP2112K-2.5Package_TO_SOT_SMD:SOT-23-5U904
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U902
1CH340XPackage_SO:MSOP-10_3x3mm_P0.5mmU1801
1D_SchottkyDiode_SMD:D_PowerDI-123D501
1ICE40HX4K-TQ144Package_QFP:TQFP-144_20x20mm_P0.5mmU101
1ISL21010CFH325Z-T7APackage_TO_SOT_SMD:SOT-23U302
1LT8330IS6Package_TO_SOT_SMD:TSOT-23-6U501
1MX25L1606EM1I-12GPackage_SO:SOP-8_3.76x4.96mm_P1.27mmU1201
1NCP163ASN330T1G (3v3)Package_TO_SOT_SMD:TSOT-23-5_HandSolderingU901
1RFShield_TwoPiecesGammaSpectrometer:BUD_CU-470_ShieldJ301
1SI53340-B-GMRPackage_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.9x1.9mmU802
1TPS62932Package_TO_SOT_SMD:SOT-583-8U905
1TPS7A49Package_SO:Texas_DGN0008B_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x3mm_Mask1.88x1.98mm_ThermalViasU1601
1USB_B_MicroGammaSpectrometer:USB_Micro-B_Molex-105017-0001_Extra_Mechanical_PadsJ1801
1UntitledGammaSpectrometer:ScintillatorCrystalHolderU301

More from RobertGawron/GammaSpectrometer

1
  • 4 layersAFE single channel, the printed circuit board in 3D

    AFE single channel

    RobertGawron/GammaSpectrometer

    Device for quantitative analyze energy spectra of gamma-ray sources. Allows to study what radioactive isotopes in what quantities are present in measured sample.

    29 parts16MIT

Similar boards

  • 4 layers74 × 58.8 mmDCHDMI, the printed circuit board in 3D

    DCHDMI

    citrus3000psi/DCHDMI-Hardware

    Hardware Design for Chriz2600 Dreamcast Firmware

    114 parts50MIT
  • 4 layers174 × 111 mmPedalboard hw, the printed circuit board in 3D

    Pedalboard hw

    arjepsen/Pedalboard-integrated-audio

    A custom Raspberry Pi Compute Module 5 guitar-processing platform with integrated low-latency audio and a separate ESP32-S3 user-interface board.

    118 partsCERN-OHL-P-2.0
  • 2 layers161.3 × 91.4 mmAstroCam, the printed circuit board in 3D

    AstroCam

    engstad/AstroCam

    My hobby project is to create a camera suitable for astronomy pictures. Here you can follow my work. It is slow going, since I don't have much time to allocate for this. So don't expect too many updates.

    112 parts
  • 4 layers57.3 × 48.3 mmES9033 prototype, the printed circuit board in 3D

    ES9033 prototype

    fabianmuehlberger/ES9033_prototype

    prototype board with ES9033 DAC

    48 parts
  • 4 layers220 × 160.5 mmHauptplatine, the printed circuit board in 3D

    Hauptplatine

    JoshCrouch/HELIOS

    A basic SDR Project to practice designing an RF Front-End

    531 parts
  • 4 layers100 × 50 mmLT3045-4, the printed circuit board in 3D

    LT3045-4

    tchiwam/LNA

    Lowest NF possible on PCB for about 30dB gain Works at -40C

    36 parts
  • 4 layers43 × 45.8 mmAkl ad1, the printed circuit board in 3D

    Akl ad1

    azonenberg/starshipraider

    Open hardware test equipment

    41 parts193BSD-3-Clause

Questions

How big is the GammaSpectrometer PCB?

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

What parts does the GammaSpectrometer use?

326 parts, built around the ICE40HX4K-TQ144, AD8139ARD, CH340X and MX25L1606EM1I-12G. 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 GammaSpectrometer KiCad files?

From the RobertGawron/GammaSpectrometer repository on GitHub, at the commit this page was made from: the board is 03_SubsystemDesign/ElectronicHardware/Hardware/GammaSpectrometer.kicad_pcb and its schematic 03_SubsystemDesign/ElectronicHardware/Hardware/ADC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the GammaSpectrometer design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).