Building SCADA Sensor Node

Work done
  • Audited the current project state and confirmed the schematic still contains the core mixed-signal path around U2, U4, U7, U3, the Heltec headers J_HELTEC_L / J_HELTEC_R, relay connectors J_RELAY1 to J_RELAY6, fuse holders FH1 to FH6, CT inputs J_CT1 to J_CT4, pressure inputs J_PRESS1 / J_PRESS2, and test points TP9 / TP10.
  • Verified the project still enforces the intended rail split: board +3V3 exists for U2, U4, and U7, while the Heltec internal 3.3 V header pins on J_HELTEC_L remain separate.
  • Confirmed several previously completed nets are present: SDA, SCL, OW_DATA, ADC_CS, ADC_SCLK, ADC_MOSI, ADC_MISO, ADC_DRDY, ADC_SYNC, TMP_ALERT, FAN_CTRL, RELAY1_OUT to RELAY6_OUT, plus fused relay nets.
  • Confirmed the analog support parts needed for completion are already present, including R1 to R24, R39, R_BOOT45, R_BOOT46, R_SENSE1, R_SENSE2, C_F6P, C_F6N, and clamp diodes D1 to D6.
  • Identified a project-state inconsistency: the corrected connector components J_VIB1, J_VIB2, J_VIB3, J_AIN6, and J_FAN were expected from prior work, but direct schematic reads show they are not currently present, so rewiring them could not proceed.
Success criteria review
  • ✅ Re-checked the current source-of-truth schematic state directly before making further edits.
  • ✅ Verified that the main digital/control wiring and the board +3V3 versus Heltec internal 3.3 V separation are still intact around U2, U4, U7, and J_HELTEC_L.
  • ❌ Could not complete the remaining schematic work because the required corrected connector bodies J_VIB1, J_VIB2, J_VIB3, J_AIN6, and J_FAN are missing from the live document state.
  • ❌ Because those connectors are missing, I could not finish the mux branch wiring on U4, the spare analog input routing from J_AIN6 to U2, or the fan connector completion from U3.
  • ❌ I also could not proceed to final ERC cleanup or the remaining PCB mechanical features because the schematic completion step is still blocked.
Next steps The next required step is to restore the missing corrected connector components in the live project state, then re-run the remaining wiring for U4, U2, and U3, followed by ERC and PCB mechanical completion. I was blocked from doing that here because project edits are no longer available in this session.

Started implementing a plan

Goal: Complete SCADA Sensor Node v2.1 schematic + PCB per KiCad reference and PCB_DESIGN_SPEC v2.1, preserving Heltec internal 3V3 isolation.

Completed so far:

- Parsed KiCad schematic reference + PCB design spec; extracted connector pinouts, ADC/mux/temp wiring, and mechanical/ground strategy.

- Set project metadata for dual-rail constraint (Heltec 3V3 pins must stay NC vs board +3V3 from U1 AP2112K-3.3).

- Set PCB baseline: 200 mm × 140 mm, 2-layer; recorded 1.6 mm thickness intent in properties.

- Schematic cleanup: removed legacy R53/R54; set R_SENSE1/R_SENSE2 to 47k/10k; added TP9/TP10; corrected TP4/TP5 metadata.

- Core digital wiring done: Heltec↔ADS131M08 SPI (CS/SCLK/MOSI/MISO/DRDY/SYNC), main I2C (SDA/SCL), OneWire (OW_DATA), relay GPIO (RELAY1–6), TMP102 ALERT→ULN2003A IN7 and ULN2003A O7=FAN_CTRL, relay outputs RELAYx_OUT.

- Removed incorrect connector variants and attempted to re-add correct J_VIB1/2/3, J_AIN6, J_FAN; however, tool state is inconsistent (designators not found after re-add), requiring reconciliation.

Implementation plan (remaining):

1. Reconcile connector desync: locate existing fan and vibration connectors currently present (e.g., the J_FAN referenced by net portals) and either rename them to J_VIB1/2/3, J_AIN6, J_FAN or re-add with unique designators; then verify with schematic query that the designators exist and pins match intended counts.

2. Wire vibration connectors to TCA9548A branches: connect each J_VIBx pin 1→+3V3, pin 2→GND, pin 3→MUX_SDAx, pin 4→MUX_SCLx; connect U4 channels 0–2 to MUX_SDA0/1/2 and MUX_SCL0/1/2; connect R19–R24 as 4.7k pullups to +3V3 on each branch SDA/SCL.

3. Complete TCA9548A configuration: connect U4 A0/A1/A2→GND and ~RESET→+3V3; mark unused channels 3–7 as intentional NC where appropriate.

4. Complete TMP102 configuration: connect U7 ADD0→GND (addr 0x48) and confirm ALERT pullup (R39=10k to +3V3) and TMP_ALERT net connectivity.

5. Finish ADS131M08 analog channel wiring per reference:

- Connect CT1–CT4 front ends (burden/bias/filter/clamp parts already present: R1–R4, R9–R16, C10–C13, D1–D4, VBIAS network R7/R8/C9) to U2 AIN0–AIN3 pins, and ensure test points TP4 etc. align with CTxN nodes.

- Connect pressure inputs J_PRESS1/2 via their series/filter/clamp networks to U2 AIN4P/AIN5P; tie AIN4N/AIN5N→GND.

- Connect spare diff input J_AIN6 to U2 AIN6P/AIN6N with any required filter caps (C_F6P/C_F6N) and keep TP9 on AIN6P.

- Connect 5V_SENSE divider (R_SENSE1/R_SENSE2) to U2 AIN7P with TP10; connect AIN7N→GND.

6. Verify/repair Heltec boot pulldowns: confirm R_BOOT45/R_BOOT46 are pulldowns to GND on the correct Heltec GPIO nets (currently appear associated with FLOW2_SIG and DIN2_SIG); rewire if needed to match “boot pulldown to GND” intent.

7. Run schematic completeness review: resolve remaining floating pins, explicitly mark intentional NC (Heltec NC pins 2–3 on J_HELTEC_L, unused mux channels), and ensure no orphan nets.

8. Implement PCB mechanical features in layout: add 4× M3 mounting holes (3.2 mm), 2× DIN slots (4.2×25 mm), and define Heltec keepout + antenna keepout regions.

9. Implement copper/ground strategy on PCB: bottom continuous GND plane; top GND pour; top-layer analog island around ADS131M08 with single star via at AGND pin; keep analog traces inside island and limit vias per spec.

10. Prepare for routing: place components (group analog front end around U2, keep mux branches near J_VIBx, keep fuses/relays near edge connectors); then instruct user to run Auto-Layout routing and perform airwire/DRC checks, fixing any issues found.

Task completed.

0:38

reconciling connector desync and wiring analogs...

4:57

Accessing knowledge.
Running 4 design checks.
Read layout for J_VIB1, J_VIB2, J_VIB3 and 18 more...

Added 5 components

0:11

Added 4x 282837-4 as J_VIB1, J_VIB2, J_VIB3, J_AIN6 (Pins: 4, 3, 2, 1)

Added 1x 282837-3 as J_FAN (Pins: Pin_1, Pin_3, Pin_2)

I found the connector desync root cause: the live schematic is missing the corrected J_VIB1, J_VIB2, J_VIB3, J_AIN6, and J_FAN. I am restoring them first with the correct field-terminal pin counts from the KiCad reference so the remaining mux and analog wiring can be applied cleanly.

Updating connections...

69d 2:7:03



  • Generic Inductor
    A generic fixed inductor suitable for rapid circuit topology development. The footprint automatically adapts based on the selected package, supporting standard SMD sizes (e.g., 0402, 0603, 0805) as well as well-known inductor packages such as SDR1806, PA4320, SRN6028, and SRR1260. Standard inductor values: 1.0 nH, 10 nH, 100 nH, 1.0 µH, 10 µH, 100 µH, 1.0 mH 1.2 nH, 12 nH, 120 nH, 1.2 µH, 12 µH, 120 µH, 1.2 mH 1.5 nH, 15 nH, 150 nH, 1.5 µH, 15 µH, 150 µH, 1.5 mH 1.8 nH, 18 nH, 180 nH, 1.8 µH, 18 µH, 180 µH, 1.8 mH 2.2 nH, 22 nH, 220 nH, 2.2 µH, 22 µH, 220 µH, 2.2 mH 2.7 nH, 27 nH, 270 nH, 2.7 µH, 27 µH, 270 µH, 2.7 mH 3.3 nH, 33 nH, 330 nH, 3.3 µH, 33 µH, 330 µH, 3.3 mH 3.9 nH, 39 nH, 390 nH, 3.9 µH, 39 µH, 390 µH, 3.9 mH 4.7 nH, 47 nH, 470 nH, 4.7 µH, 47 µH, 470 µH, 4.7 mH 5.6 nH, 56 nH, 560 nH, 5.6 µH, 56 µH, 560 µH, 5.6 mH 6.8 nH, 68 nH, 680 nH, 6.8 µH, 68 µH, 680 µH, 6.8 mH 8.2 nH, 82 nH, 820 nH, 8.2 µH, 82 µH, 820 µH, 8.2 mH #generics #CommonPartsLibrary
  • Generic Capacitor
    A generic fixed capacitor ideal for rapid circuit topology development. You can choose between polarized and non-polarized types, its symbol and the footprint will automatically adapt based on your selection. Supported options include standard SMD sizes for ceramic capacitors (e.g., 0402, 0603, 0805), SMD sizes for aluminum electrolytic capacitors, and through-hole footprints for polarized capacitors. Save precious design time by seamlessly add more information to this part (value, footprint, etc.) as it becomes available. Standard capacitor values: 1.0pF, 10pF, 100pF, 1000pF, 0.01uF, 0.1uF, 1.0uF, 10uF, 100uF, 1000uF, 10000uF 1.1pF, 11pF, 110pF, 1100pF 1.2pF, 12pF, 120pF, 1200pF 1.3pF, 13pF, 130pF, 1300pF 1.5pF, 15pF, 150pF, 1500pF, 0.015uF, 0.15uF, 1.5uF, 15uF, 150uF, 1500uF 1.6pF, 16pF, 160pF, 1600pF 1.8pF, 18pF, 180pF, 1800pF 2.0pF, 20pF, 200pF, 2000pF 2.2pF, 22pF, 220pF, 2200pF, 0.022uF, 0.22uF, 2.2uF, 22uF, 220uF, 2200uF 2.4pF, 24pF, 240pF, 2400pF 2.7pF, 27pF, 270pF, 2700pF 3.0pF, 30pF, 300pF, 3000pF 3.3pF, 33pF, 330pF, 3300pF, 0.033uF, 0.33uF, 3.3uF, 33uF, 330uF, 3300uF 3.6pF, 36pF, 360pF, 3600pF 3.9pF, 39pF, 390pF, 3900pF 4.3pF, 43pF, 430pF, 4300pF 4.7pF, 47pF, 470pF, 4700pF, 0.047uF, 0.47uF, 4.7uF, 47uF, 470uF, 4700uF 5.1pF, 51pF, 510pF, 5100pF 5.6pF, 56pF, 560pF, 5600pF 6.2pF, 62pF, 620pF, 6200pF 6.8pF, 68pF, 680pF, 6800pF, 0.068uF, 0.68uF, 6.8uF, 68uF, 680uF, 6800uF 7.5pF, 75pF, 750pF, 7500pF 8.2pF, 82pF, 820pF, 8200pF 9.1pF, 91pF, 910pF, 9100pF #generics #CommonPartsLibrary
  • Generic Resistor
    A generic fixed resistor ideal for rapid circuit topology development. Its footprint automatically adapts based on the selected package case code—supporting 0402, 0603, 0805, 1203, and many other standard SMD packages, as well as axial horizontal and vertical configurations. Save precious design time by seamlessly add more information to this part (value, footprint, etc.) as it becomes available. Standard resistor values: 1.0 ohm, 10 ohm, 100 ohm, 1.0k ohm, 10k ohm, 100k ohm, 1.0M ohm 1.1 ohm, 11 ohm, 110 ohm, 1.1k ohm, 11k ohm, 110k ohm, 1.1M ohm 1.2 ohm, 12 ohm, 120 ohm, 1.2k ohm, 12k ohm, 120k ohm, 1.2M ohm 1.3 ohm, 13 ohm, 130 ohm, 1.3k ohm, 13k ohm, 130k ohm, 1.3M ohm 1.5 ohm, 15 ohm, 150 ohm, 1.5k ohm, 15k ohm, 150k ohm, 1.5M ohm 1.6 ohm, 16 ohm, 160 ohm, 1.6k ohm, 16k ohm, 160k ohm, 1.6M ohm 1.8 ohm, 18 ohm, 180 ohm, 1.8K ohm, 18k ohm, 180k ohm, 1.8M ohm 2.0 ohm, 20 ohm, 200 ohm, 2.0k ohm, 20k ohm, 200k ohm, 2.0M ohm 2.2 ohm, 22 ohm, 220 ohm, 2.2k ohm, 22k ohm, 220k ohm, 2.2M ohm 2.4 ohm, 24 ohm, 240 ohm, 2.4k ohm, 24k ohm, 240k ohm, 2.4M ohm 2.7 ohm, 27 ohm, 270 ohm, 2.7k ohm, 27k ohm, 270k ohm, 2.7M ohm 3.0 ohm, 30 ohm, 300 ohm, 3.0K ohm, 30K ohm, 300K ohm, 3.0M ohm 3.3 ohm, 33 ohm, 330 ohm, 3.3k ohm, 33k ohm, 330k ohm, 3.3M ohm 3.6 ohm, 36 ohm, 360 ohm, 3.6k ohm, 36k ohm, 360k ohm, 3.6M ohm 3.9 ohm, 39 ohm, 390 ohm, 3.9k ohm, 39k ohm, 390k ohm, 3.9M ohm 4.3 ohm, 43 ohm, 430 ohm, 4.3k ohm, 43K ohm, 430K ohm, 4.3M ohm 4.7 ohm, 47 ohm, 470 ohm, 4.7k ohm, 47k ohm, 470k ohm, 4.7M ohm 5.1 ohm, 51 ohm, 510 ohm, 5.1k ohm, 51k ohm, 510k ohm, 5.1M ohm 5.6 ohm, 56 ohm, 560 ohm, 5.6k ohm, 56k ohm, 560k ohm, 5.6M ohm 6.2 ohm, 62 ohm, 620 ohm, 6.2k ohm, 62K ohm, 620K ohm, 6.2M ohm 6.8 ohm, 68 ohm, 680 ohm, 6.8k ohm, 68k ohm, 680k ohm, 6.8M ohm 7.5 ohm, 75 ohm, 750 ohm, 7.5k ohm, 75k ohm, 750k ohm, 7.5M ohm 8.2 ohm, 82 ohm, 820 ohm, 8.2k ohm, 82k ohm, 820k ohm, 8.2M ohm 9.1 ohm, 91 ohm, 910 ohm, 9.1k ohm, 91k ohm, 910k ohm, 9.1M ohm #generics #CommonPartsLibrary
  • Ground
    A common return path for electric current. Commonly known as ground.
  • Terminal
    Terminal
    An electrical connector acting as reusable interface to a conductor and creating a point where external circuits can be connected.
  • Net Portal
    Wirelessly connects nets on schematic. Used to organize schematics and separate functional blocks. To wirelessly connect net portals, give them same designator. #portal
  • RMCF0805JT47K0
    General Purpose Thick Film Standard Power and High-Power Chip Resistor 47 kOhms ±5% 0.125W, 1/8W Chip Resistor 0805 (2012 Metric) Automotive AEC-Q200 Thick Film Features: - RMCF – standard power ratings - RMCP – high power ratings - Nickel barrier terminations standard - Power derating from 100% at 70ºC to zero at +155ºC - RoHS compliant, REACH compliant, and halogen free - AEC-Q200 compliant
  • 875105359001
    10 µF 16 V Aluminum - Polymer Capacitors Radial, Can - SMD 30mOhm 2000 Hrs @ 105°C #commonpartslibrary #capacitor #aluminumpolymer #radialcan
  • CTL1206FYW1T
    Yellow 595nm LED Indication - Discrete 1.7V 1206 (3216 Metric)
  • 1070TR
    Battery Holder (Open) Coin, 20.0mm 1 Cell SMD (SMT) Tab bate or batt #forLedBlink
Sim Scada thumbnail
SCADA Sensor Node v2.1 using a Heltec WiFi LoRa 32 V4 module with separate +5V and board-generated +3V3 rails, ADS131M08 8-channel ADC front end, TCA9548A I2C multiplexer, TMP102-based fan control, ULN2003A relay and fan driver, CT/pressure/analog/One-Wire/vibration/humidity/Qwiic/flow/digital sensor interfaces, relay outputs, fan connector, brownout sensing, and a 200 mm x 140 mm 2-layer layout with Heltec keepout, antenna clearance, mounting holes, and DIN-rail slots.

Properties

Diagram


5V Input Protection 5V Rail Heltec WiFi LoRa 32 V4 AP2112K 3.3V Regulator ULN2003A Relay and Fan Loads Board 3.3V Rail ADS131M08 TCA9548A TMP102 Sensor Interfaces and Pullups ADC SPI Nets Main I2C Bus One Wire Bus Flow DIN and Relay GPIO Heltec Internal 3.3V

Pricing & Availability

Distributor

Qty 1

Arrow

$32.64–$64.92

Digi-Key

$52.24–$55.44

LCSC

$50.86–$114.35

Mouser

$81.68–$163.15

TME

$49.71

Verical

$57.21–$198.97

Controls