
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.

Polowa sonda promieniowania jonizującego z miniaturową lampą Geigera-Müllera, komunikująca się cyfrowo przez CAN 2.0B.
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.
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: 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.
Render 3D aktualnego layoutu (KiCad 10, 4 warstwy, 86 × 29.9 mm, wycięcie pod złącze M12 na lewej krawędzi):

| Góra (TOP) | Dół (BOTTOM) |
|---|---|
![]() | ![]() |
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).
R12 na PCB dobierany pod konkretną lampę.| Parametr | Wartość |
|---|---|
| Detektor bazowy | DOI-80 (~400 V) |
| Zakres HV | 350–550 V, programowalny |
| Wielkości mierzone | CPS/CPM, moc dawki, dawka skumulowana, prąd zasilania, alarmy progowe |
| Interfejs | CAN 2.0B (extended ID), 125k / 250k / 500k / 1 Mbit |
| Zasilanie | 7–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 EMC | ESD ±8 kV, Burst ±2 kV, Surge ±2 kV |
| Złącze | M12 5-pin A-coded (1=Vin, 2=GND, 3=CAN_H, 4=CAN_L, 5=Earth) |
| PCB | 4 warstwy, 86 × 29.9 mm, grubość 1.59 mm |
| Obudowa | Aluminiowa cylindryczna Ø wewn. 25 mm, IP67 |
Zmiana lampy = zmiana programowa HV + dobór rezystora gaszącego R12.
| Lampa | HV nom. | R12 (quench) | Uwaga |
|---|---|---|---|
| DOI-80 | ~400 V | 5.1 MΩ | domyślna |
| SBM-20 / STS-5 | 400 V | 4.7 MΩ | drop-in z DOI-80 |
| SBM-19 | ~400 V | 5.1 MΩ | |
| J305 / M4011 | ~400 V | 4.7 MΩ | lampy chińskie |
| LND712 | 500 V | 10 MΩ | wymaga wyższego HV |
Rezystor HV w obudowie 1206 (HVC1206) — lutowany wg używanej lampy.
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.
| Arkusz | Plik | Zawartość |
|---|---|---|
| root | geiger_probe.kicad_sch | połączenia hierarchiczne |
| PWR | pwr.kicad_sch | buck LT8606, LDO MCP1700, INA186, dzielnik VIN_SENSE |
| MCU | mcu.kicad_sch | STM32L432, RTC MCP79410, kwarc 32k, SWD (Tag-Connect) |
| HV | hv.kicad_sch | flyback (trafo, Q1, snubber RCD), dzielnik HV, detektor GM + shaper |
| CAN_BUS | can_bus.kicad_sch | ATA6561, terminacja PhotoMOS |
| PROTECTION | prot.kicad_sch | ochrona Vin i CAN, złącze M12 |
Wyrenderowane PDF-y: schemat · PCB · interaktywny BOM.
| Blok | Element | Uwaga |
|---|---|---|
| Buck | LT8606IDC#TRPBF | DFN-8, Iq 2.5 µA (zawsze Burst Mode), Vref FB 0.778 V — jedyny element spoza TME |
| LDO 3.3 V | MCP1700-3302E/MB | SOT-89, Iq 1.6 µA |
| Current sense | INA186A4IDCKR + 0.5 Ω | 40 V CM, G=200, pin EN — pomiar poboru sondy |
| MCU | STM32L432KCU6 | bxCAN, LPTIM, COMP1, TIM2, ADC, DAC1 |
| RTC | MCP79410-I/MS + MS621FE-FL11E | RTC/EEPROM I2C z podtrzymaniem, kwarc 32.768 kHz |
| CAN | ATA6561-GAQW-N | zamiennik TJA1042 dostępny w TME |
| Terminacja CAN | 2× GAQY212GS + 2× 59 Ω + 4.7 nF | split przełączalny, sterowany BSS138 |
| Transformator | własny P18/11-3F3, 17:510 | nawijany ręcznie, off-board |
| Klucz flyback | DMN3404L | 30 V, snubber RCD (BAV21WS) clamp do +5 V |
| Dioda HV | STTH112A | 1200 V |
| Dzielnik HV | 2× HVC1206 500 MΩ | /1001, ochrona ADC diodami BAV199 |
| Ochrona Vin | 3R090-5S (GDT) + SMBJ33CA + PMEG6030EP + 2× SMBJ36A | kaskada coarse→fine, podwójny ferryt BLM31 |
| Ochrona CAN | 3R090-5S + CDSOT23-T24CAN + ACT45B-510 | GDT, dedykowany TVS, CMC |
Pełna lista: prod/bom/ (generowana z KiCad, nietrackowana w git). Szacunkowy koszt kompletu: ~160–200 zł.
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.
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.
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.
.
├── 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).
MIT
⚠️ Uwaga bezpieczeństwa: urządzenie generuje napięcie ~350–550 V. Zachowaj ostrożność przy uruchamianiu i pomiarach obwodów HV.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C4, C5, C8, C11, C24, C25, C27, C29, C30, C31, C32, C33, C35, C37, C48 |
| 7 | 1u | Capacitor_SMD:C_0603_1608Metric | C3, C6, C9, C23, C26, C28, C38 |
| 5 | 10k | Resistor_SMD:R_0603_1608Metric | R17, R18, R19, R20, R46 |
| 5 | 1M | Resistor_SMD:R_0603_1608Metric | R2, R4, R11, R13, R25 |
| 4 | 10u | Capacitor_SMD:C_1206_3216Metric | C7, C10, C12, C34 |
| 4 | Conn_01x01_Pin | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | ANODE1, CATHODE1, L1.2, L1.3 |
| 3 | 100k | Resistor_SMD:R_0603_1608Metric | R7, R24, R26 |
| 3 | 1n | Capacitor_SMD:C_0603_1608Metric | C13, C36, C44 |
| 3 | BAV199 | Package_TO_SOT_SMD:TSOT-23 | D3, D4, D10 |
| 2 | 10R Pulse-proof | Resistor_SMD:R_1206_3216Metric | R15, R16 |
| 2 | 187k | Resistor_SMD:R_0603_1608Metric | R3, R5 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R14, R28 |
| 2 | 3R090-5S | SamacSys_Parts:3R090A5S | GD1, GD2 |
| 2 | 4.7p | Capacitor_SMD:C_0603_1608Metric | C40, C41 |
| 2 | 500M/500V | Resistor_SMD:R_1206_3216Metric | R9, R10 |
| 2 | 59 | Resistor_SMD:R_0603_1608Metric | R21, R22 |
| 2 | 6,2p | Capacitor_SMD:C_0402_1005Metric | C42, C43 |
| 2 | BLM31PG601SN1L | Inductor_SMD:L_1206_3216Metric | FB1, FB2 |
| 2 | Fiducial | Fiducial:Fiducial_0.5mm_Mask1mm | FID1, FID2 |
| 2 | GAQY212GS | Package_SO:SOP-4_3.8x4.1mm_P2.54mm | U701, U702 |
| 2 | SMBJ36A-13-F | Diode_SMD:D_SMB | D6, D8 |
| 1 | 01020071Z | SamacSys_Parts:01020071Z | F3 |
| 1 | 10 | Resistor_SMD:R_0603_1608Metric | R29 |
| 1 | 100 | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 100R @ 100MHz | Inductor_SMD:L_0603_1608Metric | FB3 |
| 1 | 100n/1kV | Capacitor_SMD:C_1812_4532Metric | C15 |
| 1 | 100p NP0 | Capacitor_SMD:C_0603_1608Metric | C16 |
| 1 | 10p NP0 | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 10u / 50V | Capacitor_SMD:C_1206_3216Metric | C20 |
| 1 | 18k2 | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 1n / 50V | Capacitor_SMD:C_0603_1608Metric | C21 |
| 1 | 1n/50V NP0 | Capacitor_SMD:C_1206_3216Metric | C19 |
| 1 | 1nF/2kV | Capacitor_SMD:C_1206_3216Metric | C22 |
| 1 | 2,2n/1kV | Capacitor_SMD:C_1206_3216Metric | C14 |
| 1 | 22R | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 3,3p/1kV NP0 | Capacitor_SMD:C_1206_3216Metric | C17 |
| 1 | 32,768kHz | Crystal:Crystal_SMD_MicroCrystal_CC7V-T1A-2Pin_3.2x1.5mm | Y1 |
| 1 | 4.7n | Capacitor_SMD:C_0603_1608Metric | C39 |
| 1 | 4.7p/1kV NP0 | Capacitor_SMD:C_1206_3216Metric | C18 |
| 1 | 5.1M/1kV | Resistor_SMD:R_1206_3216Metric | R12 |
| 1 | 500m | Resistor_SMD:R_0603_1608Metric | R27 |
| 1 | 560R | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 6u8 | Inductor_SMD:L_1210_3225Metric | L1 |
| 1 | ACT45B-510-2P-TL003 | SamacSys_Parts:ACT45B1012PTL003 | FL1 |
| 1 | ATA6561-GAQW-N | SamacSys_Parts:SOIC127P600X175-8N | IC2 |
| 1 | BAT54J | Diode_SMD:D_SOD-323F | D27 |
| 1 | BAV21WS | Diode_SMD:D_SOD-323F | D1 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | CDSOT23-T24CAN | Package_TO_SOT_SMD:TSOT-23 | D9 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | L1.1 |
| 1 | Conn_01x05_Socket | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J1 |
| 1 | DMN3404L | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | INA186A4IDCKR | lib_local:SOT65P210X110-6N | U3 |
| 1 | LT8606IDC#TRPBF | SamacSys_Parts:SON45P200X200X80-9N-D | IC1 |
| 1 | MCP1700x-330xxMB | Package_TO_SOT_SMD:SOT-89-3 | U2 |
| 1 | MCP79410T-I_MS | SamacSys_Parts:SOP65P490X110-8N | IC8 |
| 1 | MS621FE-FL11E | lib_local:BAT_MS621FE-FL11E | BT1 |
| 1 | PMEG6030EP | Diode_SMD:D_SOD-128 | D7 |
| 1 | PTC 100mA | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | SMBJ33CA | Diode_SMD:D_SMB | D5 |
| 1 | STM32L432KCUx | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias | U1 |
| 1 | STTH112A | Diode_SMD:D_SMA | D2 |
| 1 | TC2030 | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J2 |
It measures 86 × 29.9 mm and has 4 copper layers, 1.59 mm thick.
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.
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.
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).

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.


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"

william-richards1/Pulse
High current driver board for overdriving consumer LEDs.


jagdeepsingh02/ENNOID-Dual-Gate-Driver
Dual Gate Driver for IGBT or Mosfet modules

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:

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)…