WiFi Water Flow Meter Design

Updated 18 connections

0:10

Connected J1:GND_A, J1:GND_B, D1:A, R1:P2, R2:P2, C1:P2, C2:P2, U1:GND, U2:GND_1, U2:GND_2, U2:GND_3, U2:GND_4, U2:GND_5, U2:GND_6, U2:GND_7, U2:GND_8, U2:GND_9, U2:GND_10, U2:GND_11, J2:2, J3:2, SW1:2, SW2:2, LED2:K, LED3:K, C3:P2, C4:P2, C5:P2, C6:P2, C6:P2, LED1:K to ^GND

Connected J1:VBUS_A, J1:VBUS_B, D1:K, Q1:S, R4:P1 to ^USB_5V_IN

Connected Q1:G, R3:P1 to ^USB_GATE

Connected Q1:G, Q1:D, R3:P2, R4:P2, U1:VIN, C1:P1, D1:K to ^VUSB_PROT

Connected J1:CC1, R1:P1 to ^USB_CC1

Connected J1:CC2, R2:P1 to ^USB_CC2

Connected U1:VOUT, U1:TAB(VOUT), U2:3V3, J2:1, J3:1, R5:P1, R6:P1, R8:P1, C2:P1, C3:P1, C4:P1, C5:P1 to ^3V3

Connected U2:EN, R5:P2, C6:P1, SW1:1 to ^ESP_EN

Connected U2:IO0, R6:P2, SW2:1 to ^ESP_BOOT

Connected U2:TXD0, J2:4 to ^UART_TX

Connected U2:RXD0, J2:3 to ^UART_RX

Connected U2:IO4, J3:3 to ^FLOW_TRIG

Connected J3:4, R7:P1 to ^FLOW_ECHO_IN

Connected R7:P2, U2:IO5, R10:P1 to ^FLOW_ECHO

Connected R8:P2, LED1:A to ^PWR_LED_DRV

Connected R9:P1, U2:IO6 to ^WIFI_LED

Connected R9:P2, LED3:A to ^WIFI_LED_R

Connected R10:P2, LED2:A to ^FLOW_LED_R

nets {

net GND = J1:GND_A, GND:GND, U2 GND_11 - J2 2:GND, LED1:K, C6:P2, C5:P2, C4:P2, C3:P2, LED3:K, LED2:K, SW2:2, SW1:2, J3:2, J2:2, U2:GND_11, U2:GND_10, U2:GND_9, U2:GND_8, U2:GND_7, U2:GND_6, U2:GND_5, U2:GND_4, U2:GND_3, U2:GND_2, U2:GND_1, U1:GND, C2:P2, C1:P2, R2:P2, R1:P2, D1:A, J1:GND_B;

net USB_5V_IN = J1:VBUS_A, R4:P1, Q1:S, D1:1, J1:VBUS_B;

net USB_GATE = Q1:G, D1:3, C1:P1, U1:VIN, R4:P2, R3:P2, Q1:D, R3:P1;

net USB_CC1 = J1:CC1, R1:P1;

net USB_CC2 = J1:CC2, R2:P1;

net 3V3 = U1:TAB(VOUT), U1:VOUT, C5:P1, C4:P1, C3:P1, C2:P1, R8:P1, R6:P1, R5:P1, J3:1, J2:1, U2:3V3;

net ESP_EN = U2:EN, SW1:1, C6:P1, R5:P2;

net ESP_BOOT = U2:IO0, SW2:1, R6:P2;

net UART_TX = U2:TXD0, J2:4;

net UART_RX = U2:RXD0, J2:3;

net FLOW_TRIG = U2:IO4, J3:3;

net FLOW_ECHO_IN = J3:4, R7:P1;

net FLOW_ECHO = R7:P2, R10:P1, U2:IO5;

net PWR_LED_DRV = R8:P2, LED1:A;

net WIFI_LED = R9:P1, U2:IO6;

net WIFI_LED_R = R9:P2, LED3:A;

net FLOW_LED_R = R10:P2, LED2:A;

}

44 days

Updated properties for 12 objects

0:09

Set R8's Role Details to "Power LED current limit resistor from 3.3V rail"

Set R10's Role Details to "Flow activity LED current limit resistor driven by ESP32 IO5"

Set R9's Role Details to "WiFi status LED current limit resistor driven by ESP32 IO6"

Set C3's Role Details to "3.3V decoupling capacitor at ESP32 module supply"

Set C4's Role Details to "3.3V decoupling capacitor for sensor connector supply filtering"

Set C5's Role Details to "3.3V decoupling capacitor at UART/programming header rail entry"

Set C6's Role Details to "Enable pin RC filter capacitor from ESP32 EN to ground"

Set LED1's Role Details to "Power present indicator LED tied to 3.3V rail through resistor"

Set LED2's Role Details to "Flow detection status LED driven by ESP32 IO5"

Set LED3's Role Details to "WiFi status LED driven by ESP32 IO6"

Set J2's Role Details to "UART header pinout 1=3.3V 2=GND 3=RXD0 4=TXD0"

Set J3's Role Details to "Ultrasonic sensor connector pinout 1=3.3V 2=GND 3=TRIG 4=ECHO"

44 days

0:00

Work done
  • Added and wired a complete USB-C powered flow meter schematic around J1, Q1, D1, U1, and U2
  • Implemented the ESP32 support circuitry with R5, R6, C6, SW1, SW2, and the UART header J2
  • Added the external sensor interface on J3 with signal nets for trigger and echo plus supply filtering, and added status indicators LED1, LED2, LED3
  • Updated the project specification document with the system architecture and implemented net intent
Success criteria review
  • ✅ The schematic includes USB-C 5 V input, CC pull-downs, ESD protection, reverse protection, and bulk/decoupling capacitors
  • ✅ A 3.3 V regulator and distribution network were implemented for the ESP32 and external sensor interface
  • ✅ The ESP32, UART programming header, ultrasonic sensor connector, and status LEDs are fully integrated and wired
  • ✅ Enable/reset guidance circuitry was added for the ESP32 boot and reset behavior
  • ✅ Review checks for missing power, undriven nets, single-pin nets, and pin conflicts returned clean results
Next steps The schematic is ready for refinement in Flux. A good next step is assigning preferred production MPNs/footprints or moving into PCB constraints and layout.
44 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

    Assets are files uploaded to this project which can be used in various ways.

    Immense Plum X-Wing thumbnail
    Welcome to your new project. Imagine what you can build here.

    Properties

    Properties describe core aspects of the project.

    Pricing & Availability

    Distributor

    Qty 1

    Arrow

    $0.94–$1.45

    Digi-Key

    $4.62–$5.56

    LCSC

    $12.75–$12.95

    Mouser

    $9.27

    TME

    $1.29

    Verical

    $1.14–$12.95

    Controls