Skip to the content
2 layers90 × 70 mmSi5351-Signal Generator, the printed circuit board in 3D

Si5351 Clock Generator for Arduino Projects Generate precise clock signals using the Si5351 module and Arduino Nano. Features: Stable clock outputs with Si5351. Rotary encoder for easy frequency adjustment. Compact, DIY-friendly PCB design. Watch on YouTube: https://youtu.be/GfB7mTY67xE

Size
90 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
35
Pads
72
Tracks, vias
103, 0
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
5 Jan 2025
Updated
28 Feb 2026

Overview

Si5351-Signal Generator is an open-source printed circuit board by TeknoTrek, from the TeknoTrek/Si5351-Clock-Generator-for-Arduino-Projects repository on GitHub. It is a 2-layer board of 90 × 70 mm with 16 parts on 35 nets, routed with 103 tracks and 0 vias.

It is built around the JUMPER2. Its parts include 5 capacitors, 2 ICs, 2 connectors, 2 switches and 1 resistor. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Si5351 Clock Generator for Arduino Projects

This project showcases how to create a clock generator using the Si5351 module with an Arduino Nano. It includes an OLED display for visual feedback and supports frequency adjustments through an encoder. The project is designed for electronics enthusiasts and engineers looking to generate precise clock signals for various applications.

Features

  • Si5351 Module: Generates stable clock signals.
  • OLED Display (128x64): Displays frequency and other parameters.
  • Rotary Encoder: Adjusts frequency with tactile feedback.
  • Compact Design: Fits seamlessly with Arduino Nano.
  • Custom PCB Layout: Designed for ease of assembly.

Circuit Schematic

Circuit Schematic

The schematic includes:

  • Power Input: DC 5V via terminal connector (J2).
  • Arduino Nano: Acts as the main controller.
  • OLED Display: Connected via I2C (SDA, SCL).
  • Si5351 Module: Outputs clock signals.
  • Rotary Encoder: For user interaction.
  • Signal Output: Filtered via capacitor and resistor.

PCB Layout

PCB Layout

PCB Layout

The PCB is designed to accommodate:

  • Si5351 Module
  • OLED Display
  • Arduino Nano
  • Rotary Encoder
  • Signal Output Terminal
  • Decoupling Capacitors for Noise Reduction

Key Design Highlights:

  • Labels for each component for easy assembly.
  • Signal integrity ensured with decoupling capacitors.
  • Clear silkscreen layout for user-friendly assembly.

Components Needed

  • Si5351 Module
  • Arduino Nano (v3.x)
  • OLED Display (128x64)
  • Rotary Encoder with Button
  • Decoupling Capacitors: 10µF, 100nF
  • Resistor: 1kΩ
  • PCB: Custom-designed layout provided

Software

Arduino Code

The Arduino sketch for this project initializes the Si5351 module and OLED display, processes encoder inputs, and outputs clock signals.

Code will be provided in the GitHub repository.


Assembly Instructions

  1. Solder all the components onto the custom PCB as per the silkscreen.
  2. Connect the DC power supply (5V) to the terminal connector.
  3. Upload the provided Arduino sketch to the Nano.
  4. Power on the setup and adjust the frequency using the encoder.
  5. Observe the output frequency on the OLED display.

Applications

  • RF signal generation
  • Frequency synthesis
  • Test equipment

Demo

Check out the video demonstration of the project on our YouTube channel:

📺 Teknotrek YouTube Channel


License

This project is licensed under the MIT License. Feel free to use, modify, and share it!


Contribution

Feel free to open issues or submit pull requests to improve the project.


Contact

For any inquiries, reach out via:

Parts

16
QtyValueFootprintReferences
2100nFCapacitor_THT:CP_Radial_Tantal_D5.0mm_P5.00mmC4, C5
210nFCapacitor_THT:CP_Radial_Tantal_D5.0mm_P5.00mmC2, C3
2Jumper_2Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalJP1, JP2
110uFCapacitor_THT:CP_Radial_Tantal_D5.0mm_P5.00mmC1
11KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1Arduino_Nano_v3.xModule:Arduino_NanoA1
1DC +5VTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ2
1DECRButton_Switch_THT:SW_PUSH-12mmS1
1EncoderRotary_Encoder:RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-SxxxxSW1
1OLED-Display-128x64My-Library:OLED-DISPLAY-128X64U1
1Si5351-ModulMy-Library:Si5351-ModuleU2
1Singnal OutTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ1

The 15 most common of 16 parts.

Similar boards

  • 2 layers49.8 × 24.3 mmFSP Display5S, the printed circuit board in 3D

    FSP Display5S

    MobiFlight/mobiflight-panels

    A repository with open source panel designs for flight simulation.

    13 parts126GPL-3.0
  • 6 layers107 × 78 mmZipper, the printed circuit board in 3D

    Zipper

    myriadrf/reference-development-kit

    The Myriad-RF Reference Hardware design files and firmware

    945 parts49
  • 4 layers65.9 × 52.9 mmEX CSB1, the printed circuit board in 3D

    EX CSB1

    DCC-EX/EX-CSB1

    Open source EX-CSB1 CommandStation / Booster

    103 parts13
  • 4 layers65.9 × 52.9 mmMotor shield, the printed circuit board in 3D

    Motor shield

    DCC-EX/EX-MotorShield8874

    Design files for the open source 5A Motor Shield

    114 parts12
  • 2 layers134.5 × 83.9 mmLC Meter, the printed circuit board in 3D

    LC Meter

    TeknoTrek/LC-Meter

    This repository is part of the Teknotrek YouTube channel, featuring the DIY LC Meter project. It includes KiCad files, schematics, PCB layouts, and Arduino firmware.

    27 parts9
  • 4 layers65.9 × 52.7 mmMotor shield, the printed circuit board in 3D

    Motor shield

    DCC-EX/EX-Hardware

    Open Source hardware projects developed by the DCC-EX Team

    123 parts7CERN-OHL-W-2.0
  • 2 layers54.4 × 26 mmUSBtiny ISP Programmer ATtiny44, the printed circuit board in 3D

    USBtiny ISP Programmer ATtiny44

    abdontroche/FabISP-USBtinyISP-ATtiny44

    This is a version of the Fab-ISP programmer that is used in the Fab Academy course around the world

    16 parts6MIT
  • 2 layers70 × 71 mmJewelled lc1, the printed circuit board in 3D

    Jewelled lc1

    matthiasnowak/jewelled

    This is a panel meant for production of the Earrings, allowing for 2 Earrings per panel.

    148 parts3

Questions

How big is the Si5351-Signal Generator PCB?

It measures 90 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Si5351-Signal Generator use?

16 parts, built around the JUMPER2. 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 Si5351-Signal Generator KiCad files?

From the TeknoTrek/Si5351-Clock-Generator-for-Arduino-Projects repository on GitHub, at the commit this page was made from: the board is Si5351-Signal-Generator/si5351-Signal-Generator.kicad_pcb and its schematic Si5351-Signal-Generator/si5351-Signal-Generator.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Si5351-Signal Generator design in my own project?

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