Skip to the content
2 layers47 × 58 mmWater Tank Sensor, the printed circuit board in 3D

Water Tank Sensor

RoBro92/SmartRV-TankPro2

Compact ESP32 based water tank monitoring and control module designed for RV/Camper applications. Providing level, leak, temperature sensing and valve control. Integrates with display and optimised for low power.

Size
47 × 58 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
25
Pads
63
Tracks, vias
127, 9
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
24 Nov 2025
Updated
22 Dec 2025

Overview

Water Tank Sensor is an open-source printed circuit board by RoBro92, from the RoBro92/SmartRV-TankPro repository on GitHub, published under the MIT licence. It is a 2-layer board of 47 × 58 mm with 23 parts on 25 nets, routed with 127 tracks and 9 vias.

It is built around the WEMOS D1 MINI and K7805-500R3. Its parts include 5 resistors, 5 connectors, 4 diodes, 2 capacitors and 1 IC. It belongs with the home automation and IoT and sensors and measurement boards and the ESP32 and ESP8266 boards of this library.

Main components

2

README

README.md

SmartRV TankPro (v0.2.0)

Open-source tank monitoring/control system for RVs/boats: ESP32-C3 controllers on each tank plus a Cheap Yellow Display (CYD) as the primary node.

Key features

  • Works over Wi‑Fi or Direct (ESP‑NOW) between CYD and controllers.
  • Fresh + Waste roles, max two controllers per display.
  • Live level/temperature/leak/fault telemetry and relay control (fill/drain).
  • On-device safety (fault detection, failsafe valve shutoff on comms loss).
  • Factory reset + direct-mode lock for secure pairing.
  • ESPHome-based controller firmware; LVGL-based CYD firmware.
  • Controller can also run standalone with Home Assistant (ESPHome integration).

How it works

  • Controller reads tank sensors, drives relay/buzzer/LEDs, and reports state.
  • CYD discovers controllers, assigns roles, shows status, and sends commands.
  • Link can be Wi‑Fi (UDP) on your LAN or Direct ESP‑NOW (channel 6) when no AP.

Repository map

  • hardware/controller/ – hardware overview + changelog (fabrication files in hardware/fabrication/).
  • firmware/src/controller/ – ESPHome controller firmware (README + changelog).
  • firmware/src/display/ – CYD firmware (PlatformIO LVGL) with README + changelog.
  • docs/ – reference guides/assets (see docs/README.md).
  • hardware/media/images/ – product photo, PCB renders, and CYD UI snapshots.
  • CHANGELOG.md – project-wide changes.

Getting started

  • Prebuilt binaries (v0.2.0): controller releases/v0.2.0/controller-v0.2.0.bin, CYD releases/v0.2.0/cyd-*-0.2.0.bin (bootloader/partitions/firmware).
  • You can also build from source if you prefer (commands below).
  • Hardware: see hardware/controller/README.md (parts, wiring, safety).
  • Controller firmware: firmware/src/controller/README.md (modes, pairing, flashing).
  • CYD firmware: firmware/src/display/README.md (UI actions, flashing).
  • Docs index: docs/README.md
  • Getting started guide: docs/getting-started.md
  • Roadmap: docs/roadmap.md
  • Beta testing: docs/beta-testing.md

Current limitations

  • Direct mode (ESP‑NOW) may not recover cleanly after a controller power-cycle; prefer Wi‑Fi pairing where possible. If Direct link drops, factory reset the controller and re-pair.
  • 0.2.0 focuses on core functionality; UI polish and Direct-link robustness are on the roadmap.

Troubleshooting (quick)

  • Portal not showing: Direct lock active; factory reset (long-press pairing) to enable Wi‑Fi provisioning.
  • No telemetry: verify LEDs, ensure roles are assigned; re-pair or switch to Wi‑Fi mode.
  • Relay stuck: issue Clear Faults, then Fill/Drain again; power-cycle if still latched.
  • Direct link drops: re-pair or temporarily use Wi‑Fi; note the limitation above.
  • Need help? Open a GitHub Issue (labels: type:bug, type:feature, area:controller-fw, area:display-fw).

Demo videos

  • (placeholder links for quick demos)

Licensing

  • Hardware: CERN OHL-W v2 (LICENSE-HARDWARE).
  • Software/Firmware: MIT (LICENSE).

Parts

23
QtyValueFootprintReferences
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R5
21N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D3
2LOGOlogos:smartrvG***, G***
11.5kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3
110ufCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1
112v InTerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_HorizontalJ5
122ufCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC4
12N3904Package_TO_SOT_THT:TO-92_InlineQ1
14.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
1470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1K7805-500R3SamacSys_Parts:K7805500R3PS1
1LOGOlogos:githubqrG***
1Power LEDLED_THT:LED_D3.0mmD2
1Programming portConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ1
1RelayLED_THT:LED_D3.0mmD4
1RelayRelay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_CRelay1
1Temp SensorConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ2
1Valve TerminalTerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-5.0-H_1x03_P5.00mm_HorizontalJ4
1Water LevelConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ3
1WeMos_D1_miniModule:WEMOS_D1_mini_lightU1

Similar boards

  • 2 layersSmartRV AIO SMD, the printed circuit board in 3D

    SmartRV AIO SMD

    RoBro92/SmartRV-AIO

    An all in one RV/Campervan automation board.

    56 parts4AGPL-3.0
  • 2 layers144.1 × 108.1 mmK9AY switch, the printed circuit board in 3D

    K9AY switch

    ra0sms/K9AY_with_wifi

    Receive antenna K9AY with WI-FI control interface

    144 parts2MIT
  • 2 layers25 × 45 mm2bucks, the printed circuit board in 3D

    2bucks

    notthetup/2bucks

    A simple PCB with 2 DCDC (buck) regulators

    7 parts
  • 2 layers144.1 × 108.1 mmNano server, the printed circuit board in 3D

    Nano server

    ra0sms/nano-server

    Server for hamradio remote operation

    117 partsMIT
  • 2 layers63 × 98 mmThermostat, the printed circuit board in 3D

    Thermostat

    sensei-hacker/open-smart-thermostat

    A 24 VAC HVAC thermostat board. A Seeed XIAO RP2040 handles temperature control and switches the HVAC wires through optically isolated triacs. An M5Stack Dial provides the user interface.

    76 partsMIT
  • 4 layers233.7 × 83.2 mmUhc-24-8, the printed circuit board in 3D

    Uhc-24-8

    wildsystems/HA_Addons

    142 partsBSD-2-Clause
  • 4 layers150 × 90 mmMotherboard, the printed circuit board in 3D

    Motherboard

    Foosa7/koi_8x8

    The controller board for Koi 8×8. Carries a Raspberry Pi Pico (RP2040) and hosts up to 8 daughterboards in PCIe-x4 card-edge slots, addressing each board's DAC/ADC over a shared SPI bus. Formerly codenamed MOBO.

    56 parts2
  • 2 layers70 × 100 mmEKCP LLP, the printed circuit board in 3D

    EKCP LLP

    Konstantin-Dudersky/plc-modules

    После открыть файл в Inkscape и изменить размер страницы

    58 parts

Questions

How big is the Water Tank Sensor PCB?

It measures 47 × 58 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Water Tank Sensor use?

23 parts, built around the WEMOS D1 MINI and K7805-500R3. 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 Water Tank Sensor KiCad files?

From the RoBro92/SmartRV-TankPro repository on GitHub, at the commit this page was made from: the board is hardware/legacy/v1-v2/V1 THT/Hardware/Water Tank Sensor.kicad_pcb and its schematic hardware/legacy/v1-v2/V1 THT/Hardware/Water Tank Sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Water Tank Sensor design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).