Skip to the content
2 layers76 × 113.8 mmEu sensor board, the printed circuit board in 3D

Eu sensor board

antevens/sladdseg3

Smart Wallplate/Switch for IKEA Bilresa E2490

Size
76 × 113.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
22
Pads
85
Tracks, vias
97, 27
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Oct 2026
Updated
18 Oct 2026

Overview

Eu sensor board is an open-source printed circuit board by antevens, from the antevens/sladdseg repository on GitHub. It is a 2-layer board of 76 × 113.8 mm with 20 parts on 22 nets, routed with 97 tracks and 27 vias.

It is built around the SPK0641HT4H-1. Its parts include 4 capacitors, 2 ICs, 1 resistor and 1 connector. It belongs with the sensors and measurement boards of this library.

Main components

1

README

README.md

Sladdseg

Sladdseg is a wall plate that replaces a light switch on a circuit where every bulb is a smart bulb (here IKEA Matter-over-Thread). The bulbs stay powered. An IKEA BILRESA scroll-wheel remote sits recessed in the plate and lifts out; behind it a rocker switch cuts line and neutral to the circuit. The full edition adds mmWave presence, temperature, humidity and push-to-talk voice at the switch location, powered from the box.

North American single-gang (Decora)European round flush box (DIN 49073)
NA full plateEU full plate

Two variants: NA for a 2 × 3 in single-gang box, EU for a Ø60 / 68 mm round flush box. Printed parts and small PCBs, all generated from this repository.

Design

  • The remote is the control. The BILRESA sits in the plate, held by a magnet.
  • The rocker is the fallback. Hidden behind the remote, it breaks line and neutral to the load and the plate's electronics; off and on brings the lights up without Home Assistant.
  • Mains side: a certified rocker (Marquardt 1802.2504 or E-Switch RA412C1100), a certified 5 V supply and push-in terminal blocks, on a board designed to IEC 62368-1 spacing.

Editions

EditionRemoteMains boardSensorsFace plate, NAFace plate, EU
SwitchOn its own cellsRocker, terminal blocksNone69.85 × 114.3 mm (Decora)84.6 × 84.6 mm
Batt FreePowered from the plate through spring pins, no cellsRocker, terminal blocks, 5 V supplyNone69.85 × 114.3 mm (Decora)84.6 × 84.6 mm
FullPowered from the plate through spring pins, no cellsRocker, terminal blocks, 5 V supplyPresence (mmWave, optional CO₂), temperature and humidity, push-to-talk microphone72.2 × 131.75 mm84.6 × 122.4 mm

The barrier and the mains board are the same in every edition.

What is on the plate

From the room inwards:

PartMaterial, placeCarries
Face platePETG print, passiveNothing: no electronics, no contacts, so it lifts off and goes back on blind. EU: snaps into a printed carrier that holds the sensor board
Sensor boardFR4, under the face plate, outside the boxThe MSR-2 (ESP32-C3, LD2410B mmWave, optional CO₂) on its rear connector behind a thin radar skin; an SHT40 in a vented bay; a PDM microphone with its PDM-to-I²S converter. ESPHome over Wi-Fi; 5 V from the mains board
BarrierPC-FR print, designed for a UL94 V-0 filamentThe remote's pocket with the steel piece, the rocker's panel, and the wall between the mains volume and the low-voltage side
Pin board (Batt Free, Full)FR4, in the box under the pocket floorTwo spring pins onto the back cover's pads
Mains boardFR4, in the boxThe rocker, WAGO 2604 blocks for line, neutral and earth in and out, the 5 V supply on the switched side. The load runs in 0.5 mm copper bars on the front between the blocks and the rocker; every mains path sized for 15 A

Operation

Day to day the lights are controlled wirelessly: the remote, Home Assistant, the IKEA app or a voice assistant. The rocker switch is for two cases:

  • Controller or network down: turn the rocker switch off and on. The bulbs restart and come on at their power-on setting, which must be set to "On" in each bulb.
  • Safety: off cuts line and neutral to the fixtures on this circuit and powers down the plate's electronics.

Warning: the rocker switch does not replace the breaker. Turn the circuit's breaker off, and check with a tester that the wires are dead, before working on any wiring, the plate or the fixtures.

Warning: polarity matters. Connect the supply's line to L IN and its neutral to N IN, as marked on the board, with the load wires on L SW / N SW (NA) or L LOAD / N LOAD (EU). Earth goes to PE on the NA board; on the EU plate it is joined in the box with a WAGO 221-412 lever connector. The PSU's fuse is in the line; with line and neutral swapped, the fuse sits in the neutral and line stays on the PSU when it blows. Confirm which supply wire is line with a tester before connecting.

The microphone (full edition) streams to Home Assistant's Assist pipeline only when listening is started from Home Assistant. There is no wake word and no speaker.

North American single-gang / Decora

Full edition:

Remote in placeRemote out, rocker switch exposed
NA full plateNA full plate, remote out
Half-sectionBack, box side
NA half-sectionNA back

Exploded, front to back: remote, face plate, barrier, sensor board with the MSR-2, pin board with the spring pins on two spacer posts, four nylon standoffs, mains board.

NA exploded

Switch edition:

Remote in placeRemote out, rocker switch exposed
NA switch-only plateNA switch-only plate, remote out

Batt Free edition:

Remote in placeRemote out, rocker switch exposed
NA battery-free plateNA battery-free plate, remote out

European round flush box (DIN 49073)

The barrier closes the box and carries the remote; under it the mains board at the rocker's seat and the pin board; on the wall the sensor board in a printed carrier, and the face plate snapped into the carrier.

Full edition:

Remote in placeRemote out, rocker switch exposed
EU full plateEU full plate, remote out
Half-sectionBack, box side
EU half-sectionEU back

On the back: the mains board with its two WAGO push-in blocks (grey) and the PSU (black); the pin board sits between it and the barrier.

EU exploded

Switch edition:

Remote in placeRemote out, rocker switch exposed
EU switch-only plateEU switch-only plate, remote out

Batt Free edition:

Remote in placeRemote out, rocker switch exposed
EU battery-free plateEU battery-free plate, remote out

Battery-free back cover

For fixed installs: the printed cover replaces the remote's own and runs it from the plate with no cells; lifted out, the remote is off. Two pads behind windows in the cover's back take 5 V from the spring pins, and a 3.3 V regulator on the cover's flex feeds two spring fingers on the remote's battery contacts. Not a charging circuit; it holds no energy.

Cover with its flexExploded in the EU plate
Back cover, insideBack cover, exploded

Building from source

CAD in Python (build123d); boards in Python to KiCad 9 projects (ERC and DRC clean, schematic parity); slicer projects; PCBWay packs; order lists with live DigiKey and Mouser stock. make check includes a test that no air path leads from the mains volume through the printed barrier to the room.

bash
make system-deps     # once, Ubuntu 24.04 (KiCad 9, headless slicer libs)
make setup           # once (venv + pinned ElegooSlicer)
make pcb             # boards: ERC / DRC, STEP, fab packs
make cad check       # CAD to build/, all checks (shared parts, NA, EU)
make na              # NA variant: CAD, checks, renders
make eu              # EU variant: CAD, checks, renders
make print           # ElegooSlicer projects in print/
make renders         # docs/renders/*.png
make order           # DigiKey / Mouser lists, PCBWay packs
DocumentContents
AGENTS.mdProject overview, rules, status, backlog
docs/SAFETY.mdSafety notes and limits
docs/DESIGN.mdRequirements and decision log
docs/BOM.mdParts per plate
docs/ASSEMBLY.mdWhat holds each part, assembly order, detail views
docs/PRINTING.mdPrint jobs, settings, order of work
docs/MEASUREMENTS.mdMeasured values and the ones still estimated
pcb/README.mdAll seven boards: what each carries, editions, status
pcb/na/README.md, pcb/eu/README.md, pcb/shared/README.mdEach variant's boards and the shared cover flex in detail: parts, nets, rules, board renders
pcb/order/README.mdDigiKey / Mouser order lists and PCBWay packs

Status

  • Ready to order: the NA and EU mains boards and both pin boards have PCBWay packs, after the human review in pcb/na/fab/README.md and pcb/eu/fab/README.md.
  • Not ready to order: the NA and EU sensor boards (CN2's position on the MSR-2 is a photo estimate) and the back cover flex (contact positions not yet measured on a remote).
  • To measure: the MEASURE and ESTIMATE values in docs/MEASUREMENTS.md.
  • Not started: the ESPHome configuration for the MSR-2 with the SHT40 and the microphone.

Open items

Suitable for a contribution:

  • a back cover with a battery and a charger;
  • a UK variant (86 mm plate, shallow back box);
  • a version for the BILRESA dual-button remote (IKEA E2489);
  • a jumbo-plate option.

AGENTS.md has the conventions, the hard constraints and the checks that must stay green.

Cost (2026-10-12)

Parts and PCBs per plate, USD.

Package1 plate5 plates100 plates1,000 plates10,000 plates
NA full110.9059.6837.6134.1932.48
NA full + MSR-2148.8997.6775.6072.1870.47
NA full + MSR-2 with CO2168.89117.6795.6092.1890.47
NA switch only20.6815.9610.009.068.60
NA battery-free68.7138.6324.8722.6121.47
EU full102.6148.9531.1328.3726.99
EU full + MSR-2140.6086.9469.1266.3664.98
EU full + MSR-2 with CO2160.60106.9489.1286.3684.98
EU switch only15.599.186.646.045.74
EU battery-free60.8329.2619.2417.5516.70

Sources and assumptions:

  • Parts at 1, 5 and 100 (sourced): DigiKey US list prices for the order lists' parts (pcb/order/), cheapest packaging and price break for the total need, read 2026-10-12. Per plate:
    • 1 plate: NA full 50.97, NA battery-free 33.71, NA switch only 15.68; EU full 42.17, EU battery-free 25.83, EU switch only 10.59.
    • 5 plates: NA full 47.70, NA battery-free 31.63, NA switch only 14.96; EU full 36.86, EU battery-free 22.26, EU switch only 8.18.
    • 100 plates: NA full 34.20, NA battery-free 22.64, NA switch only 9.36; EU full 27.60, EU battery-free 16.92, EU switch only 6.00.
  • Parts at 1,000 and 10,000 (assumption): 10 % and 15 % below the 100-plate price. DigiKey shows no prices above about 100 without a quote.
  • PCBs at 1 and 5 (sourced): PCBWay's 5-piece minimum order, 2026-10-12; one plate pays for the whole order.
    • Mains board, pin board, EU mains board, EU pin board: 5.00 each order.
    • Sensor board 24.93, EU sensor board 25.44.
    • Cover flex: about 25 (estimate).
    • Per plate: 1 plate NA full 59.93, NA battery-free 35.00, EU full 60.44, EU battery-free 35.00, switch only 5.00 (the mains board alone); 5 plates one fifth of that.
  • PCBs at 100 (sourced): PCBWay quotes for 100 pieces, 2026-10-12.
    • Mains board 0.64, sensor board 1.17, pin board 0.36.
    • EU mains board 0.64, EU pin board 0.45, EU sensor board 1.21.
    • Cover flex 1.24.
    • Per plate: NA full 3.41, NA battery-free 2.23, EU full 3.53, EU battery-free 2.32, switch only 0.64.
  • PCBs at 1,000 and 10,000 (assumption): the 100-piece price (no quote). This is cautious: board prices usually fall at volume.
  • MSR-2 (assumption): Apollo's retail price at every quantity, 37.99 base and 57.99 with CO2. No volume price is published.

Known gaps:

  • Quote specs differ from the design:
    • The mains boards were quoted with 1 oz copper; the NA board is 2 oz. The copper bars are not quoted.
    • The pin board was quoted at 1.6 mm, not 0.8.
  • Not included:
    • PCB assembly (the sensor board, the EU sensor board and the cover flex need it);
    • the IKEA remote;
    • printed parts, screws and heatshrink;
    • shipping and duties.
  • Cheaper terminal blocks: Same Sky TBL-0021-500-06GR (NA) and TBL-0020-500-02GR (EU), push-in without a lever, fit the WAGO 2604 footprint and cost about 5–6 (NA) and 3 (EU) less per plate at 100. Not in the design.

Printed parts (own printer, 2026-10-13)

The barrier (one per variant, printed with the blank board for switch only, D-127) is printed in Elegoo PC-FR; the face plate, the EU carrier and the back cover in Elegoo PETG. Grams and times come from the slicer projects (make print). USD per plate.

PackagePrinted partsFilamentPrint timeFilament costElectricityPrinter wearTotal
NA fullBarrier and blank board 52.5 g PC-FR; face plate 23.8 g, back cover 8.1 g PETG84.4 g3.5 h1.560.080.311.94
NA switch onlyBarrier and blank board 52.5 g PC-FR; face plate 16.7 g PETG69.2 g2.8 h1.390.060.251.70
NA battery-freeBarrier and blank board 52.5 g PC-FR; face plate 16.7 g, back cover 8.1 g PETG77.3 g3.2 h1.480.070.281.84
EU fullBarrier and blank board 13.3 g PC-FR; face plate 43.3 g, carrier 18.5 g, back cover 8.1 g PETG83.3 g3.0 h1.080.070.271.41
EU switch onlyBarrier and blank board 13.3 g PC-FR; face plate 30.2 g, carrier 8.6 g PETG52.1 g1.9 h0.730.040.170.94
EU battery-freeBarrier and blank board 13.3 g PC-FR; face plate 30.2 g, carrier 8.6 g, back cover 8.1 g PETG60.2 g2.3 h0.820.050.201.08

Sources and assumptions:

  • Filament (sourced): Elegoo US store, 10 kg packs, read 2026-10-12.
    • PC-FR: 229.99, 23.00 / kg (1 kg spool 34.99).
    • PETG Pro: 109.99, 11.00 / kg (1 kg spool 13.99).
  • PETG weights (assumption): the face plates and carriers are sliced in PLA only. Their weight is scaled by the density ratio (PETG 1.27 / PLA 1.24) at the same print time.
  • Electricity (assumption): 150 W average at 0.15 / kWh.
  • Printer wear (assumption): about 440 for the CC2 Combo (Elegoo's bundles list at 435–499) over 5,000 print hours.
  • Not included: labour, failed prints, bed adhesive.
  • Print services: not quoted.

Parts

20
QtyValueFootprintReferences
4M2lv:MountingHole_2.2mm_M2H1, H2, H3, H4
3spacer 1.5lv:Wurth_WA-SMSI_M2_SMT_Spacer_L1.5mmH5, H6, H7
2100nFlv:C_0402_1005MetricC2, C4
1+5V pin padlv:Contact_Pad_D2.4mmTP2
1100klv:R_0402_1005MetricR1
1100nF C0Glv:C_1206_3216MetricC3
122uF 16V X5Rlv:C_1206_3216MetricC1
1ADAU7002lv:Analog_WLCSP-8_0.76x1.56mm_P0.4mmU2
1Ant_Logo_8mm_SilkScreenlv:Ant_Logo_8mm_SilkScreenLOGO1
1DF40C-24DPlv:Hirose_DF40C-24DP-0.4V_2x12-1MP_P0.40mm_VerticalJ2
1GND pin padlv:Contact_Pad_D2.4mmTP1
1KiCad-Logo2_5mm_SilkScreenlv:KiCad-Logo2_5mm_SilkScreenLOGO2
1SHT40lv:Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPadU1
1SPK0641HT4H-1lv:Knowles_SPK0641HT4H-1_3x4mmMK1

More from antevens/sladdseg

6
  • 2 layers66.3 × 125.9 mmNa sensor board, the printed circuit board in 3D

    Na sensor board

    antevens/sladdseg

    Smart Wallplate/Switch for IKEA Bilresa E2490

    15 parts3
  • 2 layers47 × 72 mmNa mains board, the printed circuit board in 3D

    Na mains board

    antevens/sladdseg

    Smart Wallplate/Switch for IKEA Bilresa E2490

    14 parts3
  • 2 layers57.9 × 57.9 mmEu mains board, the printed circuit board in 3D

    Eu mains board

    antevens/sladdseg

    Smart Wallplate/Switch for IKEA Bilresa E2490

    12 parts3
  • 2 layers57.9 × 27.9 mmEu pin board, the printed circuit board in 3D

    Eu pin board

    antevens/sladdseg

    Smart Wallplate/Switch for IKEA Bilresa E2490

    12 parts3
  • 2 layers29.6 × 30.1 mmCover flex, the printed circuit board in 3D

    Cover flex

    antevens/sladdseg

    Smart Wallplate/Switch for IKEA Bilresa E2490

    8 parts3
  • 2 layers14 × 12 mmNa pin board, the printed circuit board in 3D

    Na pin board

    antevens/sladdseg

    Smart Wallplate/Switch for IKEA Bilresa E2490

    4 parts3

Similar boards

  • 4 layers100 × 70 mmZSWatch Watch DevKit, the printed circuit board in 3D

    ZSWatch Watch DevKit

    ZSWatch/Watch-DevKit-HW

    The hardware repo for the ZSWatch Development Kit.

    132 parts188GPL-3.0
  • 4 layers67 × 98 mmSJ-201-R6, the printed circuit board in 3D

    SJ-201-R6

    MycroftAI/hardware-mycroft-mark-II

    Mycroft's Mark II Rpi mechanical, electrical and industrial designs

    235 parts113
  • 4 layers73.4 × 72.7 mmAwatch2, the printed circuit board in 3D

    Awatch2

    jwise/aWatch2-hw

    hardware for aWatch2

    177 parts18
  • 4 layers96.8 × 72.3 mmNucleo audio shield 1, the printed circuit board in 3D

    Nucleo audio shield 1

    dwight9339/nucleo_h755_audio_shield

    KiCad PCB design files for a custom audio shield for the Nucleo H755ZI-Q dev board. Features an SGTL5000 audio codec, SD card slot, SPK0641HT4H-1 PDM mic, audio I/O headers and jacks, and a wheel-style volume pot.

    105 parts
  • 4 layers42.7 × 48.1 mmWCAM BREAKOUT PCB R03, the printed circuit board in 3D

    WCAM BREAKOUT PCB R03

    OV-Tech-GmbH/OVT13

    Open-source thin-and-light 13" laptop

    120 parts79CERN-OHL-S-2.0
  • 4 layers131.5 × 13 mmController b r1, the printed circuit board in 3D

    Controller b r1

    4lml4/LED_Glasses

    New public repo for work on LED Glasses

    54 parts2
  • 2 layers66.9 × 74.5 mmDeskHop Rev1, the printed circuit board in 3D

    DeskHop Rev1

    hrvach/deskhop

    Fast Desktop Switching Device

    20 parts7.9kGPL-3.0
  • 2 layers86.4 × 64.8 mmSlot machine, the printed circuit board in 3D

    Slot machine

    google/google-ctf

    Google CTF

    20 parts5.1kApache-2.0

Questions

How big is the Eu sensor board PCB?

It measures 76 × 113.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Eu sensor board use?

20 parts, built around the SPK0641HT4H-1. 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 Eu sensor board KiCad files?

From the antevens/sladdseg repository on GitHub, at the commit this page was made from: the board is pcb/eu/kicad/eu_sensor_board.kicad_pcb and its schematic pcb/eu/kicad/eu_mains_board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Eu sensor board design in my own project?

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