Skip to the content
PCBKitNew board
2 layers11.7 × 11.2 mmPressureSensor, the printed circuit board in 3D

:ocean: 3D-printed, open-source suspended sediment sensor for river network monitoring (prototype 3.0)

Size
11.7 × 11.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
7
Nets
4
Pads
18
Tracks, vias
45, 4
Pours
4
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
22 Aug 2022
Updated
10 Oct 2023

Overview

PressureSensor is an open-source printed circuit board by rivertechlabs, from the rivertechlabs/suspendedsedimentsensor repository on GitHub, published under the AGPL-3.0 licence. It is a 2-layer board of 11.7 × 11.2 mm with 7 parts on 4 nets, routed with 45 tracks and 4 vias.

It is built around the MS580305BA01-00. Its parts include 1 capacitor, 1 IC and 1 connector. It belongs with the sensors and measurement boards of this library.

Main components

1

README

README.md

:ocean:Ötz-T: suspended sediment sensor

A note on versions:

This sensor is prototype 3.0 (or "version Ötz-T"). The previous prototype 2.0 (or "first version") is found in this repo (new repo because I consider the two versions different enough).

News!

This sensor was published in HardwareX! Read Ötz-T: 3D-printed open-source turbidity sensor with Arduino shield for suspended sediment monitoring.


Improvements on this version:

  • :sleeping: Low-power Arduino MRK WAN 1310 microcontroller
  • :stuck_out_tongue_winking_eye: Entirely 3D printed design, so no need to beg a technician for help
  • :racehorse: Longer battery life
  • :dash: Turbidity, temperature and pressure sensor
  • :recycle: Programmed with Arduino IDE
  • :dancers: Custom printed circuit board (PCB) as an Arduino shield for an easier and cleaner assembly with a more durable design

A 3D-printed, open-source suspended sediment sensor for river network monitoring.

Introduction

This repo is dedicated to the open-source turbidity sensor. More info can be found here:

This repo contains several items to build the current prototype of the open-source turbidity sensor including:

  • The code needed to upload to the microcontroller
  • 3D printing files
  • PCB files
  • CAD files

Code

There are two codes in the Code folder: main.ino and set_time.ino. Please follow the instructions in set time.ino about changing the date in the program. After the program has flashed, every time the Arduino restarts (disconnect and reconnect to power) it will restart the RTC time to the original compile time of the set time.ino program. To mitigate this issue, the next program, main.ino, can be immediately flashed without disconnecting power or set time.ino can be re-flashed after commenting-out line 79 (“setPCF85263();”). Follow by flashing main.ino onto the Arduino. Please note that additional libraries may need to be downloaded and added to your library (e.g. the MS5803-05 external library). The main.ino program was written to take a measurement every hour (one measurement is an average of 15 measurements) to conserve battery, but this can be changed in the code if you require higher temporal resolution to capture larger variability e.g. from flushing of sediment from a dam.

3D printing files

Here you will find the printer files (.gcode) and the PrusaSlicer files (.3mf). The CAD files were exported as .stp and imported into the PrusaSlicer program (free). See the .3mf files to understand the settings we used in PrusaSlicer for optimal printing. The main settings were:

  • Avoid crossing perimeters [enabled]: so that there was less material to clean after printing
  • 5 perimeters, 5 bottom solid layers, and AT LEAST 0.15mm layer height for all components (on the thread and cap to ensure they were waterproof, see this article)
  • The lens inserts ("zapfen") have an even smaller layer height
  • The "teeth" have variable layer height (ranging from 0.07-0.15mm to ensure that the zapfen fit into the teeth)

The .3mf files were exported as .gcode files and then printed on a Prusa I3 Mk3 and/or Mk3S Filament Printer.

PCB

We have provided the Gerber files to directly order the PCBs. Alternatively, the .PcbDoc and .SchDoc files can be opened in Altium (the eductional license can be obtained for free) where you can export your own Gerber files. Finally, the schematic and PCB files were also provided as KiCad files so that they can be viewed and edited without Altium.

CAD

In this folder we have the original CAD files (as STEP) so that they can be downloaded and adjusted for your project.

Contact

For questions, please email me at droujko@ifu.baug.ethz.ch or @rivertechjess on Twitter :bird:

Parts

7
QtyValueFootprintReferences
4, , ,
1100nFVault:CAPC2013X140X50NL20T25C1
15-146130-15-146130-1.PcbLib:TE_5-146130-1J1
1MS580305BA01-00Vault:FP-MS580301BA01-00-MFGU1

Questions

How big is the PressureSensor PCB?

It measures 11.7 × 11.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PressureSensor use?

7 parts, built around the MS580305BA01-00. 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 PressureSensor KiCad files?

From the rivertechlabs/suspendedsedimentsensor repository on GitHub, at the commit this page was made from: the board is PCB/PressureSensor/PressureSensor.kicad_pcb and its schematic PCB/IRDiode/IR_Diode_PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PressureSensor design in my own project?

Its repository publishes it under the AGPL-3.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).

More from rivertechlabs/suspendedsedimentsensor

3
  • 2 layers31.7 × 68.3 mmMainPCB, the printed circuit board in 3D

    MainPCB

    rivertechlabs/suspendedsedimentsensor

    :ocean: 3D-printed, open-source suspended sediment sensor for river network monitoring (prototype 3.0)

    23 parts12AGPL-3.0
  • 2 layers10 × 10 mmLightSensor, the printed circuit board in 3D

    LightSensor

    rivertechlabs/suspendedsedimentsensor

    :ocean: 3D-printed, open-source suspended sediment sensor for river network monitoring (prototype 3.0)

    3 parts12AGPL-3.0
  • 2 layers6.9 × 12.3 mmIRDiode, the printed circuit board in 3D

    IRDiode

    rivertechlabs/suspendedsedimentsensor

    :ocean: 3D-printed, open-source suspended sediment sensor for river network monitoring (prototype 3.0)

    2 parts12AGPL-3.0

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