

Altimeter v2
Underwater sonar/USBL interface for photogrammetry surveys. PCB design files and Arduino code.
- Size
- 48.3 × 123.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 74
- Nets
- 63
- Pads
- 314
- Tracks, vias
- 628, 92
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 13 Aug 2019
- Updated
- 14 May 2020
Overview
Altimeter v2 is an open-source printed circuit board by pimbongaerts, from the pimbongaerts/altimeter repository on GitHub. It is a 2-layer board of 48.3 × 123.8 mm with 74 parts on 63 nets, routed with 628 tracks and 92 vias.
It is built around the MAX3232CDR, PCA9306D and PCF8523T, with the TCMT4100 and BK-885 among its other parts. Its parts include 24 resistors, 15 capacitors, 4 ICs, 3 diodes and 3 connectors. It belongs with the interfaces and adapters boards of this library.
Main components
5MAX3232CDR
SOP-160.3mA 0℃~+70℃ 2 2 250Kbps 3V~5.5V Transceiver Yes ±15kV SOP-16 RS232 ICs ROHSTokmasRS232 ICsPCA9306D
SO-8-40℃~+105℃ 1 1.8V~5.5V 1V~3.6V 2 2Mbps Automatic direction detection、Output enable high-impedance Bidirectional Level translator Open-drain SMBus、I2C SO-8 Translators, Level Shifters ROHSNXP SemiconductorsTranslators, Level ShiftersPCF8523T
SOIC8Real-Time Clock (RTC) and calendarNXP SemiconductorsUncategorisedTCMT4100
SOP-16-4.4mm-40℃~+100℃ 1.35V 3.75kV 300mV@10mA,1mA 4 5.5us 50% 50mA 600% 60mA 6V 70V 7us DC Phototransistor SOP-16-4.4mm Transistor, Photovoltaic Output Optoisolators ROHSVishay IntertechnologyTransistor, Photovoltaic Output OptoisolatorsBK-885
-Button And Strip Battery ConnectorMPD
README
README.mdAltimeter_v2
Intervalometer with serial interface based on Mega2560 MCU
Current application:
- Intervalometer for photogrammetry surveys (triggering a Canon 5DsR DSLR every second)
- Real-time sensor feedback underwater (through attached OLED display):
- Levelling and altitude (through 2 x altimeters: BlueRobotics Ping Sonar)
- Read-out USBL communications (through BluePrint Subsea X150 USBL)
- Depth and "bottom-depth" based on altitude (through BlueRobotics Depth Sensor)
- Stopwatch & intervalometer count (triggered by Remora remote)
- Logging synchronized sensor data on SD card
Features:
- Real-time clock (RTC) for timekeeping
- SD-card reader to log sensor data
- 4-Channel Optocoupler to trigger camera(s)
- Step-down regulator to run board & DSLR camera off external battery (e.g. from dive propulsion vehicle)
- Supports I2C (3.3V or 5V logic), UART and RS232 sensors
- Connectors for remote controller & I2C or SPI display
- Headers to connect with Robotdyn MCU-PRO Mega 2560 board, which can be programmed using Arduino IDE
- Fits inside BlueRobotics 2" watertight enclosure (see image below)
Schematic

- Note: LP3966 on schematic replaced with TL1963AKTTRG3 (has the same footprint)
Arduino code
Arduino code (some features are currently commented out)
PCB Design
KiCad PCB file / Bill of materials

- Note: footprint of the XC1195CT-ND Crystal turned out to be incorrect, but could easily remedied with direct bridge to RTC pin
Underwater housing

Image shows board installed in a BlueRobotics 2" watertight enclosure, and with a 20x4 OLED display connected. On the left side, there are penetrators for an on/off switch, a BlueRobotics Depth Sensor, and 2 x BlueRobotics Ping Sonar (although on the photo only one connected, hence the "error" on the top-right of the display). On the right side, there is an Ikelite connector to connect with the camera (power and trigger), another Ikelite connector for the 3-button remote (Remora), a penetrator for a cable connecting with the Dive-Xtras Piranha DPV battery, and a penetrator for the cable connecting with the BluePrint Subsea X150 USBL.
Final notes
Acknowledging John Atkins for all the design advice! Currently working on next iteration with SAMD51 integrated on the board (no external controller board required).
Parts
74| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 11K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R6, R8, R9, R17, R18, R19, R21, R22, R23, R24, R25, R26 |
| 8 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C1, C2, C3, C4, C5, C12, C13, C15 |
| 7 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | 8V, 12V, GND, PIN1, PIN2, PIN4, VCC |
| 6 | 300 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R11, R12, R13, R14, R15, R16 |
| 6 | 33uF | Capacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-I_Pad1.58x1.35mm_HandSolder | C6, C7, C9, C10, C11, C14 |
| 4 | 1.1K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1, R2, R4, R5 |
| 2 | Conn_02x20_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical | J1, J10 |
| 2 | LED_Small | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D3, D4 |
| 1 | 12V_IN | Connector_Molex:Molex_CLIK-Mate_502443-0270_1x02-1MP_P2.00mm_Vertical | 12V_IN |
| 1 | 200K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R3 |
| 1 | 5025700893 | Connector_Card:microSD_HC_Molex_104031-0811 | J11 |
| 1 | 68pF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C8 |
| 1 | 69K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R7 |
| 1 | BK-885 | BAT_BK-885 | BT1 |
| 1 | Camera | Connector_Molex:Molex_CLIK-Mate_502443-0570_1x05-1MP_P2.00mm_Vertical | Camera |
| 1 | Crystal_Small | ECS-.327-12:XTAL_ECS-.327-12.5-17X-TR | Y1 |
| 1 | D | Diode_SMD:D_SOD-123F | D1 |
| 1 | GPIO | Connector_Molex:Molex_CLIK-Mate_502443-0570_1x05-1MP_P2.00mm_Vertical | GPIO |
| 1 | I2C_0_5V | Connector_Molex:Molex_CLIK-Mate_502443-0470_1x04-1MP_P2.00mm_Vertical | I2C_0_5V1 |
| 1 | I2C_1_3V | Connector_Molex:Molex_CLIK-Mate_502443-0470_1x04-1MP_P2.00mm_Vertical | I2C_1_3V1 |
| 1 | I2C_2_3V | Connector_Molex:Molex_CLIK-Mate_502443-0470_1x04-1MP_P2.00mm_Vertical | I2C_2_3V1 |
| 1 | LP3966-ADJ_8.4V | LP3966ESX-ADJ_NOPB:TO170P1435X457-5N | LP3966 |
| 1 | MAX3232CDR | MAX3232CDR:SOIC127P600X175-16N | U1 |
| 1 | PCA9306D | PCA9306D_118:SOIC127P600X175-8N | U2 |
| 1 | PCF8523T | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | RS232 | Connector_Molex:Molex_CLIK-Mate_502443-0470_1x04-1MP_P2.00mm_Vertical | RS232_12V |
| 1 | Remote | Connector_Molex:Molex_CLIK-Mate_502443-0570_1x05-1MP_P2.00mm_Vertical | REMOTE |
| 1 | SJ_Supply | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels | JP1 |
| 1 | TCMT4100 | TCMT4100:SOP-16 | U5 |
| 1 | UART_1 | Connector_Molex:Molex_CLIK-Mate_502443-0470_1x04-1MP_P2.00mm_Vertical | UART1 |
| 1 | UART_2 | Connector_Molex:Molex_CLIK-Mate_502443-0470_1x04-1MP_P2.00mm_Vertical | UART2 |
The 70 most common of 74 parts.
Questions
How big is the Altimeter v2 PCB?
It measures 48.3 × 123.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Altimeter v2 use?
74 parts, built around the MAX3232CDR, PCA9306D, PCF8523T and TCMT4100. 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 Altimeter v2 KiCad files?
From the pimbongaerts/altimeter repository on GitHub, at the commit this page was made from: the board is altimeter_v2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Altimeter v2 design in my own project?
Its repository states no licence, so its author keeps all rights: ask pimbongaerts before reusing the design.
Similar boards
- 2 layers58.4 × 50.8 mm

- 4 layers85 × 100 mm

RTK GPS Board Rev0
rtymk/RT_Open_GPS_Board
Open source RTK GPS board for agricultural applications. LC29HEA GNSS reciever, E22 -900m33s LoRa Radio, 1x RS232 Out, 1x RS232 In, 2x CAN Trasncievers
111 partsMIT - 2 layers55 × 85 mm

Yatnc
solmorth/YetAnotherTNC
Modern APRS TNC with Bluetooth and Zigbee connectivity for seamless mobile and IoT integration.
44 parts - 2 layers60.3 × 44 mm

Local zappi power
donoghdb/local-zappi
A dedicated hardware implant for Myenergi Zappi V2.x EV Chargers. This project interfaces directly with the Zappi's internal control bus to provide Local MQTT, Home Assistant, and Web Control without relying on the…
40 parts12MIT - 2 layers79.7 × 54 mm

- 4 layers200 × 150 mm

- 4 layers80 × 150 mm

CAN Power Control
risingtideresearch/CAN-Power-Control
CAN device for switching high-current DC loads and reading sensors and switch closures
131 parts - 2 layers100 × 85 mm

Current
wojtek-00/HomeAutomation
A modular home automation system built around ESPHome, custom PCB design (KiCad), and 3D-printed enclosures.
102 parts