Skip to the content
4 layers83 × 121 mmCarrier1 Adalogger M0 2x3pin, the printed circuit board in 3D

Carrier1 Adalogger M0 2x3pin

Safecast/bGeigieScint2

The board features an integrated boost converter + linear regulator topology for SiPM bias generation:

Size
83 × 121 mm
Copper layers
4
Thickness
1.6 mm
Parts
123
Nets
82
Pads
333
Tracks, vias
525, 60
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Nov 2025
Updated
11 Sep 2026

Overview

Carrier1 Adalogger M0 2x3pin is an open-source printed circuit board by Safecast, from the Safecast/bGeigieScint repository on GitHub. It is a 4-layer board of 83 × 121 mm with 123 parts on 82 nets, routed with 525 tracks and 60 vias.

It is built around the 74HC14, 74HCU04D and MMBT3904, with the BAT54SW and BSS138 among its other parts. Its parts include 31 resistors, 27 capacitors, 7 ICs, 4 transistors and 3 diodes.

Main components

5

README

README.md

bGeigieScint

License KiCad Version

bGeigieScint is a compact radiation detection board featuring a Silicon Photomultiplier (SiPM) based sensor system with integrated high-voltage generation, analog signal processing, and USB connectivity.

📋 Features

  • Microcontroller: ATSAML21G18B (ARM Cortex-M0+, 256KB Flash, 32KB RAM)
  • SiPM Interface: Complete analog frontend with adjustable HV bias (30-70V)
  • Power Management: Multi-rail power supply (3.3V, 3.0V, Vload, Vbias)
  • Connectivity: USB-C interface with ESD protection
  • Debug: 10-pin J-LINK SWD interface + 18 test points
  • Expansion: Multiple GPIO headers for external interfaces
  • Compact: 40mm × 100mm 4-layer PCB

🔧 Hardware Specifications

Main Components

ComponentPart NumberFunction
MCUATSAML21G18B-AUTMain microcontroller (48-pin QFN)
USBUSB3.1C16PFSMTUSB-C connector (USB 2.0)
LDO 3.3VXC6209F332MR-GMain 3.3V regulator
LDO 3.0VTPS7A2030PDBVR3.0V rail for analog
LDO VloadLT3014BHVES5Low-noise LDO for HV control
OpAmpOPA357AIDBVRShaper amplifier
ComparatorTLV3201AIDBVTFast comparator
LatchMC14043BDR2GDigital latch for triggering

SiPM Sensor

  • Part Number: AFBR-S4N44P014M (Broadcom)
  • Type: NUV-HD Silicon Photomultiplier
  • Active Area: 4×4 mm²
  • Spectral Range: 350-900 nm (peak sensitivity ~420 nm)
  • Datasheet: AFBR-S4N44P014M Documentation

Scintillator Crystal

  • Material: CsI(Tl) - Cesium Iodide doped with Thallium
  • Dimensions: 10 mm × 10 mm × 20 mm
  • Emission Peak: ~550 nm (matches SiPM sensitivity)
  • Application: Gamma ray detection coupled to SiPM

Power Supply

  • Input: 4.5-6V via USB-C or external connector
  • Output Rails:
    • 3.3V @ up to 200mA (digital)
    • 3.0V @ up to 100mA (analog)
    • Vload (adjustable)
    • Vbias: 30-70V @ low current (SiPM bias)

HV Generation

The board features an integrated boost converter + linear regulator topology for SiPM bias generation:

  • Boost Stage: PWM-controlled (L1 10mH inductor, Q3 P-FET, D9 Schottky)
  • Regulation: LT3014 ultra-low-noise LDO
  • Control: MCU DAC output (PA02_DAC_HV) sets target voltage
  • Monitoring: Comparator feedback (PB10_HV_COMP_OUT)
  • Output: Adjustable 30-70V Vbias for SiPM

📁 Project Structure

text
bGeigieScint/
├── bGeigieScint/
│   ├── bGeigieScint.kicad_pro       # KiCad project file
│   ├── bGeigieScint.kicad_sch       # Schematic (organized in functional blocks)
│   ├── bGeigieScint.kicad_pcb       # PCB layout (4-layer, 40×100mm)
│   ├── bGeigieScint-backups/        # Automatic backups
│   ├── firmware/                    # Firmware source code
│   │   └── PomeloCore/              # Main firmware project
│   ├── bootloader/                  # Bootloader files
│   │   └── uf2-samd21/              # UF2 bootloader for SAMD21
│   ├── v1_2/                        # Version 1.2 reference files
│   │   ├── schematic/               # V1.2 schematic PDF
│   │   ├── firmware/                # V1.2 firmware
│   │   └── bootloader/              # V1.2 bootloader
│   ├── Images/                      # Project images and photos
│   └── Misc Docs/                   # Additional documentation
├── BOM.csv                          # Bill of Materials
├── Python scripts (*.py)            # KiCad automation scripts
└── README.md                        # This file

🎨 Schematic Organization

The schematic is organized into 7 functional blocks:

  1. USB & POWER INPUT: USB-C interface, power connectors, reset button
  2. POWER MANAGEMENT: LDOs, inductors, power distribution
  3. MCU CORE: Microcontroller, crystal, decoupling
  4. ANALOG FRONTEND: SiPM signal chain, opamps, comparators
  5. LOGIC & CONTROL: Digital logic, latches, level shifters
  6. EXPANSION I/O: Pin headers for external connections
  7. DEBUG & TEST: J-LINK interface, test points

🔌 Pinout & Interfaces

J-LINK Debug Header (10-pin)

text
1: VCC        2: SWDIO
3: GND        4: SWCLK
5: GND        6: SWO
7: NC         8: NC
9: GND       10: RESET

Expansion Headers

  • H2, H3: 7-pin GPIO expansion
  • H5: 7-pin expansion with labeled signals
  • MEAS1: 2-pin measurement header
  • P1, P2: 2×2 power connectors (mirrored on Pomelo Physics board)

Key Signals

SignalDescription
SiPM_ASiPM analog input
VbiasSiPM bias voltage output
SHAPER_OUTShaped pulse output
PA02_DAC_HVHV control DAC output
PA10_PWMBoost converter PWM
PB03_PEAKDET_ENPeak detector enable
PA23_TRG_OUTTrigger output

📊 Version History

V1.3 (Current)

Major improvements over V1.2:

✅ Added (47 components):

  • USB-C connector (USBC1)
  • Reset button (BUT1)
  • J-LINK debug header
  • 18 test points (TP1-TP18)
  • Additional transistors (Q4, Q5) and diodes (D6, D8, D10)
  • 15 new resistors for better signal conditioning

✅ Changed:

  • C44: 1uF → 4.7uF
  • C45: 4.7uF → 1uF
  • H2, H3: 6-pin → 7-pin headers (expanded)

✅ Enhanced:

  • Better debugging capability
  • Improved power filtering
  • More flexible I/O expansion

V1.2 (Legacy)

  • Initial production version
  • PDF schematic available in v1_2/schematic/

🚀 Getting Started

Prerequisites

  • KiCad 9.0 or later
  • Basic understanding of radiation detection and SiPM operation
  • JTAG/SWD programmer (e.g., J-Link, ST-Link)

Opening the Project

  1. Clone this repository
  2. Open bGeigieScint/bGeigieScint.kicad_pro in KiCad
  3. The schematic shows functional blocks with dashed rectangles
  4. The PCB has components organized by function

Manufacturing

PCB Specifications:

  • Layers: 4 (signal/GND/VCC/signal)
  • Dimensions: 40mm × 100mm
  • Thickness: 1.6mm
  • Copper: 35μm (1oz) on all layers
  • Min Track/Space: 0.15mm / 0.15mm (for 0805 components)
  • Finish: HASL or ENIG recommended
  • Solder Mask: Green (top and bottom)

Assembly Notes:

  • Minimum component size: 0805 for passives
  • QFN-48 MCU requires reflow soldering
  • LDOs are SOT-23-5 packages
  • Test points for easy debugging

📝 Design Notes

Power Planes

  • Layer 1 (In1.Cu): GND plane - solid pour for low noise
  • Layer 2 (In2.Cu): VCC plane - split for 3.3V/3.0V rails

Critical Traces

  • Keep SiPM analog traces short and shielded
  • HV traces (Vbias) should be isolated from digital signals
  • Crystal traces should be short with GND guard ring

Component Placement

Components are organized into functional blocks:

  • Power supply on left side
  • MCU in center
  • Analog section on right
  • Digital logic bottom-right

🔬 Applications

  • Radiation detection and measurement
  • Scintillation counting
  • Environmental monitoring
  • Educational radiation physics
  • DIY Geiger counter replacement with better sensitivity

👥 Credits

Original Designer: Mihai Cuciuc (M. Cuciuc) Original Repository: github.com/mihaicuciuc/pomelo Organization: Safecast Date: 2024-2025

Safecast appreciates the great work that Mihai has done and made publicly available. This project builds upon the original Pomelo design.

📄 License

CC0

This project is completely open source and free to use, modify, and distribute.

🤝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

For major changes, please open an issue first to discuss what you would like to change.

📞 Support

⚠️ Safety Warning

This board generates high voltage (up to 70V) for SiPM biasing. Handle with care:

  • Do not touch HV traces while powered
  • Use proper ESD protection
  • Follow safe electronics handling practices
  • Designed for educational and research purposes

Made with ❤️ for the radiation detection community

Parts

123
QtyValueFootprintReferences
21Conn_01x01_PinConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalANCHOR1, ANCHOR2, ANCHOR3, TP1, TP2, TP3, TP4, TP10, TP11, TP12, TP17, TP18, TP19, TP20, TP21, TP22 +5
15500Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R8, R9, R10, R18, R21, R27, R29, R33, R34, R37, R38, R40, R42, R44
1110pfCapacitor_SMD:C_0805_2012MetricC3, C4, C5, C8, C9, C10, C12, C13, C16, C17, C18
10100nCapacitor_SMD:C_0805_2012MetricC19, C22, C24, C25, C26, C30, C32, C33, C34, C35
8Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalPROTO1, PROTO2, PROTO3, PROTO4, PROTO5, PROTO6, PROTO7, PROTO8
61M0Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR11, R12, R25, R26, R35, R36
6Jumper_3_OpenConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1, JP4, JP5, JP6, JP7, JPTEMP1
6SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP3, JP8, JP9, JP10, JP11, JP12
41k0Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19, R20, R22, R23
4MountingHoleMountingHole:MountingHole_4.3mm_M4H1, H2, H3, H4
3MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q21, Q22
3OPA2354xxDPackage_SO:SO-8_3.9x4.9mm_P1.27mmU2, U9, U11
3TBDResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7, R28, R39
2100nfCapacitor_SMD:C_0805_2012MetricC11, C36
210pFCapacitor_SMD:C_0805_2012MetricC27, C28
2BAT54SWPackage_TO_SOT_SMD:SOT-323_SC-70D11, D21
2~Luciole_Footprints:Readout1 2x3 pins 8x8 holesM1, M2
110nFCapacitor_SMD:C_0805_2012MetricC29
11k0Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2
11uCapacitor_SMD:C_0805_2012MetricC31
1220Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
15k1Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR24
174HC14Package_SO:SO-14_3.9x8.65mm_P1.27mmU4
174HCU04Package_SO:SO-14_3.9x8.65mm_P1.27mmU3
1AZ1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U10
1Adafruit_Feather_M0_AdaloggerModule:Adafruit_FeatherA1
1BSS138Package_TO_SOT_SMD:SOT-23Q11
1CPT-1207-3THBuzzer_Beeper:Buzzer_12x9.5RM7.6LS1
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8
1LED BLUELED_THT:LED_D3.0mm_ClearD1
1OPA2354xxDPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU7
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP2

More from Safecast/bGeigieScint

5
  • 4 layers38.1 × 66 mmBGeigieScint, the printed circuit board in 3D

    BGeigieScint

    Safecast/bGeigieScint

    The board features an integrated boost converter + linear regulator topology for SiPM bias generation:

    100 parts2
  • 2 layers120 × 50 mmOpengamma, the printed circuit board in 3D

    Opengamma

    Safecast/bGeigieScint

    The board features an integrated boost converter + linear regulator topology for SiPM bias generation:

    65 parts2
  • 4 layers25 × 100 mmMini SiD, the printed circuit board in 3D

    Mini SiD

    Safecast/bGeigieScint

    The board features an integrated boost converter + linear regulator topology for SiPM bias generation:

    48 parts2
  • 4 layers33 × 30.5 mmBGeigieScint Physics, the printed circuit board in 3D

    BGeigieScint Physics

    Safecast/bGeigieScint

    The board features an integrated boost converter + linear regulator topology for SiPM bias generation:

    18 parts2
  • 4 layers22 × 22 mmReadout2, the printed circuit board in 3D

    Readout2

    Safecast/bGeigieScint

    The board features an integrated boost converter + linear regulator topology for SiPM bias generation:

    9 parts2

Similar boards

  • 2 layers100 × 100 mmHeikouBox, the printed circuit board in 3D

    HeikouBox

    kasamikona/HeikouBox

    A project towards running "Parallelogram" demo by lft (Linus Åkesson).

    193 parts2
  • 6 layers229.2 × 100.8 mmGadas MSE Slave Module, the printed circuit board in 3D

    Gadas MSE Slave Module

    Gady159/Gadas_MSE_ELoad

    Master's thesis project by Jan Gadas: STM32 firmware, Nextion HMI and KiCad hardware design files for a modular high-power electronic load.

    576 parts
  • 4 layers65 × 95 mmGse control node, the printed circuit board in 3D

    Gse control node

    Queens-Rocket-Engineering-Team/gse-control-node

    The GSE control node is the control PCB for GSE systems to integrate with launch control. This includes actuator control, fan control, and a load cell reading.

    193 parts
  • 2 layers213 × 65.1 mmSizif512, the printed circuit board in 3D

    Sizif512

    UzixLS/zx-sizif-512

    ZX Spectrum CPLD-based clone for rubber case

    214 parts195MIT
  • 2 layers144.1 × 182.2 mmSHVC CPU-01, the printed circuit board in 3D

    SHVC CPU-01

    starlightk7/OpenSFC

    OSHW Reproduction Parts related to the Super Famicom / Super Nintendo game console

    498 parts114CERN-OHL-S-2.0
  • 2 layers216 × 150 mmMotherboard-101, the printed circuit board in 3D

    Motherboard-101

    artemisamsx/artemisa

    Schematics, PCB designs and HDL simulations to build a 8-bits MSX computer

    124 parts67
  • 2 layers68.6 × 53.3 mmFdshield, the printed circuit board in 3D

    Fdshield

    yas-sim/floppy_disk_shield_2d

    This is a project to retain 2D/2DD floppy disk data as a raw bit-stream data. The project includes both HW and SW.

    30 parts49Apache-2.0
  • 2 layers140 × 85 mmSizif128, the printed circuit board in 3D

    Sizif128

    UzixLS/zx-sizif-128

    Easy-to-build minimalistic ZX Spectrum clone

    112 parts34MIT

Questions

How big is the Carrier1 Adalogger M0 2x3pin PCB?

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

What parts does the Carrier1 Adalogger M0 2x3pin use?

123 parts, built around the 74HC14, 74HCU04D, MMBT3904 and BAT54SW. 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 Carrier1 Adalogger M0 2x3pin KiCad files?

From the Safecast/bGeigieScint repository on GitHub, at the commit this page was made from: the board is luciole/electronics/carrier1/carrier1_Adalogger_M0_2x3pin/carrier1_Adalogger_M0_2x3pin.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Carrier1 Adalogger M0 2x3pin design in my own project?

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