

Eu sensor board
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
1README
README.mdSladdseg
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) |
|---|---|
![]() | ![]() |
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
| Edition | Remote | Mains board | Sensors | Face plate, NA | Face plate, EU |
|---|---|---|---|---|---|
| Switch | On its own cells | Rocker, terminal blocks | None | 69.85 × 114.3 mm (Decora) | 84.6 × 84.6 mm |
| Batt Free | Powered from the plate through spring pins, no cells | Rocker, terminal blocks, 5 V supply | None | 69.85 × 114.3 mm (Decora) | 84.6 × 84.6 mm |
| Full | Powered from the plate through spring pins, no cells | Rocker, terminal blocks, 5 V supply | Presence (mmWave, optional CO₂), temperature and humidity, push-to-talk microphone | 72.2 × 131.75 mm | 84.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:
| Part | Material, place | Carries |
|---|---|---|
| Face plate | PETG print, passive | Nothing: 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 board | FR4, under the face plate, outside the box | The 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 |
| Barrier | PC-FR print, designed for a UL94 V-0 filament | The 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 floor | Two spring pins onto the back cover's pads |
| Mains board | FR4, in the box | The 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 place | Remote out, rocker switch exposed |
|---|---|
![]() | ![]() |
| Half-section | Back, box side |
|---|---|
![]() | ![]() |
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.

Switch edition:
| Remote in place | Remote out, rocker switch exposed |
|---|---|
![]() | ![]() |
Batt Free edition:
| Remote in place | Remote out, rocker switch exposed |
|---|---|
![]() | ![]() |
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 place | Remote out, rocker switch exposed |
|---|---|
![]() | ![]() |
| Half-section | Back, box side |
|---|---|
![]() | ![]() |
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.

Switch edition:
| Remote in place | Remote out, rocker switch exposed |
|---|---|
![]() | ![]() |
Batt Free edition:
| Remote in place | Remote out, rocker switch exposed |
|---|---|
![]() | ![]() |
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 flex | Exploded in the EU plate |
|---|---|
![]() | ![]() |
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.
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| Document | Contents |
|---|---|
AGENTS.md | Project overview, rules, status, backlog |
docs/SAFETY.md | Safety notes and limits |
docs/DESIGN.md | Requirements and decision log |
docs/BOM.md | Parts per plate |
docs/ASSEMBLY.md | What holds each part, assembly order, detail views |
docs/PRINTING.md | Print jobs, settings, order of work |
docs/MEASUREMENTS.md | Measured values and the ones still estimated |
pcb/README.md | All seven boards: what each carries, editions, status |
pcb/na/README.md, pcb/eu/README.md, pcb/shared/README.md | Each variant's boards and the shared cover flex in detail: parts, nets, rules, board renders |
pcb/order/README.md | DigiKey / 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.mdandpcb/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
MEASUREandESTIMATEvalues indocs/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.
| Package | 1 plate | 5 plates | 100 plates | 1,000 plates | 10,000 plates |
|---|---|---|---|---|---|
| NA full | 110.90 | 59.68 | 37.61 | 34.19 | 32.48 |
| NA full + MSR-2 | 148.89 | 97.67 | 75.60 | 72.18 | 70.47 |
| NA full + MSR-2 with CO2 | 168.89 | 117.67 | 95.60 | 92.18 | 90.47 |
| NA switch only | 20.68 | 15.96 | 10.00 | 9.06 | 8.60 |
| NA battery-free | 68.71 | 38.63 | 24.87 | 22.61 | 21.47 |
| EU full | 102.61 | 48.95 | 31.13 | 28.37 | 26.99 |
| EU full + MSR-2 | 140.60 | 86.94 | 69.12 | 66.36 | 64.98 |
| EU full + MSR-2 with CO2 | 160.60 | 106.94 | 89.12 | 86.36 | 84.98 |
| EU switch only | 15.59 | 9.18 | 6.64 | 6.04 | 5.74 |
| EU battery-free | 60.83 | 29.26 | 19.24 | 17.55 | 16.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.
| Package | Printed parts | Filament | Print time | Filament cost | Electricity | Printer wear | Total |
|---|---|---|---|---|---|---|---|
| NA full | Barrier and blank board 52.5 g PC-FR; face plate 23.8 g, back cover 8.1 g PETG | 84.4 g | 3.5 h | 1.56 | 0.08 | 0.31 | 1.94 |
| NA switch only | Barrier and blank board 52.5 g PC-FR; face plate 16.7 g PETG | 69.2 g | 2.8 h | 1.39 | 0.06 | 0.25 | 1.70 |
| NA battery-free | Barrier and blank board 52.5 g PC-FR; face plate 16.7 g, back cover 8.1 g PETG | 77.3 g | 3.2 h | 1.48 | 0.07 | 0.28 | 1.84 |
| EU full | Barrier and blank board 13.3 g PC-FR; face plate 43.3 g, carrier 18.5 g, back cover 8.1 g PETG | 83.3 g | 3.0 h | 1.08 | 0.07 | 0.27 | 1.41 |
| EU switch only | Barrier and blank board 13.3 g PC-FR; face plate 30.2 g, carrier 8.6 g PETG | 52.1 g | 1.9 h | 0.73 | 0.04 | 0.17 | 0.94 |
| EU battery-free | Barrier and blank board 13.3 g PC-FR; face plate 30.2 g, carrier 8.6 g, back cover 8.1 g PETG | 60.2 g | 2.3 h | 0.82 | 0.05 | 0.20 | 1.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| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | M2 | lv:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 3 | spacer 1.5 | lv:Wurth_WA-SMSI_M2_SMT_Spacer_L1.5mm | H5, H6, H7 |
| 2 | 100nF | lv:C_0402_1005Metric | C2, C4 |
| 1 | +5V pin pad | lv:Contact_Pad_D2.4mm | TP2 |
| 1 | 100k | lv:R_0402_1005Metric | R1 |
| 1 | 100nF C0G | lv:C_1206_3216Metric | C3 |
| 1 | 22uF 16V X5R | lv:C_1206_3216Metric | C1 |
| 1 | ADAU7002 | lv:Analog_WLCSP-8_0.76x1.56mm_P0.4mm | U2 |
| 1 | Ant_Logo_8mm_SilkScreen | lv:Ant_Logo_8mm_SilkScreen | LOGO1 |
| 1 | DF40C-24DP | lv:Hirose_DF40C-24DP-0.4V_2x12-1MP_P0.40mm_Vertical | J2 |
| 1 | GND pin pad | lv:Contact_Pad_D2.4mm | TP1 |
| 1 | KiCad-Logo2_5mm_SilkScreen | lv:KiCad-Logo2_5mm_SilkScreen | LOGO2 |
| 1 | SHT40 | lv:Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPad | U1 |
| 1 | SPK0641HT4H-1 | lv:Knowles_SPK0641HT4H-1_3x4mm | MK1 |
More from antevens/sladdseg
6- 2 layers66.3 × 125.9 mm

- 2 layers47 × 72 mm

- 2 layers57.9 × 57.9 mm

- 2 layers57.9 × 27.9 mm

- 2 layers29.6 × 30.1 mm

- 2 layers14 × 12 mm

Similar boards
- 4 layers100 × 70 mm

ZSWatch Watch DevKit
ZSWatch/Watch-DevKit-HW
The hardware repo for the ZSWatch Development Kit.
132 parts188GPL-3.0 - 4 layers67 × 98 mm

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 mm

- 4 layers96.8 × 72.3 mm

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 mm

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 mm

- 2 layers66.9 × 74.5 mm

- 2 layers86.4 × 64.8 mm

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.

















