Skip to the content
PCBKitNew board
2 layers59 × 35.5 mmHydration Tracker, the printed circuit board in 3D

The goal of this product is to track how much water a user drink in a day. The sensor device would be a sleeve that can be worn onto a water bottle, it'll detect the water level in the bottle and convert that into…

Size
59 × 35.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
20
Pads
45
Tracks, vias
60, 0
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Jan 2026
Updated
9 Feb 2026

Overview

Hydration Tracker is an open-source printed circuit board by Dom-Taing, from the Dom-Taing/Hydration-Tracker repository on GitHub. It is a 2-layer board of 59 × 35.5 mm with 16 parts on 20 nets, routed with 60 tracks and 0 vias.

It is built around the FDC1004DGSR. Its parts include 6 ICs, 2 capacitors, 2 resistors and 1 connector.

Main components

1

README

Readme.md

Hydration Tracker (Sensor + Display)

The goal of this product is to track how much water a user drink in a day. The sensor device would be a sleeve that can be worn onto a water bottle, it'll detect the water level in the bottle and convert that into volume of water. The display device would be a box where the gauge will measure if the user reach daily hydration goal.

Overall form factor (concept sketch):

  • Sensor device: sleeve that can be worn onto a water bottle (water level sensing + BLE)
  • Display device: small desktop box with a water-drop window and NeoPixel gradient + top button

Sensor Device
Physical Features
The look and form factor of the product

Slide 2 — Sensor device (water level + BLE)

Sensor Device
The look and form factor of the Sensor device

It's 4 rod containing the capacitive water level sensor connected with a stretchy fabric to wrap around the bottle.

How it works

  • The sensor device measures water level using a No Contact Capacitive water level sensor.
  • The ESP32-C3 reads the digitized water level, filters noise, computes volume (consumed water), and save the data.
  • It then sends updates to the display using Bluetooth Low Energy (BLE) when it's connected.

Key parts (with part numbers)

  • Water sensor: We'll be building our own using a copper strip + high value resistor + laminated sheets.
  • MCU: ESP32C3
  • Battery: Lipo Battery

Slide 3 — Display device (NeoPixel gauge + Wi-Fi + button)

Display Device
The look and form factor of the display device

How it works

  • The display device runs an ESP32C3 that:
    1. Connects to the sensor over BLE to receive weight/consumption updates
    2. Move the motor to reflect current consumption toward daily goal
    3. Updates the NeoPixel gauge behind a water-drop window (green→yellow→red)
    4. Syncs daily usage to the cloud over Wi-Fi
    5. Holding the top button will tare/calibrate the sensor for an empty bottle

Key parts (with part numbers)


Slide 4 — Communication + system flow (2 figures)

Figure A: Device communication (block diagram)

Communication Diagram
Diagram displaying how the device communicates

Figure B: Detailed data flow (how the system works)

Communication Diagram
Diagram displaying how the data flows in the system


Repo structure

  • README.md
  • images/
  • datasheets/
    • (PDFs for each part)

Parts

16
QtyValueFootprintReferences
4~TestPoint:TestPoint_Pad_D1.0mmU3, U4, U5, U6
24.7KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
10.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
1BatteryConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalBT1
1FDC1004DGSRfootprints_FDC1004:DGS0010A_MU7
1RFShield_OnePieceTestPoint:TestPoint_Pad_D1.0mmJ1
1~GIX_ESP32:XIAO_ESP32U1

The 12 most common of 16 parts.

Questions

How big is the Hydration Tracker PCB?

It measures 59 × 35.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hydration Tracker use?

16 parts, built around the FDC1004DGSR. 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 Hydration Tracker KiCad files?

From the Dom-Taing/Hydration-Tracker repository on GitHub, at the commit this page was made from: the board is Kicad/hydration_tracker/hydration_tracker.kicad_pcb and its schematic Kicad/hydration_tracker/hydration_tracker.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hydration Tracker design in my own project?

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

Similar boards

  • 2 layers130 × 24 mmEspressoSensorBoard, the printed circuit board in 3D

    EspressoSensorBoard

    jcohenadad/espresso-pimpup

    DIY project to pimp up my espresso machine to display various measures

    16 parts1MIT
  • 4 layers42 × 155 mmBefore, the printed circuit board in 3D

    Before

    alxgmpr/moisture-sensor

    Indoor capacitive soil moisture sensor - nRF54L15 + nPM1300 + FDC1004, BTHome v2 over BLE

    65 parts
  • 2 layers14.6 × 12.3 mmFDC1004Q Breakout, the printed circuit board in 3D

    FDC1004Q Breakout

    dfieschko/Breakouts

    A repository for breakout boards designed with KiCAD.

    4 parts4GPL-3.0
  • 4 layers45 × 120 mmMoisture, the printed circuit board in 3D

    Moisture

    marmbrus/circuits

    13 parts
  • 4 layers18 × 64 mmSensor, the printed circuit board in 3D

    Sensor

    micthiesen/crystal-shim

    Aquarium skimmer controller: capacitive sensing, ESP32-C6 firmware, and separated mains switching

    16 parts
  • 2 layers140.5 × 30 mmType e, the printed circuit board in 3D

    Type e

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    16 parts3kApache-2.0
  • 2 layers41.4 × 14.5 mmU2f zero, the printed circuit board in 3D

    U2f zero

    conorpp/u2f-zero

    U2F USB token optimized for physical security, affordability, and style

    16 parts2.4k