Project Overview and Features

2:51

Gathering project details.

Formulating queries for project overview.

Defining project intents.

Linking components correctly.

Summarizing project features and details.

Accessing knowledge base.

Reviewing the bill of materials.

Running design review.

Detailing project components and layout.

Here’s a clear overview of what this project is, what it does, and its main building blocks.
What it does
  • Purpose: Dual-tank water level monitor using two ultrasonic sensors and an ESP32. It can display/report levels and drive external loads via relay outputs for automation.
  • Power: Designed around a wide “7–30 V” input net that is stepped to 5 V and then to 3.3 V for the ESP32 and logic.
  • Interfaces: Two dedicated ultrasonic sensor ports, two I2C expansion sockets (e.g., for an OLED), a UART/programming header, and two full 2x10 headers that break out ESP32 IO.
Main components and functions

Table


Main components and functions
U1
U2 + power stage: L1, D5, bulk/decoupling caps (C5, C6, C9)
U12 + 3V3 decoupling (C1, C7, C8)
Dual ultrasonic sensor connector J11
I2C expansion sockets J5, J6
Power terminal J4
4x modular relays RL1, RL2, RL3, RL4
Per-relay status LEDs LED1, LED2, LED3, LED4 with series resistors R7, R8, R9, R10
Programming/UART header J3
Full IO breakout headers J1, J2
Tact switches EN, IO0 + pull parts R6, R5
How it works (signal mapping)
  • Ultrasonic ports (two independent channels)
    • Sensor 1: Trigger “SENSE_TRIGGER 1” -> U1 IO19; Echo “SENSE_ECHO 1” -> U1 IO5. Routed through J11.
    • Sensor 2: Trigger “SENSE_TRIGGER 2” -> U1 IO27; Echo “SENSE_ECHO 2” -> U1 IO13. Routed through J11.
    • Power to sensors from 5 V and GND on the same 6-pin socket.
  • I2C expansion
    • SDA -> U1 IO21; SCL -> U1 IO22 available on J5 and J6, with 5 V and GND.
  • Relays
    • RL1 IN -> U1 IO26; RL2 IN -> U1 IO25; RL3 IN -> U1 IO33; RL4 IN -> U1 IO32. All relays powered from 5 V, GND common.
    • Status LED cathodes tie to relay indicator nets; anodes go to 5 V through R7R10.
  • UART/programming
    • J3: TXD0, RXD0, 5 V, GND, and IO0. R5 pulls IO0 up; the IO0 can force boot mode.
    • EN line pulled up by R6; the EN resets.
  • Power path
    • Input on “7–30 V” via J4 -> U2 buck -> 5 V net -> U12 -> 3V3 net.
    • Energy storage/decoupling at input/output: C5, C6, C9, C1, C7, C8; rectifier D5; inductor L1.
Coolest features
  • Dual ultrasonic channels with dedicated Trigger/Echo lines and power on a single 6-pin socket.
  • Four on-board, 5 V relay modules with per-channel status LEDs for immediate visual feedback.
  • Wide-input power design with on-board 5 V buck and 3.3 V LDO rails, so the system can be powered from a broad range (net labeled “7–30 V”).
  • Two I2C sockets for drop-in peripherals like an OLED or extra sensors.
  • Full ESP32 breakout via two 2x10 headers, plus a clean UART/programming header and boot/reset buttons.
  • Mounting holes (M3) for easy enclosure integration.
Current design health (automated checks)
  • Manufacturing: Many generics lack MPNs (e.g., resistors, capacitors, some connectors, inductor). This is flagged under “Manufacturer Part Number” and will need real parts assigned before ordering.
  • Layout: “Floating copper” and “Layers with Multiple Fills” errors, and “Overlapping Copper” warnings are present. These should be resolved before fabrication.
  • Missing-parts checks (e.g., decoupling/pull-ups) haven’t been run by the automated assistants, but the schematic already includes pull-ups for EN/IO0 and multiple decoupling capacitors.
If you want, I can help you: assign concrete MPNs to the generics, validate the ultrasonic header pinout against your sensors, and prepare the board for manufacture (resolve DRC errors, finalize footprints).
Clarify ultrasonic headers
Choose ultrasonic model
Resolve DRC copper issues
Assign real MPNs
Power-stage validation
144 days

To get started, talk to Flux or create a New Document.

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    project-3d.png

    project-3d.png

    project-3dThumbnail
    square.svg

    square.svg

    square
    ultrasonic.svg

    ultrasonic.svg

    ultrasonic
    step

    SSD1306_OLED_Display-128x64.step

    SSD1306_OLED_Display-128x643D Model
    layout-shape.svg

    layout-shape.svg

    layout-shapeDefault

    ESP32 Dual Ultrasonic Water Level Monitoring System ivyo

    ESP32 Dual Ultrasonic Water Level Monitoring System ivyo thumbnail
    This project is designed to measure water level of two tanks using ultrasonic sensors interfaced with the ESP32 microcontroller. The design leverages the processing power and wireless connectivity of the ESP32 to accurately monitor water levels and support automated water management processes. Key components include two ultrasonic sensors for precise distance measurement, robust voltage regulation using an LM2596 buck converter, and reliable power management circuits. Its modular design approach facilitates easy expansion and integration with other systems, making it an ideal solution for both DIY enthusiasts and professionals in automated fluid control and IoT applications.

    Properties

    Properties describe core aspects of the project.

    Pricing & Availability

    Distributor

    Qty 1

    Controls