Skip to the content
PCBKitNew board
2 layers33.7 × 36.8 mmVibrationSensor, the printed circuit board in 3D

VibrationSensor

npiegdon/ShakeFinder75

A low-cost, high-sensitivity vibration sensor

Size
33.7 × 36.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
27
Nets
14
Pads
66
Tracks, vias
107, 28
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
3 May 2024
Updated
4 May 2024

Overview

VibrationSensor is an open-source printed circuit board by npiegdon, from the npiegdon/ShakeFinder repository on GitHub. It is a 2-layer board of 33.7 × 36.8 mm with 27 parts on 14 nets, routed with 107 tracks and 28 vias.

It is built around the MCP6001OB, 74LVC1G123DC and AOSS32136C, with the BAV99 among its other parts. Its parts include 9 resistors, 5 capacitors, 2 ICs, 2 diodes and 2 connectors. It belongs with the sensors and measurement boards of this library.

Main components

4

README

README.md

ShakeFinder

A low-cost, high-sensitivity vibration sensor

ShakeFinder

Watch the design video on YouTube!

ShakeFinder is based on David Houlding's vibration sensor with a number of improvements. The most notable is an open-drain output so it can be connected to non-5V microcontrollers (like Raspberry Pi) easily.

This sensor was created for use with my homemade 8mm film scanner, the ReelSlow8.

Sample code is provided for Arduino Uno.

Bill of Materials

PartValuePackage/NotesLink
Calibration weight200glowest-gradeAmazon
Piezo element35mm discgenericAmazon
2x1 PicoBlade connector (optional)for the piezo elementMolex WM1720-ND for connector, 900-0500588020CT-ND for pins
2x1 PicoBlade socket (optional)for the PCBMolex WM1742-ND
2.5mm TRS jackthrough-hole, right angleSJ1-2503ADigiKey
Double-diode~0.5V drop at no currentBAV99, SOT-23DigiKey
front end op-ampSingle supply, rail-to-rail, Vss-1 / Vdd+1MCP6001T, SOT-23-5DigiKey
PotentiometerUpright, TH, 100k, LogPTV09A-4015U-A104DigiKey
Retriggerable MonostableSM8 is $0.10 more, but easier to hand-solderSN74LVC1G123DCTR, 8SSOP (SM8)DigiKey
Output N-ch FETThis one has nice characteristicsAOSS32136CDigiKey
C110n0603 jellybean
C21u0603 jellybean
C310u1206 jellybean
C5, C4100n0603 jellybean
D2red (or whatever)5mm through-hole jellybean
R1, R9100k0805 jellybean
R2, R4, R510k0805 jellybean
R7, R81k0805 jellybean
R6Anywhere from 10k to 100k*0805 jellybean

* The schematic lists 10k for R6.  The YouTube video demonstrates R6 at 33k.  The value of this resistor controls the length of the pulse. Using 100k for R6 would cause even less chatter on the output.  Choose whatever you like here. 50k might be a reasonable place to start.

Parts

27
QtyValueFootprintReferences
410kResistor_SMD:R_0805_2012MetricR2, R4, R5, R6
2100kResistor_SMD:R_0805_2012MetricR1, R9
2100nCapacitor_SMD:C_0603_1608MetricC4, C5
21KResistor_SMD:R_0805_2012MetricR7, R8
2FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2
1100kKiCad Libraries:Bournes PTV09A4020UB104R3
110nCapacitor_SMD:C_0603_1608MetricC1
110uCapacitor_SMD:C_1206_3216MetricC3
11uCapacitor_SMD:C_0603_1608MetricC2
12.5mm TRSKiCad Libraries:CUI_SJ1-2503AJ1
174LVC1G123Package_SO:SSOP-8_2.95x2.8mm_P0.65mmU2
1AOSS32136CPackage_TO_SOT_SMD:SOT-23Q1
1BAV99KiCad Libraries:DIO_BAV99D1
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1CrystalTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP1
1LPFTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP2
1MCP6001Package_TO_SOT_SMD:SOT-23-5U1
1PiezoKiCad Libraries:Molex_PicoBlade_53048-0210_1x02_P1.25mm_HorizontalY1
1REDLED_THT:LED_D5.0mm_IRGreyD2
1ampTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP3

Questions

How big is the VibrationSensor PCB?

It measures 33.7 × 36.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the VibrationSensor use?

27 parts, built around the MCP6001OB, 74LVC1G123DC, AOSS32136C and BAV99. 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 VibrationSensor KiCad files?

From the npiegdon/ShakeFinder repository on GitHub, at the commit this page was made from: the board is vibrationSensor/vibrationSensor.kicad_pcb and its schematic vibrationSensor/vibrationSensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the VibrationSensor design in my own project?

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

Similar boards

  • 4 layers65 × 56.5 mmSuperHAT V2, the printed circuit board in 3D

    SuperHAT V2

    JHSRobo/SuperHAT

    HAT for Raspberry Pi 4 & 5.

    82 partsMIT
  • 2 layers77.5 × 55.6 mmMost reader, the printed circuit board in 3D

    Most reader

    Oleg-mk/JLR-MOST-Reader

    Listen-only MOST25 adapter for JLR: the factory stereo out over TOSLINK, the car's own volume controls applied digitally with no quality loss

    62 parts1CERN-OHL-S-2.0
  • 2 layers123.6 × 78.9 mmMost listener, the printed circuit board in 3D

    Most listener

    Oleg-mk/MOST25-to-AUDIO

    Passive MOST25 listener: Tang Nano 20K FPGA, ESP32 host, stereo I2S out with the head unit's volume, balance and tone

    172 parts1CERN-OHL-S-2.0
  • 4 layers41 × 34 mmTdc tdt kicad, the printed circuit board in 3D

    Tdc tdt kicad

    akionu/mameTDT

    $\theta=−5.3 × 10^{−2} + 2.92 × 10^{−2} \epsilon−5.5 × 10^{−4} \epsilon^2+ 4.3 × 10^{−6}\epsilon^3$ ただし、土の水分量$\theta [m^3/m^3]$、比誘電率$\epsilon$です。

    65 partsApache-2.0
  • 2 layers48.5 × 86 mmHodor hardware, the printed circuit board in 3D

    Hodor hardware

    mcmaier/hodor-hardware

    HODOR hardware design files (KiCad 9) — Schiebetuersteuerung

    187 parts
  • 4 layers118.2 × 53.2 mmNonContactHVDetector, the printed circuit board in 3D

    NonContactHVDetector

    akbar-q/Circuits-PCB-HardwareDesign

    The High Voltage Arc Detector is a non-contact RF-based sensing system that detects high-voltage electrical arcs.

    59 parts
  • 4 layers100 × 100 mmPA Power V1, the printed circuit board in 3D

    PA Power V1

    RADARC/Modular-PA-Controller

    Controller for High Power RF Power Amplifiers based Raspberry Pi Pico

    116 parts