Skip to the content
PCBKitNew board
4 layers177 × 110 mmFloater, the printed circuit board in 3D

Volumetric Display using an Acoustically Trapped Particle

Size
177 × 110 mm
Copper layers
4
Thickness
1.6 mm
Parts
638
Nets
493
Pads
2,369
Tracks, vias
4,469, 1,245
Pours
28
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
14 Mar 2021
Updated
26 Nov 2024

Overview

Floater is an open-source printed circuit board by danfoisy, from the danfoisy/vdatp repository on GitHub. It is a 4-layer board of 177 × 110 mm with 638 parts on 493 nets, routed with 4,469 tracks and 1,245 vias.

It is built around the 10CL010YE144C8G, OKI-T/36W-W40N-C and TC4428AEOA, with the LM3414HVSD, AM26LV31ID and MIC5504-2.5YM5-TR among its other parts. Its parts include 330 capacitors, 115 ICs, 65 resistors, 7 connectors and 6 inductors.

Main components

8

README

board/README.md

Board

Herein lives the Kicad schedmatics, PCB and BOM files. If looking to replicate, I highly recommend you look at errata.txt for a list of mistakes I made that should be fixed on the next spin of the board.

Some notes:

  • SPI goes to all 4 FPGAs simultaneously. MISO is not used
  • there are jumpers in place to allow the board to operate with only one FPGA installed (and only 50 transducers) but to run both FPGAs, the following jumpers must be configured: -- R122, R123, R124, R126, R127, R128 <= populated -- R125, R129 <= not populated -- R105, R111, R113 <= not populated -- R112 <= populated
  • Raspberry Pi W installed on top board only. Top board needs 5V DC/DC converter populated, leave unpopulated on bottom board -- Rasberry Pi header soldered on backside of Pi
  • U101 and U102 are soldered on top board (note errata on U101). Only U101 populated on bottom board -- only simple twisted pair required for each RS485 connection
  • LEDs only connect on top board (populate LED drivers and connectors)
  • each board requires a max of 2A at 24V. No power sequencing required
  • to allow the config device to program the FPGAs -- JP201/JP202 must be left unpopulated -- JP11001/JP11002 must be cut and msel0/1 must be connected to ground with jumper
  • each FPGA must have jumpers configured to tell it which transducers it is responsible for -- top board: populate R11004 -- bottom board: populate R11003, R203, R204
  • original ultrasonic transducer is no available on aliexpress but https://manorshi.en.alibaba.com/product/60248714908-801018150/Manorshi_10mm_40khz_piezo_ultrasonic_Transmitter_Receiver_sensor.html should work but I've not tested (make sure to order the transmitter version)
  • distance between boards is not super critical - mine are set up 145mm apart but other distance work just as well
  • FPGAs can be programmed with a USB blaster type device. I use https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=46 -- all FPGAs get the same program
  • the transducers have a polarity marked on them - but don't trust the markings as they are wrong much of the time. As well, I've been informed that there are phase discrepancies inherent in most of these cheap transducers. I corrected for polarity errors by testing each transducer individually but did not correct for phase errors - this may be the cause of some of the distortions I saw. I did check for these phase discrepancies and found a maximum of about 3% phase error across the transducers. I don't know if this is enough to cause serious distortions but it may be worthwhile for someone to investigate. If this is of concern, a simple LUT can be implemented to compensate for these errors on a transducer by transducer basis
  • running these boards at 15V causes the drivers to get really hot - I suggest running them at 10V.

Parts

638
QtyValueFootprintReferences
1034.7uF, 35VCapacitor_SMD:C_1206_3216MetricC1001, C1101, C1201, C1301, C1401, C1501, C1601, C10001, C10101, C10201, C10301, C10401, C10501, C10702, C10802, C10902 +87
1000.1uF, 35VCapacitor_SMD:C_0805_2012MetricC1002, C1102, C1202, C1302, C1402, C1502, C1602, C1702, C1802, C1902, C10002, C10102, C10202, C10302, C10402, C10502 +84
100Speaker_Ultrasoundholo:MSO-P1040H07TLS1001, LS1101, LS1201, LS1301, LS1401, LS1501, LS1601, LS1701, LS1801, LS1901, LS10001, LS10101, LS10201, LS10301, LS10401, LS10501 +84
100TC4428APackage_SO:SO-8_3.9x4.9mm_P1.27mmU1001, U1101, U1201, U1301, U1401, U1501, U1601, U1701, U1801, U1901, U10001, U10101, U10201, U10301, U10401, U10501 +84
620.1uFCapacitor_SMD:C_0402_1005MetricC102, C103, C105, C107, C109, C110, C11002, C11005, C11007, C11008, C11011, C11012, C11017, C11018, C11021, C11022 +46
504.7uFCapacitor_SMD:C_0603_1608MetricC101, C104, C106, C108, C11001, C11003, C11004, C11006, C11009, C11010, C11013, C11014, C11015, C11016, C11019, C11020 +34
1610KResistor_SMD:R_0402_1005MetricR102, R104, R201, R202, R203, R204, R205, R206, R207, R11001, R11002, R11003, R11004, R11005, R11006, R11007
100RResistor_SMD:R_0402_1005MetricR105, R111, R112, R113, R114, R115, R116, R117, R118, R119
8SOTResistor_SMD:R_0402_1005MetricR122, R123, R124, R125, R126, R127, R128, R129
7100RResistor_SMD:R_0402_1005MetricR107, R108, R109, R110, R130, R131, R132
622uFCapacitor_SMD:C_1210_3225MetricC311, C312, C313, C314, C318, C319
422uF,35VCapacitor_SMD:C_1210_3225MetricC304, C305, C306, C315
4300RResistor_SMD:R_0402_1005MetricFB201, FB202, FB11001, FB11002
4Screw_Terminal_01x06Connector_Hirose:Hirose_DF13-06P-1.25DS_1x06_P1.25mm_HorizontalJ10601, J10602, J10603, J10604
4SolderJumper_3_Bridged12Jumper:SolderJumper-3_bridged12JP201, JP202, JP11001, JP11002
3100KResistor_SMD:R_0402_1005MetricR302, R303, R309
311.5uHholo:SRR6038L10701, L10801, L10901
31uF, 16VCapacitor_SMD:C_0805_2012MetricC10701, C10801, C10901
320KResistor_SMD:R_0402_1005MetricR10701, R10801, R10901
32A, 100Vholo:DO-220AD10701, D10801, D10901
38.9KResistor_SMD:R_0402_1005MetricR10702, R10802, R10902
3LM3414HVPackage_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.35x2.35mmU10701, U10801, U10901
3RT7263Aholo:SOP-EP-8_3.9x4.9mm_P1.27mmU301, U302, U303
210CL010YE144C8GPackage_QFP:EQFP-144-1EP_20x20mm_P0.5mm_EP6.7x6.7mmU201, U11001
210uF,50VResistor_SMD:R_1210_3225MetricC301, C302
225RResistor_SMD:R_0402_1005MetricR133, R134
275KResistor_SMD:R_0402_1005MetricR307, R310
2MIC5504-2.5YM5Package_TO_SOT_SMD:SOT-23-5U202, U11002
2S25FL128LPackage_SO:SOIC-8_5.275x5.275mm_P1.27mmU204, U11004
10RJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmR106
11.0KResistor_SMD:R_0402_1005MetricR103
110.31KResistor_SMD:R_0402_1005MetricR306
114.46KResistor_SMD:R_0402_1005MetricR311
12.0uHholo:NR8040L301
124R9Resistor_SMD:R_0402_1005MetricR120
127.6KResistor_SMD:R_0402_1005MetricR308
13.6uHholo:NR8040L302
1330RResistor_SMD:R_0402_1005MetricR101
14.7uHholo:NR8040L303
147KResistor_SMD:R_0402_1005MetricR304
15.0KResistor_SMD:R_0402_1005MetricR305
150RResistor_SMD:R_0402_1005MetricR121
152R21Resistor_SMD:R_0603_1608MetricR301
1AM26LV31Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU102
1AM26LV32CDRPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU101
1ASE-24.576MHzholo:ASFL1X101
1CommsConnector_Hirose:Hirose_DF13-08P-1.25DS_1x08_P1.25mm_HorizontalJ102
1EPCQ16APackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU103
1JTAGConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical_ShroudedJ101
1OKI-T36W-W40holo:OKI-T-36W-W40PS301
1Power Connector_Molex:Molex_70555_RA_1x02_P2.54J301
1Raspberry_Pi_2_3Module:Raspberry_Pi_Zero_Socketed_THT_MountingHoles_SMTSBC401
1SW_PushButton_Switch_SMD:SW_SPST_KMR2SW101

Questions

How big is the Floater PCB?

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

What parts does the Floater use?

638 parts, built around the 10CL010YE144C8G, OKI-T/36W-W40N-C, TC4428AEOA and LM3414HVSD. 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 Floater KiCad files?

From the danfoisy/vdatp repository on GitHub, at the commit this page was made from: the board is board/floater.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Floater design in my own project?

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

Similar boards

  • 4 layers20 × 74.3 mmFlicker, the printed circuit board in 3D

    Flicker

    danfoisy/flicker

    Flicker is a spherical display based on persistence of vision.

    499 parts38MIT
  • 2 layers90 × 40 mmDualpaneldriver, the printed circuit board in 3D

    Dualpaneldriver

    zoe1337/canesys

    Switchmode LED Controller fed from CAN

    142 parts3
  • 2 layers189.2 × 148.6 mmEnlarger, the printed circuit board in 3D

    Enlarger

    ahradrhah/pcb

    65 parts
  • 4 layersPico extender, the printed circuit board in 3D

    Pico extender

    ChipCE/juice-plus-pcb

    Varios PCB design for 3D printers and drones

    94 parts2GPL-3.0
  • 4 layers50 × 75 mmPhasedArray, the printed circuit board in 3D

    PhasedArray

    dylanmsu/Ultrasonic_Phased_Array

    This repository contains all the sources for a working ultrasonic phased array powered by a ZYNQ FPGA.

    132 parts22GPL-2.0
  • 2 layers40 × 75 mmPhone pcb, the printed circuit board in 3D

    Phone pcb

    kangp3/phone

    This is a repository containing some code artifacts but mostly testing fragments for a project to develop a device to connect landline phones to other landline phones via a private VoIP network.

    29 parts11MIT
  • 6 layers51 × 65 mmOwo, the printed circuit board in 3D

    Owo

    hydrastro/owo

    uwu

    135 parts3