Skip to the content
PCBKitNew board
4 layers55 × 28 mmSensor node, the printed circuit board in 3D

Sensor node

UPM-SPV/pcb

Coin-cell powered BLE weather station with nRF54L15. Measuring temperature, humidity, air quality, luminosity, and noise.

Size
55 × 28 mm
Copper layers
4
Thickness
1.65 mm
Parts
72
Nets
51
Pads
224
Tracks, vias
292, 81
Pours
42
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 Mar 2026
Updated
7 Oct 2026

Overview

Sensor node is an open-source printed circuit board by UPM-SPV, from the UPM-SPV/pcb repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 55 × 28 mm with 72 parts on 51 nets, routed with 292 tracks and 81 vias.

It is built around the NRF54L15-QFAA-R, SHTC3 and VEML6035, with the CR2450 among its other parts. Its parts include 21 capacitors, 8 resistors, 5 ICs, 4 inductors and 2 connectors. It belongs with the home automation and IoT and sensors and measurement boards and the nRF52 and nRF5x boards of this library.

Main components

4

README

README.md

$SPV\ board$

Release License

Front view of a PCB. A microcontroller and sensors are visible in the center, while a trace antenna, 2.54 mm connectors, and the project's attribution are visible on the outer edgesBack view of a PCB, containing a battery holder and a university logo

This is the PCB I designed for my undergrad thesis. It's a four-layer board consisting of an nRF54L15, multiple environmental sensors, an LED, and a button, all powered by a single CR2450 battery on the back.

Sensors

The board has 4 sensors in total:

  • VEML6035: Light sensor by Vishay.
  • SHTC3: Temperature and humidity by Sensirion.
  • SGP40: A VOC Index (not PPM) sensor also by Sensirion. This one's particularly power-hungry, so it's power-gated using a high-side P-FET. It also doesn't actually provide volatile compound concentration measurements, but a more abstract "VOC Index" from 0 to 500, so keep that in mind.
  • IM70D122: Noise sensor by Infineon. Though it's technically a digital microphone.

Functionality

The board is intended to be a cheap weather station. It can be programmed to collect and store data periodically, and then send it over BLE to a smartphone via the nRF54L15 microcontroller.

The thesis firmware implements this exact functionality.

Assembly

The board was mostly designed to keep costs as low as possible. The board can be assembled with JLCPCB's basic assembly, and the majority of the components are in JLCPCB's basic lineup (except the ICs and some passives).

The total cost for a low-volume order is around €16.68 per board and €33.52 for the setup fee. Do keep in mind that JLC's basic library changes over time, so this price may change (and probably already has).

Errata

If you intend on ordering this board, keep in mind that it has some design errors. They are mostly inconsequential and easy to fix and may not even affect you, but still:

  • Push-button does not support interrupts: probably the most important. The button is connected to P2.05, since the MCU power domain of the nRF54L series does not support interrupts, neither does said pin. The fix is to simply re-route it to any of the other pins (P0 or P1).

  • LED doesn't support PWM: again, the P2 pins do not have any advanced I/O peripherals, and so the LED can only be toggled on and off, but not dimmed. Re-reoute it to any of the P1 pins (where the GRTC peripheral is) to fix it.

  • Mounting holes are connected to ground: if you intend on using this outside with a 3D-printed case, using metallic screws could corrode the PCB. Modify the mounting holes so they're covered in solder mask to avoid this. Can be ignored if used indoors.

  • Silkscreen is unreadable in some instances: the silkscreen text (and solder mask punch-out) is too small and comes out blurry when ordering from JLCPCB. You can probably ignore this, but if it bothers you, make the text bigger.

I'm waiting on a scholarship and currently working on a second revision, so these will be fixed eventually.

License

This repository and all of its files are released under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal license.


Copyright (c) Gabriel Gutiérrez Fuentes 2026

Parts

72
QtyValueFootprintReferences
7100nFCapacitor_SMD:C_0402_1005MetricC3, C4, C5, C8, C9, C10, C11
447kΩResistor_SMD:R_0402_1005MetricR1, R2, R3, R4
3GNDTestPoint:TestPoint_Pad_D1.0mmTP6, TP15, TP22
3VDDTestPoint:TestPoint_Pad_D1.0mmTP2, TP14, TP21
210uFCapacitor_SMD:C_0402_1005MetricC6, C7
21kΩResistor_SMD:R_0402_1005MetricR6, R8
21uFCapacitor_SMD:C_0402_1005MetricC1, C2
22.2uFCapacitor_SMD:C_0402_1005MetricC14, C18
23.5nHInductor_SMD:L_0402_1005MetricL3, L4
2TBDCapacitor_SMD:C_0402_1005MetricC12, C13
10.3pFCapacitor_SMD:C_0402_1005MetricC17
11.5pFCapacitor_SMD:C_0402_1005MetricC15
110nFCapacitor_SMD:C_0402_1005MetricC19
1120Ω @ 100MHzInductor_SMD:L_0603_1608MetricFB1
11nFCapacitor_SMD:C_0402_1005MetricC20
12.0pFCapacitor_SMD:C_0402_1005MetricC16
12.7nHInductor_SMD:L_0402_1005MetricL2
132MHzCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY1
14.7pFCapacitor_SMD:C_0402_1005MetricC21
14.7uHInductor_SMD:L_0603_1608MetricL1
14.7ΩResistor_SMD:R_0603_1608MetricR5
1BLMountingHole:MountingHole_2.5mm_PadH3
1BRMountingHole:MountingHole_2.5mm_PadH4
1CR2450Footprints:CR2450BT2
1DEC_{RF}TestPoint:TestPoint_Pad_D1.0mmTP20
1EXPConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1EXP_{0}TestPoint:TestPoint_Pad_D1.0mmTP16
1EXP_{1}TestPoint:TestPoint_Pad_D1.0mmTP17
1EXP_{2}TestPoint:TestPoint_Pad_D1.0mmTP18
1IM70D122Footprints:IM70D122U4
1LEDLED_SMD:LED_0603_1608MetricD1
1MIC_{CLK}TestPoint:TestPoint_Pad_D1.0mmTP12
1MIC_{DATA}TestPoint:TestPoint_Pad_D1.0mmTP13
1MIC_{SEL}TestPoint:TestPoint_Pad_D1.0mmTP11
1PMOSFootprints:SOT-23Q1
1SCLTestPoint:TestPoint_Pad_D1.0mmTP10
1SCL_{G}TestPoint:TestPoint_Pad_D1.0mmTP8
1SDATestPoint:TestPoint_Pad_D1.0mmTP9
1SDA_{G}TestPoint:TestPoint_Pad_D1.0mmTP7
1SGP40Footprints:SGP40U1
1SHTC3Footprints:SHTC3U2
1SWDConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1SWD_{CLK}TestPoint:TestPoint_Pad_D1.0mmTP4
1SWD_{IO}TestPoint:TestPoint_Pad_D1.0mmTP5
1SWRA117DRF_Antenna:Texas_SWRA117D_2.4GHz_LeftANT1
1TBDResistor_SMD:R_0402_1005MetricR7
1TLMountingHole:MountingHole_2.5mm_PadH1
1TRMountingHole:MountingHole_2.5mm_PadH2
1USRButton_Switch_SMD:SW_SPST_TS-1088-xR020SW1
1VDD_{G}TestPoint:TestPoint_Pad_D1.0mmTP1
1VEML6035Footprints:VEML6035U3
1nRF54L15-QFAAPackage_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm_ThermalViasU5
1~{RESET}TestPoint:TestPoint_Pad_D1.0mmTP3

Questions

How big is the Sensor node PCB?

It measures 55 × 28 mm and has 4 copper layers, 1.65 mm thick.

What parts does the Sensor node use?

72 parts, built around the NRF54L15-QFAA-R, SHTC3, VEML6035 and CR2450. 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 Sensor node KiCad files?

From the UPM-SPV/pcb repository on GitHub, at the commit this page was made from: the board is sensor_node.kicad_pcb and its schematic nrf54l15.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sensor node design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 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

  • 2 layersSmartwatch, the printed circuit board in 3D

    Smartwatch

    alexew0923/Smartwatch

    A custom smartwatch built with 1.28 inch round TFT touchscreen display and ESP32

    25 parts
  • 2 layers38.6 × 72.1 mmBwlr1b, the printed circuit board in 3D

    Bwlr1b

    teapotlaboratories/bwlr1b

    Teapot BWLR1B: Wireless Environmental Sensor over LoRa

    42 parts15MIT
  • 2 layers69 × 100 mmSy99 8mbex, the printed circuit board in 3D

    Sy99 8mbex

    wohali/sy99_8mbex

    v1.0 - Fabricated July/August 2018 - has issues, do not use

    43 parts3
  • 2 layers44.9 × 114.1 mmBSidesCBR2019, the printed circuit board in 3D

    BSidesCBR2019

    BSidesCbr/2019badge

    38 parts2
  • 4 layers47.6 × 42.4 mmHeart, the printed circuit board in 3D

    Heart

    lime7git/heart

    A small gift. Heart shape PCB with STM32L0 microcontroller, gpio expander, accelerometer and some fancy leds.

    68 parts2
  • 4 layers80 × 80 mmEPS, the printed circuit board in 3D

    EPS

    4111Spyglass/Hardware_CSAT

    243 parts1
  • 4 layers36 × 36 mmTempHumiditySensor Pro, the printed circuit board in 3D

    TempHumiditySensor Pro

    DAWN-cxx/smart-temp-humidity-sensor-pro-pcb

    A 4-layer low-power BLE temperature and humidity sensor PCB designed with KiCad 8.0.

    28 parts