Skip to the content
PCBKitNew board
2 layers250 × 100 mmIroutlet, the printed circuit board in 3D

The project consists of three major folders:

Size
250 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
66
Nets
50
Pads
199
Tracks, vias
653, 36
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Sep 2026
Updated
22 Sep 2026

Overview

Iroutlet is an open-source printed circuit board by bgs72, from the bgs72/iroutlet repository on GitHub. It is a 2-layer board of 250 × 100 mm with 66 parts on 50 nets, routed with 653 tracks and 36 vias.

It is built around the PIC16F15325-E/P, IRM-05-5 and KSC1008CYBU, with the RTD34005 among its other parts. Its parts include 17 resistors, 17 diodes, 12 connectors, 8 transistors and 8 switches. It belongs with the PIC boards of this library.

Main components

4

README

README.md

IrOutlet

IrOutlet is an 8-port power outlet. Each power outlet can be switched on or off using an IR remote.

Design details

A TSOP4836 IR receiver converts the IR light into a bit stream. This bit stream is decoded by a PIC16F15325 microcontroller. When the IR signal is decoded, the microcontroller performs an action if the signal matches a supported IR address/command listed below:

AddressCommandAction
0b001010b00000000Switch all outlets on
0b001010b00000001Switch outlet 1 on
0b001010b00000010Switch outlet 2 on
0b001010b00000011Switch outlet 3 on
0b001010b00000100Switch outlet 4 on
0b001010b00000101Switch outlet 5 on
0b001010b00000110Switch outlet 6 on
0b001010b00000111Switch outlet 7 on
0b001010b00001000Switch outlet 8 on
0b001010b00001001Switch all outlets off
0b001010b00100000Switch outlet 1 off
0b001010b00100001Switch outlet 2 off
0b001010b00110010Switch outlet 3 off
0b001010b00110101Switch outlet 4 off
0b001010b00110100Switch outlet 5 off
0b001010b00110110Switch outlet 6 off
0b001010b00101001Switch outlet 7 off
0b001010b00111110Switch outlet 8 off

Notes

  1. Address 0b00101 corresponds to the address of a Marantz remote control I had available.

  2. Below are some oscilloscope captures measured at the output pin of the TSOP4836 while using the Marantz remote control:
    IR captures

Development tree

The project consists of three major folders:

  1. Mplab

This folder contains the bare-metal code for the Microchip PIC16F15325 controller. MPLAB X IDE or VSCode with the MPLAB extension can be used as the development environment (using the free XC8 compiler).

Major implementation files:

  1. KiCad

    This folder contains the IrOutlet schematic and PCB design.

    • The schematic consists of two major parts:
      1. The controller:
        IrOutlet Controller
      2. The relay driver:
        IrOutlet Driver
    • The components are laid out on a single-sided PCB:
      1. Component layout:
        IrOutlet Component Layout
      2. Bottom mask:
        IrOutlet Bottom Mask
  2. FreeCAD

    This folder contains the 3D enclosure model for the IrOutlet. IrOutlet 3D model

Parts

66
QtyValueFootprintReferences
161KIrOutlet:RES_HR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16
91N4007IrOutlet:DIODE_HD1, D3, D5, D7, D9, D11, D13, D15, D17
8KSC1008CYIrOutlet:TO-92Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
8OUTIrOutlet:OUTLETJ3, J4, J5, J6, J7, J8, J9, J10
8REDIrOutlet:HDR_1x2D2, D4, D6, D8, D10, D12, D14, D16
8RTD34005IrOutlet:RELAY_TE_RTD3405K1, K2, K3, K4, K5, K6, K7, K8
1100kIrOutlet:RES_HR17
1100nFIrOutlet:C_L7.62mm_W3.2mmC1
1100uFIrOutlet:CAP_6.3mm_P2.50mmC2
1230 VACIrOutlet:TB_1x3J1
15VIrOutlet:TB_1x2J2
1ICSPIrOutlet:HDR_1x5J12
1IRM-05-5IrOutlet:IRM-05-5PS1
1IrJackIrOutlet:HDR_1x3J11
1PIC16F15325IrOutlet:DIP-14U1

Questions

How big is the Iroutlet PCB?

It measures 250 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Iroutlet use?

66 parts, built around the PIC16F15325-E/P, IRM-05-5, KSC1008CYBU and RTD34005. 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 Iroutlet KiCad files?

From the bgs72/iroutlet repository on GitHub, at the commit this page was made from: the board is KiCad/IrOutlet.kicad_pcb and its schematic KiCad/IrController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Iroutlet design in my own project?

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

Similar boards

  • 2 layers91.4 × 41.9 mmFreqcounter 16F18446, the printed circuit board in 3D

    Freqcounter 16F18446

    picuino/freqcounter

    Simple Frequency Counter with 8 digits of resolution.

    45 parts1
  • 2 layers45.7 × 80 mm2018DemoBadge, the printed circuit board in 3D

    2018DemoBadge

    apger/2018DemoBadge

    KiCad Project to test desired features for 2018 PCB badges

    9 parts
  • 2 layers63.5 × 48.2 mmRainbow, the printed circuit board in 3D

    Rainbow

    bricktrooper/Rainbow

    RGB Controller Board

    24 parts
  • 2 layers100 × 100 mmBPi CAN, the printed circuit board in 3D

    BPi CAN

    GBert/misc

    miscellaneous stuff / unsorted

    160 parts99
  • 2 layers120 × 67 mmSilvia pid board, the printed circuit board in 3D

    Silvia pid board

    haydenridd/silvia-pid-board

    The following outlines: - Board circuit design - Hookup/wiring guide - Board mounting - BOM/Fabrication info

    39 parts10MIT
  • 2 layers126 × 57 mmMini Oven Controller, the printed circuit board in 3D

    Mini Oven Controller

    MAWoodMain/ESP-Reflow-Oven

    A retro fit of a Lidl middle aisle mini oven into a home reflow oven

    46 parts2MIT
  • 2 layers51.5 × 92 mmEcoport bridge v1, the printed circuit board in 3D

    Ecoport bridge v1

    jrowe88/ecoport-bridge

    CTA-2045 (EcoPort) bridge for a Rinnai REHP65 heat pump water heater

    74 parts1AGPL-3.0
  • 2 layers55 × 96 mmMrReflow, the printed circuit board in 3D

    MrReflow

    C3MA/MrReflow

    To achieve that, readings from a thermocouple are used for closed loop temperature control of the target board. The controller does it's best to follow a preconfigured temperature profile for a particular SMT soldering.

    28 partsGPL-3.0