Skip to content
PSLab Hardware Design and Schematics
Branch: master
Clone or download
Latest commit 1cb2058 May 13, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
archives cleanup Sep 22, 2018
docs fix: updated BoM with latest tolerance levels Dec 30, 2018
print cleanup Sep 22, 2018
schematics feat: logos assigned to footprints Dec 30, 2018
.gitignore New layout with pins adjusted + Bluetooth Apr 19, 2018
.travis.yml Fixes #30 : Transfered components to top side (#31) Jan 20, 2018
LICENSE Initial commit Mar 28, 2017 Update May 13, 2019


Build Status Gitter Mailing List 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 B P. Later versions were developed by Padmal.


Content of Repository

  • archives: Contains previous versions of PSLab schematics
  • docs: Supplement materials, schematics as PDFs, images of PSLab
  • schematics: PCB layout of PSLab device

Version Information

Version Content Preview
PSLab KiCAD v1 Original version with SEELABLET schematics and layout files
PSLab KiCAD v2 Developed version with new additions (Voltage regulator, Oscillator)
PSLab KiCAD v3 Device layout changed to Arduino Uno form factor
PSLab KiCAD v4 Assembly optimized version with Arduino Mega form factor having components mounted only on top side
PSLab KiCAD v5 Added socket for external bluetooth module and bottom silk screen with pin description



PCB Layout

Front Side Back Side


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

Parts list

Optional Parts

Extension slots for ESP and Bluetooth are available.

Hardware Specs

  • 4-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, UART data buses for Accel/gyros/humidity/temperature modules etc


The firmware is available here:

Feature list for the acquisition and control


One of the main features of PSLab is the 4-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, UART outputs
  • Graphical Interfaces for Oscilloscope, Logic Analyser, streaming data, wireless acquisition 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-12 module for WiFi access with access point/ station mode.

Advanced Controls

  • Advanced Controls with Oscilloscope
  • Data Logger
  • Logic Analyzer
  • Wireless Sensors (Work in progress…)

Block Diagram

You can’t perform that action at this time.