Skip to the content
PCBKitNew board
4 layers100 × 100 mmRipple tank pcb, the printed circuit board in 3D

Ripple tank pcb

practable/ripple-tank

Software and documentation for the ripple tank remote lab project

Size
100 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
111
Nets
119
Pads
348
Tracks, vias
633, 177
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 May 2024
Updated
10 Sep 2026

Overview

Ripple tank pcb is an open-source printed circuit board by practable, from the practable/ripple-tank repository on GitHub, published under the AGPL-3.0 licence. It is a 4-layer board of 100 × 100 mm with 111 parts on 119 nets, routed with 633 tracks and 177 vias.

It is built around the AL8860WT, BME280 and LM2596S-5.0, with the PAM8403, AMS1117-3.3 and AMS1117-5.0 among its other parts. Its parts include 19 resistors, 17 connectors, 16 capacitors, 9 diodes and 8 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

7

README

README.md

ripple tank

Ripple tank remote laboratory funded by Royal Academy of Engineering Ingenious grant 2025-26 for high school outreach activities. The ripple tanks automatically maintain water depth by filling from a reservoir and are pre-configured with different setups, including one or two wave sources, various water depths and different optics (reflectors and refractors). The user interface enables control of wave frequency and amplitude and the measurement of wavelength, supporting students to perform in depth investigations of wave properties beyond the typical classroom use of ripple tanks for demonstration and observation of wave behaviours only.

Contents

Details of the firmware, hardware and user interface can be found:

Activities

Example activities can be found here

Versions

  • v1.1.1: updated responsiveness of video component and cleaned up reconnection logic to stop video flickering bug
  • v1.0.0: end of project production release

Parts

111
QtyValueFootprintReferences
71kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4, R11, R12, R13, R14, R21
61uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C4, C8, C9, C10, C13
510kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7, R8, R18, R19, R20
5220uF - 50vCapacitor_SMD:CP_Elec_10x10EC2, EC3, EC4, EC5, EC8
4100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C11, C12, C16
4220pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C5, C6, C7
4FBInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB1, FB2, FB3, FB4
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
30.3rResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15, R16, R17
3220uF - 16vCapacitor_SMD:CP_Elec_6.3x7.7EC1, EC6, EC7
34k7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R5, R6
233uHInductor_SMD:L_12x12mm_H8mmL1, L2
2LOGO000_Graphics_Immo:practactable.io_text_80x30G***, G***
110k000_Resistors_Immo:Potentiometer_Bourns-potPT1
112VConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ24
112vDiode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
112v Power In000-screw-terminals-immo:TerminalBlock_medium_5.008mmJ9
11N5821_equ_SMBDiode_SMD:D_SMB_HandsolderingD9
11ufCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC14
12.2uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC15
13.5A000-circuit-protection-immo:littlefuse-154-nano-block-holsterF1
1330rResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
13V3Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ4
13v3Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD5
1470uF - 16vCapacitor_SMD:CP_Elec_8x10.5EC10
15V AudioConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ23
15V MCUConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ3
15v AudioDiode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
15v MCUDiode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD4
1660mAJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP6
1990mAJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP7
1A1Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ12
1AL8860Package_TO_SOT_SMD:TSOT-23-5U7
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U5
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1ARDU_{3v3}Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP13
1ARDU_{5v}Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1ARDU_{V_{in}}Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP12
1Arduino_Nano_IoT33Module:Arduino_NanoA1
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU1
1BZV55B10-500mA-10vDiode_SMD:D_MiniMELFD2
1CH1 inJumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabelsJP9
1CH2 inJumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabelsJP1
1D9Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ5
1DOConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ13
1DRV8825 StepperDriver000_Modules_Immo:DRV8825 Stepper Motor ModuleA2
1IRF5305S_PBF_smdPackage_TO_SOT_SMD:TO-263-3_TabPin2Q1
1LED 660mA000-screw-terminals-immo:TerminalBlock_medium_5.008mmJ8
1LED1Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD6
1LED2Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD8
1LM2596S-5Package_TO_SOT_SMD:TO-263-5_TabPin3U10
1LOGO000_Graphics_Immo:ImogenWren70_MSKG***
1LOGO000_Graphics_Immo:remote-labs-portal-sn-blockG***
1MBRA340Diode_SMD:D_SMAD7
1MCP4151-104E-MLPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1Moisture Sensor000-screw-terminals-immo:TerminalBlock_01_03_medium_5.008mmJ14
1PAM8403Package_SO:SO-16_5.3x10.2mm_P1.27mmU2
1PumpTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_HorizontalJ10
1Spare Audio CH000-screw-terminals-immo:TerminalBlock_medium_5.008mmJ2
1Wave Generator000-screw-terminals-immo:TerminalBlock_medium_5.008mmJ7
1XT60_60A_maleConnector_AMASS:AMASS_XT60PW-M_1x02_P7.20mm_HorizontalJ1
1disable digi potJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP4
1disable trim potJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP5
1femtoBuck_LED_driver000_Modules_Immo:femtoBuckU6
1gnd000-utilities-immo:net-tie-15AN1
1i2c addrJumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabelsJP3
1i2c-header-A000_Pin_Headers_Immo:i2c-pin-header-AJ15
1mode0Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP11
1mode1Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP14
1mode2Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP15
1pwr-amp-ext-ch1Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1pwr-amp-ext-ch2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ11

Questions

How big is the Ripple tank pcb PCB?

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

What parts does the Ripple tank pcb use?

111 parts, built around the AL8860WT, BME280, LM2596S-5.0 and PAM8403. 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 Ripple tank pcb KiCad files?

From the practable/ripple-tank repository on GitHub, at the commit this page was made from: the board is hw/ripple-tank-pcb/ripple-tank-pcb.kicad_pcb and its schematic hw/ripple-tank-pcb/ripple-tank-pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ripple tank pcb 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).

Similar boards

  • 4 layers188 × 103 mmCAN DISPLAY, the printed circuit board in 3D

    CAN DISPLAY

    VladxIL/NMEA2000_0183_Display

    Display NMEA2000 and NMEA0183 on DWIN 7" Display

    130 partsGPL-3.0
  • 4 layers135 × 101.3 mmNft hydroponic controller, the printed circuit board in 3D

    Nft hydroponic controller

    hasan-abuzaid/nft-hydroponic-controller

    Open-hardware ESP32-S3 controller for NFT hydroponics: pH/EC/level sensing, 6 relay channels, ESPHome + Home Assistant

    107 partsCERN-OHL-S-2.0
  • 2 layers69 × 30.9 mmData acquisition, the printed circuit board in 3D

    Data acquisition

    IEEE-VIT/Iot-Data-Acquisiton-Board

    The 2-Layer IoT Data Acquisition Board is an ESP32-based PCB designed for precision environmental monitoring. It integrates MQ-6 and BME280 sensors with an ADS1115 16-bit ADC and MCP6002 .

    19 partsMIT
  • 2 layers58.3 × 15 mmVape light, the printed circuit board in 3D

    Vape light

    sbyd-space/vape-light

    An educational DIY kit for converting a disposable vape into a rechargeable flashlight

    46 parts4CERN-OHL-P-2.0
  • 2 layers53.3 × 31.8 mmConstant current driver AL8860, the printed circuit board in 3D

    Constant current driver AL8860

    DIaLOGIKa-GmbH/pcb_constant-current-driver

    Testing PCBs for different constant current driver ICs

    22 parts3MIT
  • 2 layers49.4 × 95.7 mmPhysiowand, the printed circuit board in 3D

    Physiowand

    1tsMS/Physiowand

    91 parts
  • 4 layers39 × 119.5 mmFieldcam, the printed circuit board in 3D

    Fieldcam

    EmbryoPhenomics/FieldCam

    Submersible field camera and sensor instrument

    136 parts
  • 4 layers40 × 130 mmWurtelvin, the printed circuit board in 3D

    Wurtelvin

    samvandenabeele/wurtelvin

    95 parts