Skip to the content
PCBKitNew board
2 layers60 × 48.3 mmMATE ROV Float, the printed circuit board in 3D

MATE ROV Float

C-grandy/MATEFloat

A PCB & Code for the VHS 2024 MATE Float

Size
60 × 48.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
69
Pads
200
Tracks, vias
317, 140
Pours
160
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
28 Feb 2024
Updated
18 Sep 2025

Overview

MATE ROV Float is an open-source printed circuit board by C-grandy, from the C-grandy/MATEFloat repository on GitHub. It is a 2-layer board of 60 × 48.3 mm with 54 parts on 69 nets, routed with 317 tracks and 140 vias.

It is built around the ATMEGA328P-MU, HC-05 and BSS138. Its parts include 14 capacitors, 13 resistors, 6 connectors, 5 ICs and 5 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

MATEFloat

A PCB and code for a Ranger class MATE 2024 float NOTE: This design should not be recreated, for reference only as it has errors

PCB

The PCB is based around a Atmel Atmega328p MCU interfacing with a HC-5 Bluetooth module, brushed motor driver IC, and a pressure sensor. The PCB's main purpose is to take commands over bluetooth and then dive to the bottom of a pool, find the depth, and then return to the surface and transmit the data from the pressure sensor. All electrical aspects of this system worked well, but unfortunately due to mechanical design errors the system was never tested in full capacity.

image

Power and Motor driver

The PCB features independent 3.3V and 5V linear regulators to step down a supply from two 9V batteries in parallel. The motor driver, a TI DRV8220DRLR, is powered straight from the 9V supply. The motor driver is interfaced with the MCU using two control pins, each getting proportional control via PWM.

image

Control and Communications

The system is based around a Atmel Atmega328p as it allowed for both backup software written in Arduino C++ and bare metal C for most use cases. The MCU is interfaced with a HC05 bluetooth module for communication as it was both affordable and easy to communicate to over serial UART. The float also incorporates a analog input for a pressure sensor for depth determination. A simple logic level shifter consisting of two signal MOSFETs were also included as the MCU and bluetooth module operate at different voltage levels.

image

Code

The system is programmed in AVR bare metal C, incorporating a custom made UART hardware abstraction layer (HAL) for easier to understand code. The code at its current state doesn't fully incorporate sensor readings or transmitting, but simple bluetooth communication is established. NOTE: The code is not at a finished state, some features work but there is limited documentation, for reference only.

Parts

54
QtyValueFootprintReferences
722ufCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC9, C10, C11, C12, C13, C14, C15
510KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R4, R7
51KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5, R8, R9, R10, R11
3.1ufCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3
21ufCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C6
2330Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12, R13
28pfCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7, C8
2BLEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2
2BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2
2Conn_01x03Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ2, J4
2Conn_02x02_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ1, J6
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
116MHzCrystal:Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mmY1
12KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6
1ATmega328P-MPackage_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmU1
1AVR-ISP-6Connector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ5
1AZ1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1AZ1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Conn_01x02Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ3
1DRV8220DRLRPackage_TO_SOT_SMD:SOT-563U4
1HC-05RF_Module:XCVR_HC-05U5
1LED_BLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD5
1LED_GLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD4
1LED_RLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3
1Motor_DCConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalM1
1SW_PushButton_Switch_SMD:PTS526SW1

The 50 most common of 54 parts.

Questions

How big is the MATE ROV Float PCB?

It measures 60 × 48.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MATE ROV Float use?

54 parts, built around the ATMEGA328P-MU, HC-05 and BSS138. 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 MATE ROV Float KiCad files?

From the C-grandy/MATEFloat repository on GitHub, at the commit this page was made from: the board is PCB/MATE ROV Float.kicad_pcb and its schematic PCB/Driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MATE ROV Float design in my own project?

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

Similar boards

  • 4 layers33.1 × 32.2 mmLED Earrings Charging Board, the printed circuit board in 3D

    LED Earrings Charging Board

    sandgum/Triangulate-MS_01-Matrix-LED-Studs

    Tiny 8x8mm ear studs (inspired by Mitxela) with 16 LEDs on each, arranged in a 4x4 matrix. Each matrix is controlled by a MAX32660 microcontroller paired with an accelerometer to react to orientation changes.

    112 parts
  • 2 layersIKEA Samtid mood light, the printed circuit board in 3D

    IKEA Samtid mood light

    madworm/IKEA-Samtid_mood-light

    LAYOUT FILES: Circular extension board for IKEA Samtid lamps.

    146 parts1
  • 2 layers99.4 × 98.7 mmAutoduino rev4, the printed circuit board in 3D

    Autoduino rev4

    nbremond77/Autoduino-v4

    Arduino DUE shield to interface the I/O modules of A4 Technology and Grove modules

    151 parts
  • 2 layers85 × 17 mm3dsimo kit, the printed circuit board in 3D

    3dsimo kit

    3dsimo/3dsimo_kit

    Visit us at 3D simo pages for more information

    44 parts78
  • 2 layers148.1 × 37.1 mmNixie, the printed circuit board in 3D

    Nixie

    njeff/nixie-clock

    Nixie Clock PCB and Code

    41 parts7
  • 2 layers34.3 × 26.7 mmQuarterduino, the printed circuit board in 3D

    Quarterduino

    akita11/Quarterduino

    Half-size Arduino UNO compatible

    39 parts2MIT
  • 2 layers47 × 47 mmLoadcell PCB, the printed circuit board in 3D

    Loadcell PCB

    Jackiempty/DAQ_PCB

    NCKU ISP loadcell unit project

    57 parts2
  • 2 layers49.4 × 43.7 mmChaos papagali, the printed circuit board in 3D

    Chaos papagali

    Pakequis/Chaos_papagali

    A annoying device that imitates the vibration of a phone

    41 parts2MIT