Wireless Water Level Transmitter PCB Design


Work done
  • Built the full schematic for the 4-level probe sensor + encoder + RF TX:
    • Comparator block: IC1 powered from +5 V with 2.5 V reference divider R5/R6, probe series resistors R7-R10, pulldowns R11-R14, and outputs to LEDs and encoder.
    • Encoder block: U1 with oscillator resistor R19, inputs from comparator outputs, and data out to RF.
    • RF block: U2 with DATA driven by U1.
    • Probe connector: CN1 for C/L1/L2/L3/L4.
    • Decoupling/bulk: C1 10 uF bulk and C2/C3/C4 100 nF (one per IC).
Success criteria review
  • ✅ Schematic implements 4 conductive probe levels, 4 LED outputs, EV1527 encoding, and SYN115/F115 TX data path.
  • ❌ PCB physical requirements not fully implemented yet: I cannot set board outline/stackup/trace-width rules because the current PCB layout object did not expose any editable rulesets or board-outline node UID via the available @layout queries.
  • ❌ BOM availability is not fully satisfied yet: U1 and U2 show 0 LCSC stock in the BOM snapshot.
Next steps
  • If you open the PCB editor and select the board outline node (or tell me its node UID from the left tree), I can apply the required 70.0 mm x 50.0 mm outline and set trace-width rules.
  • If you want guaranteed JLC availability, I can also swap U1/U2 to in-stock alternatives and update the BOM.
Set board outline to 70mm x 50mm.
Apply 0.4mm signal traces and 0.8mm power traces.
Add GND copper pour except antenna corner.
I can take care of these PCB layout updates for you in one change set:
  • Set the PCB size (board outline) to 70 mm x 50 mm
  • Apply routing width rules: 0.4 mm for signal nets and 0.8 mm for power nets
  • Update the GND copper pour to exclude an antenna-corner keepout area
Run the proposed change set and tell me which corner you want reserved for the antenna keepout (top-right, top-left, bottom-right, bottom-left), if you have a preference.
  • Set P1's solderPasteMaskExpansion to "-5cm
    "- Set P1's padShape to "rectangle
    "- Set P1's size to "3 80
    "- Set P1's position to "11.4431mm -34.062mm
    "- Set P4's padShape to "rectangle
    "- Set P4's size to "3 60
    "- Set P4's position to "-1.0464mm -23.9314mm
    "- Set P3's padShape to "rectangle
    "- Set P3's size to "3 40
    "- Set P3's position to "-6.3965mm -13.9529mm
    "- Set P5's padShape to "rectangle
    "- Set P5's size to "3 80
    "- Set P5's position to "4.2738mm -33.7872mm
    "- Set P2's padShape to "rectangle
    "- Set P2's size to "3 20
    "- Set P2's position to "-11.4821mm -4.0574mm
    "

Line: 8:8: Cannot find name 'V'.Line: 10:20: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.Line: 10:21: Cannot find name 'LED'.Line: 10:25: Cannot find name 'RED'.Line: 10:33: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.Line: 10:35: Cannot find name 'k'.Line: 10:44: Cannot find name 'BC547'.Line: 10:51: Cannot find name 'EMPTY'.Line: 10:57: Cannot find name 'transistor'.Line: 10:69: Cannot find name 'Collector'.Line: 12:30: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.Line: 12:31: Cannot find name 'Buzzer'.Line: 12:38: Cannot find name 'EMPTY'.Line: 14:40: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.Line: 14:41: Cannot find name 'LED'.Line: 14:45: Cannot find name 'GREEN'.Line: 14:53: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.Line: 14:55: Cannot find name 'k'.Line: 14:64: Cannot find name 'BC547'.Line: 14:71: Cannot find name 'FULL'.Line: 14:76: Cannot find name 'transistor'.Line: 14:88: Cannot find name 'Collector'.Line: 16:50: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.Line: 16:51: Cannot find name 'Buzzer'.Line: 16:58: Cannot find name 'FULL'.Line: 18:45: Cannot find name 'SENSOR'.Line: 19:45: Cannot find name 'COM'.Line: 19:49: Cannot find name 'probe'.Line: 19:57: Cannot find name 'GND'.Line: 21:45: Cannot find name 'EMPTY'.Line: 21:51: Cannot find name 'probe'.Line: 21:61: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.Line: 21:64: Cannot find name 'k'.Line: 21:66: Cannot find name 'to'.Line: 21:69: Cannot find name 'GND'.Line: 21:78: Cannot find name 'BC547'.Line: 21:84: Cannot find name 'base'.Line: 21:90: Cannot find name 'via'.Line: 21:95: Cannot find name 'N4148'.Line: 21:101: Cannot find name 'diode'.Line: 22:45: Cannot find name 'FULL'.Line: 22:50: Cannot find name 'probe'.Line: 22:61: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.Line: 22:64: Cannot find name 'k'.Line: 22:66: Cannot find name 'to'.Line: 22:69: Cannot find name 'GND'.Line: 22:78: Cannot find name 'BC547'.Line: 22:84: Cannot find name 'base'.Line: 22:90: Cannot find name 'via'.Line: 22:95: Cannot find name 'N4148'.Line: 22:101: Cannot find name 'diode'.Line: 24:45: Cannot find name 'BC547'.Line: 24:51: Cannot find name 'emitters'.Line: 24:62: Cannot find name 'GND'.Line: 8:8: An identifier or keyword cannot immediately follow a numeric literal.Line: 10:18: Expression expected.Line: 10:25: ',' expected.Line: 10:29: ';' expected.Line: 10:31: Expression expected.Line: 10:35: An identifier or keyword cannot immediately follow a numeric literal.Line: 10:37: ';' expected.Line: 10:39: Expression expected.Line: 10:41: Expression expected.Line: 10:42: Expression expected.Line: 10:57: ',' expected.Line: 10:69: ';' expected.Line: 11:54: Expression expected.Line: 12:28: Expression expected.Line: 12:38: ',' expected.Line: 12:44: ';' expected.Line: 12:46: Expression expected.Line: 12:48: Expression expected.Line: 12:50: Expression expected.Line: 12:52: Expression expected.Line: 12:54: Expression expected.Line: 12:56: Expression expected.Line: 12:58: Expression expected.Line: 13:30: Expression expected.Line: 14:38: Expression expected.Line: 14:45: ',' expected.Line: 14:51: ';' expected.Line: 14:55: An identifier or keyword cannot immediately follow a numeric literal.Line: 14:57: ';' expected.Line: 14:59: Expression expected.Line: 14:61: Expression expected.Line: 14:62: Expression expected.Line: 14:76: ',' expected.Line: 14:88: ';' expected.Line: 16:48: Expression expected.Line: 16:58: ',' expected.Line: 16:63: ';' expected.Line: 16:65: Expression expected.Line: 16:67: Expression expected.Line: 16:69: Expression expected.Line: 16:71: Expression expected.Line: 16:73: Expression expected.Line: 16:75: Expression expected.Line: 18:52: ';' expected.Line: 19:45: Unexpected keyword or identifier.Line: 19:55: Invalid character.Line: 21:45: Unexpected keyword or identifier.Line: 21:57: Invalid character.Line: 21:60: Expression expected.Line: 21:64: An identifier or keyword cannot immediately follow a numeric literal.Line: 21:66: ',' expected.Line: 21:69: ',' expected.Line: 21:76: Invalid character.Line: 21:78: Unexpected keyword or identifier.Line: 21:95: An identifier or keyword cannot immediately follow a numeric literal.Line: 21:94: ',' expected.Line: 21:95: ',' expected.Line: 21:101: ',' expected.Line: 22:45: Unexpected keyword or identifier.Line: 22:57: Invalid character.Line: 22:60: Expression expected.Line: 22:64: An identifier or keyword cannot immediately follow a numeric literal.Line: 22:66: ',' expected.Line: 22:69: ',' expected.Line: 22:76: Invalid character.Line: 22:78: Unexpected keyword or identifier.Line: 22:95: An identifier or keyword cannot immediately follow a numeric literal.Line: 22:94: ',' expected.Line: 22:95: ',' expected.Line: 22:101: ',' expected.Line: 24:45: Unexpected keyword or identifier.Line: 24:60: Invalid character.

Water Level Indicator