{
  "revision": "EV1",
  "scope": "Public mechanical and integration allocations, product imagery and bench-qualification procedures. This is not an approved fabrication or pin-multiplexing release.",
  "evidence": "No physical prototype measurements, completed NODERIQ hardware integration or certification records are asserted. Generated product images illustrate the specified architecture, not manufactured hardware.",
  "coordinates": "Millimetres; top view; PCB lower-left origin; x right, y up. PCB nominal thickness 1.6 mm.",
  "componentGeometry": "Rectangles are public placement envelopes, except the explicitly identified Orin NX module outline. They are not vendor land patterns, routed copper or verified component selection.",
  "tolerances": {
    "outlineMm": 0.2,
    "holePositionMm": 0.15,
    "thicknessMm": 0.15
  },
  "card": {
    "id": "sense-s50",
    "name": "NODERIQ Sense S50",
    "code": "NQ-S50",
    "role": "Precision and inertial sensing",
    "headline": "Keep the measurement close to its source.",
    "summary": "A small acquisition profile combining four simultaneous analog channels with inertial observation for compact instruments and distributed robotic sensing.",
    "processor": "STM32U575CGU6 + ADS131M04 + BMI088 basis",
    "pcbMm": [
      50,
      35,
      1.6
    ],
    "assemblyHeightMm": 12,
    "clearanceMm": [
      70,
      60,
      25
    ],
    "mountMm": [
      [
        3,
        3
      ],
      [
        47,
        3
      ],
      [
        47,
        32
      ],
      [
        3,
        32
      ]
    ],
    "holeDiameterMm": 2.2,
    "holeKeepoutDiameterMm": 5,
    "power": {
      "nominalV": 5,
      "inputMinV": 4.75,
      "inputMaxV": 5.25,
      "budgetW": 1,
      "supplyRatingA": 0.5,
      "railMinV": 3.135,
      "railMaxV": 3.465,
      "railTargetV": 3.3
    },
    "interfaces": [
      "4 × differential analog channels",
      "1 × six-axis inertial sensor",
      "1 × USB full-speed device",
      "1 × CAN FD uplink allocation",
      "1 × 3.3 V service header"
    ],
    "ports": [
      {
        "id": "J1",
        "label": "USB-C",
        "xMm": 7,
        "yMm": 3,
        "widthMm": 10,
        "heightMm": 8,
        "kind": "connector",
        "topMm": 4,
        "purpose": "5 V input and USB bench data.",
        "connector": "USB-C envelope"
      },
      {
        "id": "J2",
        "label": "ANALOG",
        "xMm": 5,
        "yMm": 23,
        "widthMm": 18,
        "heightMm": 7,
        "kind": "connector",
        "topMm": 4,
        "purpose": "Four low-voltage differential pairs; use the released analog front end and reference source.",
        "connector": "8-position terminal envelope"
      },
      {
        "id": "J3",
        "label": "CAN",
        "xMm": 34,
        "yMm": 23,
        "widthMm": 10,
        "heightMm": 6,
        "kind": "connector",
        "topMm": 4,
        "purpose": "One non-isolated uplink allocation.",
        "connector": "4-position locking header"
      },
      {
        "id": "J4",
        "label": "SWD",
        "xMm": 35,
        "yMm": 4,
        "widthMm": 8,
        "heightMm": 5,
        "kind": "connector",
        "topMm": 4,
        "purpose": "3.3 V debug/service reserve.",
        "connector": "6-position locking header"
      }
    ],
    "components": [
      {
        "id": "U1",
        "label": "STM32U5",
        "xMm": 21,
        "yMm": 5,
        "widthMm": 7,
        "heightMm": 7,
        "kind": "component",
        "topMm": 2
      },
      {
        "id": "U2",
        "label": "ADS131M04",
        "xMm": 7,
        "yMm": 15,
        "widthMm": 5,
        "heightMm": 4,
        "kind": "component",
        "topMm": 2
      },
      {
        "id": "U3",
        "label": "BMI088",
        "xMm": 29,
        "yMm": 16,
        "widthMm": 3,
        "heightMm": 4.5,
        "kind": "component",
        "topMm": 2
      },
      {
        "id": "U4",
        "label": "CAN PHY",
        "xMm": 36,
        "yMm": 15,
        "widthMm": 7,
        "heightMm": 5,
        "kind": "component",
        "topMm": 2
      },
      {
        "id": "U5",
        "label": "Reference/filter",
        "xMm": 16,
        "yMm": 15,
        "widthMm": 8,
        "heightMm": 4,
        "kind": "component",
        "topMm": 2
      }
    ],
    "bench": {
      "workload": "Four-channel acquisition at a 4 kSPS evaluation setting, gain 1, a traceable 0.5 V differential stimulus within the approved common-mode range, and a stationary IMU fixture.",
      "durationMin": 30,
      "maxSurfaceC": 55,
      "requiredEvidence": [
        "mechanical-fit",
        "rail-stability",
        "analog-reference",
        "inertial-fixture",
        "thermal-load",
        "authority-boundary"
      ],
      "criteria": {
        "analog-reference": {
          "channels": 4,
          "sampleRateSps": 4000,
          "gain": 1,
          "referenceV": 0.5,
          "referenceToleranceV": 0.001,
          "maxAbsoluteErrorMv": 2,
          "commonModeV": 1.65,
          "commonModeToleranceV": 0.1
        },
        "inertial-fixture": {
          "durationSecondsMin": 60,
          "accelerationNormGMin": 0.9,
          "accelerationNormGMax": 1.1,
          "gyroAbsDpsMax": 2
        }
      },
      "ambientC": [
        20,
        25
      ]
    },
    "applications": [
      {
        "title": "Distributed sensing node",
        "text": "Mount close to low-voltage transducers, separated from motor wiring and the compute cooler. Keep shield and reference routing explicit."
      },
      {
        "title": "Instrumented end effector",
        "text": "Fix the sensor orientation and strain relief so motion measurements refer to a known physical frame."
      }
    ],
    "integration": "Carry units, source time, calibration reference and sensor orientation with each observation. ADC word length is not measurement accuracy.",
    "limits": "The analog front end must be electrically released for its sensors before power-up. No direct mains, 24 V analog input, calibrated accuracy, vibration rating or environmental sealing is implied.",
    "sourceIds": [
      "u5",
      "adc",
      "imu",
      "gh"
    ],
    "cornerRadiusMm": 2
  }
}
