Skip to the content
PCBKitNew board
2 layersDot projector, the printed circuit board in 3D

A photodiode array for laser speckle sensing and vibrometry.

Copper layers
2
Thickness
1.6 mm
Parts
7
Nets
7
Pads
29
Tracks, vias
39, 22
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
9 Jan 2025
Updated
10 Jan 2025

Overview

Dot projector is an open-source printed circuit board by bitmorse, from the bitmorse/specklesensor repository on GitHub, published under the MIT licence. It is a 2-layer board with 7 parts on 7 nets, routed with 39 tracks and 22 vias.

Its parts include 3 capacitors, 1 resistor, 1 IC and 1 connector.

README

README.md

specklesensor

A photodiode array for laser speckle sensing and vibrometry.

Read the full paper here.

PCB Design

Spectral analysis of a 133 Hz surface vibration under different laser configurations. Top: Power spectral density showing the target frequency component. Bottom: SNR improvement with increasing number of active lasers:

Multilaser Spectrogram

RPI Camera Bench Setup

RPI Camera Bench Setup

Side by side comparison of the speckle pattern captured by a Raspberry Pi camera with one red laser

1 Red Laser

and three red lasers.

3 Red Lasers

Laser setups

Different Laser Setups produce different speckles

Hardware

The PCBs used for the experiments are in the hardware folder. The PCBs are designed using KiCad, an open source schematics and layout editor. The PCBs were manufactured by JLCPCB and hand assembled using hot air reflow.

  • speckle_pcb_rev1: The 3x3 photodiode array.
  • speckle_amp_pcb_rev1: The amplifier PCB for 3x3 array.

Careful attention must be paid to cleaning the PCBs after soldering, as any residue flux can lead to leakage currents and noise in the measurements.

Scripts

  • emulations: The script to process camera frames to CSV files for emulating the photodiode array. A notebook provides the signal processing.
  • waveshare: Scripts for testing the first ADC.
  • daqhat: Scripts for testing the second ADC and data from the multi-laser experiment.

Parts

7
QtyValueFootprintReferences
2100nCapacitor_SMD:C_0603_1608MetricC2, C3
10Resistor_SMD:R_0603_1608MetricR1
11uCapacitor_SMD:C_0603_1608MetricC1
1Conn_01x06_PinConnector_PinHeader_1.27mm:PinHeader_1x06_P1.27mm_VerticalJ1
1D_Laser_1C2Alib_fp:ams_belago1.1LD1
1IC-HKBSO8-TPlib_fp:SOIC127P600X148-9NIC1

Questions

What parts does the Dot projector use?

7 parts. 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 Dot projector KiCad files?

From the bitmorse/specklesensor repository on GitHub, at the commit this page was made from: the board is hardware/dot_projector/dot_projector.kicad_pcb and its schematic hardware/belice_dot_projector/belice_dot_projector.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dot projector design in my own project?

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

More from bitmorse/specklesensor

3
  • 2 layers70 × 35 mmSpeckle amp pcb rev2, the printed circuit board in 3D

    Speckle amp pcb rev2

    bitmorse/specklesensor

    A photodiode array for laser speckle sensing and vibrometry.

    55 parts1MIT
  • 2 layersBelice dot projector, the printed circuit board in 3D

    Belice dot projector

    bitmorse/specklesensor

    A photodiode array for laser speckle sensing and vibrometry.

    12 parts1MIT
  • 2 layers12.5 × 12.5 mmSpeckle pcb rev1, the printed circuit board in 3D

    Speckle pcb rev1

    bitmorse/specklesensor

    A photodiode array for laser speckle sensing and vibrometry.

    11 parts1MIT

Similar boards

  • 2 layersEncoder, the printed circuit board in 3D

    Encoder

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    7 parts4.3kMIT
  • 2 layers40 × 20 mmSensor smd, the printed circuit board in 3D

    Sensor smd

    scottbez1/splitflap

    DIY split-flap display

    7 parts4.2k
  • 2 layers19.8 × 30 mmZ limit, the printed circuit board in 3D

    Z limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    7 parts3.7k
  • 2 layers35.6 × 58.2 mmDisplay Carrier, the printed circuit board in 3D

    Display Carrier

    AxxAxx/AxxSolder

    STM32 Based soldering station for JBC cartridges, 9-24 VDC and USB-PD power

    7 parts1.7kGPL-3.0
  • 2 layers20.3 × 16.3 mmMap MPX, the printed circuit board in 3D

    Map MPX

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    7 parts1.2k
  • 2 layers26 × 44 mmCompact carrier board, the printed circuit board in 3D

    Compact carrier board

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    7 parts1.1k
  • 2 layers26.4 × 53.8 mmAtari pickup, the printed circuit board in 3D

    Atari pickup

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    7 parts1kGPL-3.0
  • 2 layersRj45 breakout, the printed circuit board in 3D

    Rj45 breakout

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    7 parts990GPL-3.0