Skip to the content
4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

PSLab Hardware Design and Schematics https://pslab.io

Size
99 × 53.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
199
Nets
173
Pads
668
Tracks, vias
1,922, 365
Pours
13
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
28 Mar 2017
Updated
16 Aug 2026

Overview

PSLab is an open-source printed circuit board by fossasia, from the fossasia/pslab-hardware repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 99 × 53.3 mm with 199 parts on 173 nets, routed with 1,922 tracks and 365 vias.

It is built around the PIC24EP256GP204-I/PT, 74HC126D and TL082, with the MCP6S21-I/P, LM324 and MCP4822-E/P among its other parts. Its parts include 77 resistors, 46 capacitors, 18 ICs, 12 diodes and 9 connectors. It belongs with the sensors and measurement boards and the ESP8266 and PIC boards of this library.

Main components

12

README

README.md

pslab-hardware

PSLab-Hardware Gitter Twitter Follow

This repository contains the PSLab hardware design files. PSLab is a tiny pocket science lab that provides an array of test and measurement instruments for doing science and engineering experiments. It can function like an oscilloscope, waveform generator, frequency counter, programmable voltage and current source and also as a data logger. The first version of hardware (v1) was developed by Jithin. Later versions were developed by Padmal and Rafael.

PCB Layout

Front SideBack Side

Pin-outs

  • Find the pin-out diagram of PSLab V6 here!

Applications and Firmware Source Repositories

The following software components are available:

Buy Device

Communication

Repository Structure

text
📦pslab-hardware
 ┣ 📂archives                                   # Source files for previous PSLab versions
 ┃ ┣ 📂Breakout_Boards
 ┃ ┣ 📂PSLab KiCAD
 ┃ ┣ 📂PSLab KiCAD v2
 ┃ ┗ 📂PSLab KiCAD v3
 ┣ 📂docs                                       # Supplementary material
 ┃ ┣ 📂components
 ┃ ┃ ┣ 📜BillOfMaterials.csv                    # Component list
 ┃ ┃ ┗ 📜InteractiveBoM.html                    # Interactive version of BoM
 ┃ ┣ 📂datasheets                               # PDF datasheets for components used in PSLab
 ┃ ┣ 📂drawings                                 # CAD dimension drawings
 ┃ ┣ 📂images
 ┃ ┃ ┣ 📂pslab_version_previews
 ┃ ┃ ┣ 📜 ...
 ┃ ┃ ┗ 📜PSLab_v6_top.png
 ┃ ┣ 📂pin_layouts                              # Pin labels and specifications
 ┃ ┃ ┣ 📜PSLab_Pin_Layout.pdf
 ┃ ┃ ┗ 📜PSLab_Pin_Layout.svg
 ┃ ┣ 📂position_files
 ┃ ┃ ┗ 📜PositionFile.csv                       # Pick and place information
 ┃ ┣ 📂reference                                # TeX documentation (stale)
 ┃ ┗ 📂schematics
 ┃ ┃ ┗ 📜PSLab.pdf                              # Board schematic in PDF

Version Information

VersionContentPreview
PSLab KiCAD v1Original version with SEELABLET schematics and layout files
PSLab KiCAD v2Developed version with new additions (Voltage regulator, Oscillator)
PSLab KiCAD v3Device layout changed to Arduino Uno form factor
PSLab KiCAD v4Assembly optimized version with Arduino Mega form factor having components mounted only on top side
PSLab KiCAD v5Added socket for external bluetooth module and bottom silk screen with pin description
PSLab KiCAD v6Added external power input, RTC module, SD Card slot, USB type C, ESP 01 and upgraded UART and power ICs

Platform

Parts list

Find the complete bill of materials from this link.

Optional Parts

Extension slots for an ESP is available.

Hardware Specs

  • 3-Channel up to 2MSPS Oscilloscope. Software selectable amplification stages
  • 12-bit Voltmeter with programmable gain. Input ranges from +/-10 mV to +/-16 V
  • 3x 12-bit Programmable voltage sources +/-3.3 V,+/-5V,0-3 V
  • 12-bit Programmable current source. 0-3.3 mA
  • Supports Advanced plugins/Add-on Modules
  • 4-Channel, 4 MHz Logic Analyzer
  • 2x Sine/Triangular wave generators. 5 Hz to 5 KHz. Manual amplitude control for SI1
  • 4x PWM generators. 15 nS resolution. Up to 8 MHz
  • Capacitance Measurement. pF to uF range
  • I2C, SPI and UART data buses for Accelerometer gyroscope humidity and temperature sensor modules etc

Feature list for the acquisition and control

Oscilloscopes

One of the main features of PSLab is the 3-channel Oscilloscope which can monitor analog inputs at maximum of 2 million samples per second. It includes controls such as triggering, and gain selection. Uses Python-Scipy for curve fitting.

Waveform Generators

  • SI1 : 5 Hz – 5 KHz arbitrary waveform generator. Manual amplitude control up to +/-3 Volts
  • SI2 : 5 Hz – 5 KHz arbitrary waveform generator. Amplitude of +/-3 Volts. Attenuable via software
  • SQx : There are four phase correlated PWM outputs with maximum frequency 32 MHz, 15 nano second duty cycle, and phase difference control.

Measurement Functions

  • Frequency counter tested up to 16 MHz.
  • Capacitance Measurement. pF to uF range
  • PSLab has several 12-bit analog inputs (function as voltmeters) with programmable gains, and maximum ranges varying from +/-5 mV to +/-16 V.

Voltage and Current Sources

  • 12-bit Constant Current source. Maximum current 3.3 mA (subject to load resistance).
  • PSLab has three 12-bit Programmable voltage sources +/-3.3 V,+/-5 V,0-3 V. (PV1, PV2, PV3) controls

Other useful tools

  • 4MHz, 4-channel Logic analyzer with 15 nS resolution. Voltage and current sources
  • SPI, I2C and UART outputs
  • Graphical Interfaces for Oscilloscope, Logic Analyser, streaming data and several experiments developed that use a common framework which drastically reduces code required to incorporate control and plotting widgets.
  • PSLab also has space for an ESP-01 module for WiFi access with access point/station mode.

Parts

199
QtyValueFootprintReferences
3110kResistor_SMD:R_0603_1608MetricR1, R10, R14, R16, R17, R18, R19, R21, R23, R25, R29, R31, R32, R33, R35, R37 +15
18100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C13, C17, C18, C24, C25, C27, C32, C34, C35, C37, C38, C39 +2
135.1kResistor_SMD:R_0603_1608MetricR2, R3, R12, R15, R26, R41, R43, R44, R48, R52, R53, R59, R60
9200Resistor_SMD:R_0603_1608MetricR6, R7, R8, R9, R13, R27, R28, R49, R62
822uFCapacitor_SMD:C_0603_1608MetricC45, C46, C47, C48, C49, C50, C51, C54
710uFCapacitor_SMD:C_0603_1608MetricC6, C12, C14, C15, C21, C33, C44
7200kResistor_SMD:R_0603_1608MetricR20, R30, R40, R46, R50, R63, R77
51kResistor_SMD:R_0603_1608MetricR5, R11, R36, R47, R51
5TESTPSLab:Test_Point_0.8mmTP1, TP2, TP3, TP5, TP6
410nFCapacitor_SMD:C_0603_1608MetricC5, C7, C23, C40
418Resistor_SMD:R_0603_1608MetricR54, R55, R56, R57
4TL082Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU9, U10, U11, U13
4WhiteLED_SMD:LED_0603_1608MetricD10, D11, D12, D13
312pFCapacitor_SMD:C_0603_1608MetricC8, C10, C53
31MResistor_SMD:R_0603_1608MetricR24, R34, R45
31uFCapacitor_SMD:C_0603_1608MetricC20, C42, C52
33.3uHInductor_SMD:L_Taiyo-Yuden_MD-2020L1, L3, L4
3FiducialFiducial:Fiducial_0.5mm_Mask1.5mmFID1, FID2, FID3
3MPSLab:OneSided_MPadMH1, MH2, MH3
3SW_MEC_5EPSLab:button_SPST_3x4x2.5SW1, SW2, SW3
21nFCapacitor_SMD:C_0603_1608MetricC30, C36
26.8VDiode_SMD:D_MiniMELFD1, D2
2GNDTestPoint:TestPoint_Pad_1.0x1.0mmTP4, TP7
2MCP6S21Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU14, U18
2MMBT3906Package_TO_SOT_SMD:SOT-23Q1, Q3
2OpenHardwareSymbol:OSHW-Logo_5.7x6mm_SilkScreenZ11, Z11
1100kResistor_SMD:R_0603_1608MetricR75
112MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmX1
112kResistor_SMD:R_0603_1608MetricR22
1180kResistor_SMD:R_0603_1608MetricR68
11AFuse:Fuse_1206_3216MetricF1
11N4148WDiode_SMD:D_SOD-123D9
11N4148WDiode_SMD:D_MiniMELFD8
12.2uFCapacitor_SMD:C_0603_1608MetricC11
130kResistor_SMD:R_0603_1608MetricR69
132.768 kHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmX2
14.7uHInductor_SMD:L_Taiyo-Yuden_MD-2020L2
151kResistor_SMD:R_0603_1608MetricR61
174HC126Package_SO:TSSOP-14_4.4x5mm_P0.65mmU2
174HC4051Package_SO:TSSOP-16_4.4x5mm_P0.65mmU12
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U6
1AP3015APackage_TO_SOT_SMD:SOT-23-5U1
1BLUELED_SMD:LED_0805_2012MetricD4
1Battery_CellPSLab:2.0mm_connector_edgeJ11
1CP2102N-xxx-xQFN20xPSLab:QFN-20_EP_3x3_Pitch0.5mmU15
1CR1225Battery:Battery_CR1225Z1
1CR1225PSLab:BatteryHolder_A359J13
1Conn_01x13Connector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_VerticalJ3
1Conn_01x25Connector_PinSocket_2.54mm:PinSocket_1x25_P2.54mm_VerticalJ2
1D+TestPoint:TestPoint_Pad_1.0x1.0mmTP10
1D-TestPoint:TestPoint_Pad_1.0x1.0mmTP9
1DS1307Z+T&RPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1DoublePinsConnector_PinSocket_2.54mm:PinSocket_2x14_P2.54mm_VerticalJ1
1ESD-LogoSymbol:ESD-Logo_6.6x6mm_SilkScreenZ10
1ESP01PSLab:ESP-01J6
1GREENLED_SMD:LED_0805_2012MetricD3
1IP5189TPackage_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU21
1K1N5817HW-7-FDiode_SMD:D_SOD-123D7
1LM324Package_SO:TSSOP-14_4.4x5mm_P0.65mmU7
1MPSLab:TwoSided_MPadMH4
1MCP4822Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU20
1MMBT3904Package_TO_SOT_SMD:SOT-23Q2
1MT1470Package_TO_SOT_SMD:SOT-23-6U17
1Micro_SD_Card_Det_9_pinPSLab:TF-015J8
1PIC24EP256GP204Package_QFP:TQFP-44_10x10mm_P0.8mmU3
1PSLab BarCodePSLab:BarcodeZ7
1ProgrammerConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ10
1SP0503BAHTPackage_TO_SOT_SMD:SOT-143U16
1SilkPSLab:PSLab_SilkScreenZ9
1USB_C_ReceptaclePSLab:USB_C_Receptacle_12pin_SMTJ12
1VBUSTestPoint:TestPoint_Pad_1.0x1.0mmTP8
1WS2812BPSLab:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD5
1eWasteSymbol:WEEE-Logo_4.2x6mm_SilkScreenZ6

More from fossasia/pslab-hardware

1
  • 4 layers60 × 75 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    143 parts1.7kApache-2.0

Similar boards

  • 4 layers124 × 38 mmProto1, the printed circuit board in 3D

    Proto1

    expeyes/expeyes-programs

    programs for expeyes and expeyes-junior

    144 parts18
  • 2 layers52.2 × 79 mmProgrammable light, the printed circuit board in 3D

    Programmable light

    dilshan/programmable-light

    Simple time based programmable light controller

    55 parts5MIT
  • 2 layers65 × 56 mmPi hat LoRa, the printed circuit board in 3D

    Pi hat LoRa

    Doenec/pi-hat

    collection of different shields to be stacked in raspberry pi

    80 parts1MIT
  • 2 layers64.8 × 41 mmOkayCAN, the printed circuit board in 3D

    OkayCAN

    jglim/OkayCAN

    The okayest ESP32-S2 CAN development board

    52 parts24MIT
  • 2 layers65.5 × 41 mmLamps, the printed circuit board in 3D

    Lamps

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    78 parts208
  • 2 layers60.5 × 110 mmBrain core, the printed circuit board in 3D

    Brain core

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    104 parts222
  • 4 layers88 × 58 mmECG V-0.2, the printed circuit board in 3D

    ECG V-0.2

    Doenec/ecg-esp32

    open source project ecg with esp32 and ad8232

    115 parts8
  • 2 layers268.9 × 442.5 mmBaseline small, the printed circuit board in 3D

    Baseline small

    koson/e-Power-PCBs

    This repository contains all e-Power PCB projects

    2,112 parts

Questions

How big is the PSLab PCB?

It measures 99 × 53.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the PSLab use?

199 parts, built around the PIC24EP256GP204-I/PT, 74HC126D, TL082 and MCP6S21-I/P. 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 PSLab KiCad files?

From the fossasia/pslab-hardware repository on GitHub, at the commit this page was made from: the board is schematics/PSLab.kicad_pcb and its schematic schematics/PSLab.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PSLab design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).