Skip to the content
PCBKitNew board
4 layers86 × 29.9 mmGeiger probe, the printed circuit board in 3D

Polowa sonda promieniowania jonizującego z miniaturową lampą Geigera-Müllera, komunikująca się cyfrowo przez CAN 2.0B.

Size
86 × 29.9 mm
Copper layers
4
Thickness
1.59 mm
Parts
116
Nets
70
Pads
324
Tracks, vias
558, 395
Pours
188
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Jul 2026
Updated
28 Sep 2026

Overview

Geiger probe is an open-source printed circuit board by bartkepl, from the bartkepl/CanGeigerProbe repository on GitHub, published under the MIT licence. It is a 4-layer board of 86 × 29.9 mm with 116 parts on 70 nets, routed with 558 tracks and 395 vias.

It is built around the ATA6561-GAQW-N, LT8606IDC#TRPBF and GAQY212GS, with the BAV199, 3R090-5S and 01020071Z among its other parts. Its parts include 45 capacitors, 30 resistors, 11 diodes, 8 ICs and 2 transistors. It belongs with the sensors and measurement boards and the STM32 boards of this library.

Main components

12

README

README.md

CanGeigerProbe

Sonda promieniowania G-M z interfejsem CAN

Polowa sonda promieniowania jonizującego z miniaturową lampą Geigera-Müllera, komunikująca się cyfrowo przez CAN 2.0B. Zaprojektowana jako element rozproszonego systemu pomiarowego: wąska sonda cylindryczna w obudowie aluminiowej, jedno złącze M12, micropower, odporność EMC klasy przemysłowej.

status hw mcu bus pcb

Status: schemat (6 arkuszy hierarchicznych) i layout PCB zakończone, pliki produkcyjne wygenerowane — przed zamówieniem prototypu. Firmware na etapie szkieletu bring-up.

Inspiracja: sondy Polon-Alfa (DPO-G, ZR-1) — jedna sonda, cyfrowe wyjście do jednostki nadrzędnej, wymienność lamp.


Płytka

Render 3D aktualnego layoutu (KiCad 10, 4 warstwy, 86 × 29.9 mm, wycięcie pod złącze M12 na lewej krawędzi):

Sonda G-M — widok pod kątem

Góra (TOP)Dół (BOTTOM)
TOPBOTTOM

Cała elektronika mieści się na jednej stronie; spód pozostaje niemal pusty — rezerwa na strefę HV (widoczny prostokąt creepage z pinami anody i lampy), pole lutownicze wyprowadzeń transformatora oraz uziemienie obudowy. Transformator flybacka jest off-board (skręcona para przewodów 4–6 cm).


Najważniejsze cechy

  • Programowalne HV 350–550 V — jedna sonda obsługuje wiele typów lamp, setpoint ustawiany przez CAN bez zmian sprzętowych.
  • Micropower — pobór idle rzędu setek µA dzięki buckowi LT8606 (Iq 2.5 µA), MCU w Stop 2 i podwójnemu wybudzaniu (RTC + aktywność magistrali).
  • Flyback sterowany deterministycznie z MCU — brak dedykowanego kontrolera PWM; TIM2 generuje burst, ADC mierzy HV, firmware zamyka pętlę bang-bang.
  • CAN 2.0B (29-bit ID) z wybudzaniem na aktywność magistrali, 125 kbit/s – 1 Mbit/s.
  • Przełączalna terminacja CAN — split 2×59 Ω + 4.7 nF załączany dwoma PhotoMOS-ami z GPIO (sonda na końcu linii vs. w środku, bez zwór).
  • Pomiar własnego poboru prądu — INA186 A4 (G=200) + shunt 0.5 Ω, rozdzielczość ~2 µA/count; diagnostyka linii i weryfikacja budżetu mocy.
  • Zegar czasu rzeczywistego z podtrzymaniem — MCP79410 + ogniwo MS621FE; kwarc 32.768 kHz służy też do kalibracji wewnętrznego MSI w STM32.
  • Wymienność lamp — rezystor gaszący R12 na PCB dobierany pod konkretną lampę.
  • Odporność EMC — kaskadowa ochrona coarse→fine (GDT 3-elektrodowe / TVS / CMC / podwójne ferryty), testy IEC 61000-4-2/-4/-5.
  • Obudowa aluminiowa IP67, złącze M12 5-pin A-coded (standard CANopen CiA 303-1).

Specyfikacja

ParametrWartość
Detektor bazowyDOI-80 (~400 V)
Zakres HV350–550 V, programowalny
Wielkości mierzoneCPS/CPM, moc dawki, dawka skumulowana, prąd zasilania, alarmy progowe
InterfejsCAN 2.0B (extended ID), 125k / 250k / 500k / 1 Mbit
Zasilanie7–32 V DC, wspólna masa (bez izolacji galwanicznej)
Pobór idle~200 µA @ 12 V
Pobór aktywny~3.7 mA @ 12 V (chwilowo), do ~20 mA przy TX CAN @ 7 V
Ochrona EMCESD ±8 kV, Burst ±2 kV, Surge ±2 kV
ZłączeM12 5-pin A-coded (1=Vin, 2=GND, 3=CAN_H, 4=CAN_L, 5=Earth)
PCB4 warstwy, 86 × 29.9 mm, grubość 1.59 mm
ObudowaAluminiowa cylindryczna Ø wewn. 25 mm, IP67

Kompatybilne lampy G-M

Zmiana lampy = zmiana programowa HV + dobór rezystora gaszącego R12.

LampaHV nom.R12 (quench)Uwaga
DOI-80~400 V5.1 MΩdomyślna
SBM-20 / STS-5400 V4.7 MΩdrop-in z DOI-80
SBM-19~400 V5.1 MΩ
J305 / M4011~400 V4.7 MΩlampy chińskie
LND712500 V10 MΩwymaga wyższego HV

Rezystor HV w obudowie 1206 (HVC1206) — lutowany wg używanej lampy.


Architektura

text
M12 Vin (7-32V) ─▶ Ochrona (GDT+TVS+ferryt) ─▶ shunt 0.5Ω ─▶ LT8606 buck ─▶ +5V ─┬─▶ ATA6561 (CAN)
                                                    │                              │
                                                 INA186 ─▶ ADC                     ├─▶ MCP1700 LDO ─▶ +3.3V ─▶ STM32L432
                                                                                   │                              │
                                                                                   │                     MCP79410 RTC + BT1
                                                                                   │
                                                                                   └─▶ Flyback (Q1 + T1 P18/11) ─▶ +HV
                                                                                                                    │
   Lampa G-M ◀─ R12 (quench) ◀─ dzielnik HV 1GΩ:1MΩ ◀─────────────────────────────────────────────────────────────┘
        │
        └─▶ dzielnik pojemnościowy ─▶ COMP1 (próg z DAC1) ─▶ LPTIM (zliczanie w Stop 2)

Kluczowa cecha: wspólna masa (star ground), izolacja zapewniona wyłącznie przez TVS/GDT; Earth (obudowa) oddzielona od GND sygnałowej i łączona tylko przez Y-cap 1 nF/2 kV. Flyback „śpi" i budzi się kilka razy na sekundę — stąd pobór na poziomie µA.

Arkusze schematu

ArkuszPlikZawartość
rootgeiger_probe.kicad_schpołączenia hierarchiczne
PWRpwr.kicad_schbuck LT8606, LDO MCP1700, INA186, dzielnik VIN_SENSE
MCUmcu.kicad_schSTM32L432, RTC MCP79410, kwarc 32k, SWD (Tag-Connect)
HVhv.kicad_schflyback (trafo, Q1, snubber RCD), dzielnik HV, detektor GM + shaper
CAN_BUScan_bus.kicad_schATA6561, terminacja PhotoMOS
PROTECTIONprot.kicad_schochrona Vin i CAN, złącze M12

Wyrenderowane PDF-y: schemat · PCB · interaktywny BOM.


Kluczowe komponenty

BlokElementUwaga
BuckLT8606IDC#TRPBFDFN-8, Iq 2.5 µA (zawsze Burst Mode), Vref FB 0.778 V — jedyny element spoza TME
LDO 3.3 VMCP1700-3302E/MBSOT-89, Iq 1.6 µA
Current senseINA186A4IDCKR + 0.5 Ω40 V CM, G=200, pin EN — pomiar poboru sondy
MCUSTM32L432KCU6bxCAN, LPTIM, COMP1, TIM2, ADC, DAC1
RTCMCP79410-I/MS + MS621FE-FL11ERTC/EEPROM I2C z podtrzymaniem, kwarc 32.768 kHz
CANATA6561-GAQW-Nzamiennik TJA1042 dostępny w TME
Terminacja CAN2× GAQY212GS + 2× 59 Ω + 4.7 nFsplit przełączalny, sterowany BSS138
Transformatorwłasny P18/11-3F3, 17:510nawijany ręcznie, off-board
Klucz flybackDMN3404L30 V, snubber RCD (BAV21WS) clamp do +5 V
Dioda HVSTTH112A1200 V
Dzielnik HV2× HVC1206 500 MΩ/1001, ochrona ADC diodami BAV199
Ochrona Vin3R090-5S (GDT) + SMBJ33CA + PMEG6030EP + 2× SMBJ36Akaskada coarse→fine, podwójny ferryt BLM31
Ochrona CAN3R090-5S + CDSOT23-T24CAN + ACT45B-510GDT, dedykowany TVS, CMC

Pełna lista: prod/bom/ (generowana z KiCad, nietrackowana w git). Szacunkowy koszt kompletu: ~160–200 zł.


Transformator (DIY)

Najbardziej „ręczna" część projektu — rdzeń kubełkowy P18/11-3F3, mocowany śrubą M2 A2 (nierdzewna, niemagnetyczna!) z podkładkami nylonowymi chroniącymi kruchy ferryt.

  • Pierwotne: 17 zw drut 0.30 mm CuL
  • Wtórne: 510 zw drut 0.10 mm CuL (przekładnia 1:30)
  • Szczelina: Kapton 100 µm między połówkami
  • Parametry docelowe: Lp ≈ 75 µH, Ls ≈ 67 mH, leakage < 1.5 µH, izolacja P/S > 1 GΩ

Zasilany z +5 V (nie z Vin), snubber RCD clamp do +5 V — recykling energii rozproszenia, Vds ~20 V, cichy EMC. Procedura nawijania, obliczenia i testy (hi-pot 1 kV/60 s) — patrz dokumentacja projektowa.


Firmware

Projekt STM32CubeIDE w firmware/CanGeigerProbe/ — na razie szkielet wygenerowany z CubeMX (CanGeigerProbe.ioc) z inicjalizacją ADC1, CAN1, COMP1, DAC1, I2C1 i TIM2. Logika aplikacji (pętla HV, zliczanie w Stop 2, protokół CAN) do napisania.


Roadmap

  • Faza 1 — projekt: topologia, dobór komponentów, obliczenia, EMC, budżet mocy
  • Faza 2 — prototyp transformatora (nawinięcie, strojenie, testy)
  • Faza 3 — schemat i layout PCB w KiCad (strefy HV / analog / cyfrowe), pliki produkcyjne wygenerowane
  • Faza 3b — zamówienie PCB, montaż sekcyjny, bring-up sprzętowy
  • Faza 4 — firmware (LPTIM+COMP w Stop 2, pętla HV, bxCAN + wake-up, RTC/kalibracja MSI, current-sense, protokół)
  • Faza 5 — kalibracja HV per lampa, kalibracja CPS→µSv/h (Cs-137), testy EMC
  • Faza 6 — mechanika: obudowa Al, montaż M12, testy IP67

Struktura repozytorium

text
.
├── media/          # rendery 3D płytki
├── pcb/            # projekt KiCad 10 (schemat hierarchiczny, PCB, biblioteki lokalne, modele 3D)
├── prod/           # pliki produkcyjne: gerbery (.zip), PDF schematu i PCB, interaktywny BOM
├── sim/            # symulacje LTspice (flyback HV, LT8606)
└── firmware/       # projekt STM32CubeIDE (STM32L432, szkielet bring-up)

Pliki produkcyjne generowane są jobsetami KiCad: gen_prod.kicad_jobset (PDF + BOM), gen_gerber.kicad_jobset (gerbery + wiertła), gen_media.kicad_jobset (rendery 3D).


Referencje

  • Analog Devices CN-0536 — Geiger Counter Circuit (odczyt z anody, dzielnik pojemnościowy, komparator)
  • STM32L432: RM0394, DS11453; bxCAN: AN2606, AN5028
  • LT8606 (Analog Devices), MCP1700 / MCP79410 / ATA6561 (Microchip), INA186 (TI)
  • Ferroxcube P18/11, materiał 3F3; EPCOS/TDK B65651/B65652
  • IEC 61000-4-2/-4/-5; EN 61326-1; EN 61000-6-2
  • CAN 2.0B: ISO 11898-1/-2; CANopen CiA 301, CiA 303-1; M12: IEC 61076-2-101
  • Polski podręcznik metrologii promieniowania — układy pracy liczników DOI/BOI/GOI

Licencja

MIT


⚠️ Uwaga bezpieczeństwa: urządzenie generuje napięcie ~350–550 V. Zachowaj ostrożność przy uruchamianiu i pomiarach obwodów HV.

Parts

116
QtyValueFootprintReferences
16100nCapacitor_SMD:C_0603_1608MetricC1, C4, C5, C8, C11, C24, C25, C27, C29, C30, C31, C32, C33, C35, C37, C48
71uCapacitor_SMD:C_0603_1608MetricC3, C6, C9, C23, C26, C28, C38
510kResistor_SMD:R_0603_1608MetricR17, R18, R19, R20, R46
51MResistor_SMD:R_0603_1608MetricR2, R4, R11, R13, R25
410uCapacitor_SMD:C_1206_3216MetricC7, C10, C12, C34
4Conn_01x01_PinConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalANODE1, CATHODE1, L1.2, L1.3
3100kResistor_SMD:R_0603_1608MetricR7, R24, R26
31nCapacitor_SMD:C_0603_1608MetricC13, C36, C44
3BAV199Package_TO_SOT_SMD:TSOT-23D3, D4, D10
210R Pulse-proofResistor_SMD:R_1206_3216MetricR15, R16
2187kResistor_SMD:R_0603_1608MetricR3, R5
21kResistor_SMD:R_0603_1608MetricR14, R28
23R090-5SSamacSys_Parts:3R090A5SGD1, GD2
24.7pCapacitor_SMD:C_0603_1608MetricC40, C41
2500M/500VResistor_SMD:R_1206_3216MetricR9, R10
259Resistor_SMD:R_0603_1608MetricR21, R22
26,2pCapacitor_SMD:C_0402_1005MetricC42, C43
2BLM31PG601SN1LInductor_SMD:L_1206_3216MetricFB1, FB2
2FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2
2GAQY212GSPackage_SO:SOP-4_3.8x4.1mm_P2.54mmU701, U702
2SMBJ36A-13-FDiode_SMD:D_SMBD6, D8
101020071ZSamacSys_Parts:01020071ZF3
110Resistor_SMD:R_0603_1608MetricR29
1100Resistor_SMD:R_0603_1608MetricR8
1100R @ 100MHzInductor_SMD:L_0603_1608MetricFB3
1100n/1kVCapacitor_SMD:C_1812_4532MetricC15
1100p NP0Capacitor_SMD:C_0603_1608MetricC16
110p NP0Capacitor_SMD:C_0603_1608MetricC2
110u / 50VCapacitor_SMD:C_1206_3216MetricC20
118k2Resistor_SMD:R_0603_1608MetricR1
11n / 50VCapacitor_SMD:C_0603_1608MetricC21
11n/50V NP0Capacitor_SMD:C_1206_3216MetricC19
11nF/2kVCapacitor_SMD:C_1206_3216MetricC22
12,2n/1kVCapacitor_SMD:C_1206_3216MetricC14
122RResistor_SMD:R_0603_1608MetricR6
13,3p/1kV NP0Capacitor_SMD:C_1206_3216MetricC17
132,768kHzCrystal:Crystal_SMD_MicroCrystal_CC7V-T1A-2Pin_3.2x1.5mmY1
14.7nCapacitor_SMD:C_0603_1608MetricC39
14.7p/1kV NP0Capacitor_SMD:C_1206_3216MetricC18
15.1M/1kVResistor_SMD:R_1206_3216MetricR12
1500mResistor_SMD:R_0603_1608MetricR27
1560RResistor_SMD:R_0603_1608MetricR23
16u8Inductor_SMD:L_1210_3225MetricL1
1ACT45B-510-2P-TL003SamacSys_Parts:ACT45B1012PTL003FL1
1ATA6561-GAQW-NSamacSys_Parts:SOIC127P600X175-8NIC2
1BAT54JDiode_SMD:D_SOD-323FD27
1BAV21WSDiode_SMD:D_SOD-323FD1
1BSS138Package_TO_SOT_SMD:SOT-23Q2
1CDSOT23-T24CANPackage_TO_SOT_SMD:TSOT-23D9
1Conn_01x02_PinConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalL1.1
1Conn_01x05_SocketConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1DMN3404LPackage_TO_SOT_SMD:SOT-23Q1
1INA186A4IDCKRlib_local:SOT65P210X110-6NU3
1LT8606IDC#TRPBFSamacSys_Parts:SON45P200X200X80-9N-DIC1
1MCP1700x-330xxMBPackage_TO_SOT_SMD:SOT-89-3U2
1MCP79410T-I_MSSamacSys_Parts:SOP65P490X110-8NIC8
1MS621FE-FL11Elib_local:BAT_MS621FE-FL11EBT1
1PMEG6030EPDiode_SMD:D_SOD-128D7
1PTC 100mAFuse:Fuse_1206_3216MetricF1
1SMBJ33CADiode_SMD:D_SMBD5
1STM32L432KCUxPackage_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalViasU1
1STTH112ADiode_SMD:D_SMAD2
1TC2030Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ2

Questions

How big is the Geiger probe PCB?

It measures 86 × 29.9 mm and has 4 copper layers, 1.59 mm thick.

What parts does the Geiger probe use?

116 parts, built around the ATA6561-GAQW-N, LT8606IDC#TRPBF, GAQY212GS and BAV199. 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 Geiger probe KiCad files?

From the bartkepl/CanGeigerProbe repository on GitHub, at the commit this page was made from: the board is pcb/geiger_probe.kicad_pcb and its schematic pcb/can_bus.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Geiger probe 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).

Similar boards

  • 4 layers76 × 29.9 mmGnss node, the printed circuit board in 3D

    Gnss node

    bartkepl/CanGnssNode

    Polowy węzeł pozycyjny z modułem GNSS Quectel L76-L (GPS/GLONASS/Galileo/QZSS) i czujnikiem orientacji (akcelerometr + magnetometr), komunikujący się cyfrowo przez CAN 2.0B.

    141 partsMIT
  • 4 layers120 × 75 mmControlPanel, the printed circuit board in 3D

    ControlPanel

    bartkepl/ControlPanelV3S

    V3S CAN-bus control panel - KiCad hardware

    327 partsMIT
  • 4 layers96 × 43 mmOutdoor module, the printed circuit board in 3D

    Outdoor module

    shm-dmitry/auto_close_window

    This IOT project allows you to open and close your window from any smart house. For example - you can setup rules like a "If night and noise greater then expected -> close window" and "Noise reduced -> open window"

    127 parts1Apache-2.0
  • 4 layers81.2 × 84.7 mmPulse board, the printed circuit board in 3D

    Pulse board

    william-richards1/Pulse

    High current driver board for overdriving consumer LEDs.

    175 partsMIT
  • 4 layers144 × 69 mmXray v2, the printed circuit board in 3D

    Xray v2

    shm-dmitry/xray-detector

    V3 version in progress. V2 version details:

    154 parts
  • 2 layers60 × 98 mmENNOID Dual Gate Driver, the printed circuit board in 3D

    ENNOID Dual Gate Driver

    jagdeepsingh02/ENNOID-Dual-Gate-Driver

    Dual Gate Driver for IGBT or Mosfet modules

    146 parts5
  • 4 layers64 × 59 mmDoorbell, the printed circuit board in 3D

    Doorbell

    gunnarbeutner/doorbell

    doorbell.kicadsch / doorbell.kicadpcb are the authoritative source — edit them in KiCad. build.sh never authors copper; it runs the checks KiCad's own DRC/ERC can't express and exports the fab outputs:

    119 parts1MIT
  • 4 layers300 × 150 mmDab secondary, the printed circuit board in 3D

    Dab secondary

    FulongLi/AIPE-PCB-Agent

    AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

    312 parts