Skip to the content
2 layers149.1 × 150.3 mmEncoder, the printed circuit board in 3D

FM stereo encoder and decoder with 19 kHz pilot, designed in LTspice and KiCad.

Size
149.1 × 150.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
170
Nets
98
Pads
404
Tracks, vias
962, 6
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Oct 2026
Updated
5 Nov 2026

Overview

Encoder is an open-source printed circuit board by charbel-j-estephan, from the charbel-j-estephan/Fm_Stereo_Encoder_Decoder repository on GitHub. It is a 2-layer board of 149.1 × 150.3 mm with 170 parts on 98 nets, routed with 962 tracks and 6 vias.

It is built around the MC1496D, TL072 and NE5532, with the CD4013, CD4046BE and CD4069 among its other parts. Its parts include 55 resistors, 52 capacitors, 12 ICs, 6 diodes and 5 connectors.

Main components

6

README

Encoder/README.md

FM Stereo Encoder

Final version

The final version is Encoder. Open Encoder.kicad_pro in KiCad 10. It holds the schematic (Encoder.kicad_sch) and the board (Encoder.kicad_pcb). Use these two files for printing and for building.

Goal of this part

This board is the encoder half of the FM stereo project. It takes the left and right audio from the J3 input and turns them into one stereo multiplex (MPX) signal on the J4 output. The output feeds the FM transmitter module.

The board does these jobs.

  1. It protects the inputs and filters the audio to 15 kHz.
  2. It builds the sum (left plus right) and the difference (left minus right).
  3. It makes a 38 kHz carrier. A CD4046 phase locked loop locks to a 19 kHz sine you feed into the 2 pin screw terminal (J5) and doubles it.
  4. It modulates the difference signal onto the 38 kHz carrier with an MC1496.
  5. It adds the sum, the modulated difference and the 19 kHz pilot into one MPX signal and filters it.

JP1 flips the carrier phase. If left and right come out swapped at the receiver, move the JP1 shunt to the other position. No reprint is needed.

Board rules

  • Tracks are 0.5 mm. The plus and minus 9 V rails use 0.8 mm tracks.
  • Vias are 1.6 mm with a 0.8 mm drill. This is the board sent to PCBWay on Oct 24 (the "bigger vias" Gerbers).
  • The four corner holes are 3.2 mm for M3 screws.
  • Test points are single male header pins with 2.54 mm pitch. Break them off a 40 pin strip.
  • The board is about 149 by 150 mm.

Other files in this folder

  • FM_Encoder_Build_and_Test_Guide.pdf is the stage by stage soldering and test guide. Follow it in order.
  • FM_Encoder_Buy_List.xlsx is the EKT buy list with links and prices.
  • MC1496.kicad_sym and R0.kicad_sym are symbol libraries the project needs. Do not delete them.

Known open points

  • J5 is a 2 pin 5.08 mm screw terminal. Pin 1 is the signal and pin 2 is ground. Feed it from a female BNC screw junction (EKT 426959) fixed to a bracket beside the board. The center screw goes to pin 1 and the shield screw goes to pin 2. No BNC part sits on the board.
  • R51 (12k) and C47 (1n) set the VCO range. Check the free running frequency on TP33 during stage 7 of the guide.
  • EKT does not stock 360k, 2.4k and 1.2n. The guide shows the substitutes.

Parts

170
QtyValueFootprintReferences
28100nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC10, C13, C14, C15, C16, C18, C19, C21, C22, C27, C28, C29, C30, C37, C38, C39 +12
13100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R6, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R30
10TestPointConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP_-9V1, TP_+9V1, TP_GND1, TP_GND2, TP_GND3, TP_GND4, TP_GND5, TP_L1, TP_L2, TP_R1
810kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R3, R9, R10, R11, R12, R38, R52
6TL072Package_DIP:DIP-8_W7.62mm_SocketU1, U3, U4, U5, U6, U8
512kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR13, R14, R15, R17, R51
51uCapacitor_THT:C_Rect_L7.2mm_W3.5mm_P5.00mmC1, C2, C45, C46, C49
41 nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC23, C24, C25, C26
4100KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR45, R48, R49, R50
415kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR39, R40, R43, R44
41N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD3, D4, D5, D6
4GNDConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP30, TP31, TP32, TP35
4M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
31kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR29, R35, R37
31nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC5, C20, C47
21.8kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR7, R8
2100pCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC11, C12
21N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2
22.2 nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC32, C34
22.4kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R5
222uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC3, C4
23.3kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR16, R18
23.9kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR34, R36
2330 pCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC31, C33
251Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR31, R32
2Conn_01x02_SocketTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1, J2
2Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3, J4
2NE5532Package_DIP:DIP-8_W7.62mm_SocketU2, U10
11.2nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC6
11.5kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR55
119K_DIVConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP34
119K_INConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP11
119K_IN_TerminalTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ5
12.2kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR42
12.2nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC17
1220PCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC36
1270KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR46
13.3nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC35
1360KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR47
138K_INConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP12
138K_VCOConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP33
14.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR53
16.8kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR33
17.5kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR41
18.2kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR54
1CD4013Package_DIP:DIP-14_W7.62mm_SocketU12
1CD4046Package_DIP:DIP-16_W7.62mm_SocketU11
1CD4069Package_DIP:DIP-14_W7.62mm_SocketU13
1MC1496Package_DIP:DIP-14_W7.62mm_SocketU9
1MOD_OUT_NConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP23
1MOD_OUT_PConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP22
1OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP29
1SWAP_LRConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
1U10A_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP24
1U10B_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP25
1U1A_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP13
1U1B_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP15
1U2A_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP28
1U3A_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP14
1U3B_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP16
1U4A_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP17
1U5A_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP18
1U5B_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP19
1U6A_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP20
1U6B_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP21
1U8A_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP26
1U8B_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP27

More from charbel-j-estephan/Fm_Stereo_Encoder_Decoder

1
  • 2 layers166 × 137.7 mmReceiver, the printed circuit board in 3D

    Receiver

    charbel-j-estephan/Fm_Stereo_Encoder_Decoder

    FM stereo encoder and decoder with 19 kHz pilot, designed in LTspice and KiCad.

    165 parts

Similar boards

  • 2 layers147.4 × 63.2 mmGuitar down octave, the printed circuit board in 3D

    Guitar down octave

    MR-DOS/guitar_down_octave

    A octave-down effect for guitar. All analog, no microcontroller, no DSP.

    219 parts5GPL-3.0
  • 2 layers167.3 × 108.2 mmVCO-2131, the printed circuit board in 3D

    VCO-2131

    kitspace-test-repos/kicad6-file-collection

    108 partsMIT
  • 2 layers100 × 45 mmTranscribe, the printed circuit board in 3D

    Transcribe

    cyberboy666/_transcribe_

    midi to rs232 bridge - for performance control of old video mixers and switchers

    28 parts20
  • 4 layers115.7 × 44.5 mmRS36512VDCDriver, the printed circuit board in 3D

    RS36512VDCDriver

    Aykut-Gencer-KARACA/RS-36512VDC3A-MotorDriver-Hbridge

    Bu proje, bir önceki çalışmamda kullandığım RS-365 serisi 12 V DC / 3 A motoru çift yönlü ve hız kontrollü sürmek için tasarlanmış bir H-köprü kartıdır.

    57 parts
  • 2 layers95 × 72 mmBionic, the printed circuit board in 3D

    Bionic

    Shrijal2410/BionicArm

    Our project aims to provide a realistic, functional prosthetic hand for those who have lost theirs. We're not delving into mastering neurology; instead, we're focusing on using muscle sensor data (EMG) to control the…

    39 parts

Questions

How big is the Encoder PCB?

It measures 149.1 × 150.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Encoder use?

170 parts, built around the MC1496D, TL072, NE5532 and CD4013. 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 Encoder KiCad files?

From the charbel-j-estephan/Fm_Stereo_Encoder_Decoder repository on GitHub, at the commit this page was made from: the board is Encoder/Encoder.kicad_pcb and its schematic Decoder/Receiver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Encoder design in my own project?

Its repository states no licence, so its author keeps all rights: ask charbel-j-estephan before reusing the design.