{
  "metadata": {
    "id": "fusch-150psi-transducer",
    "name": "Analog Pressure Transducer 0-150 PSI (5V Supply)",
    "type": "sensor",
    "description": "Analog pressure sensor (0-150 PSI range) with 5 VDC excitation. Outputs a voltage proportional to pressure (approximately 0 to 4.5 V over the full range). Threaded connection (1/8\" NPT male) allows it to be installed in a pressure line. Commonly used for measuring fuel, oil, or air pressure in automotive and industrial systems.",
    "manufacturer": "FUSCH (generic)",
    "part_number": "N/A",
    "datasheet_url": "",
    "tags": [
      "pressure sensor",
      "transducer",
      "0-150 psi",
      "analog output",
      "5V"
    ],
    "schema_version": "1.4.0",
    "version": "0.2.0",
    "taxonomy": [
      "sensor.environmental"
    ]
  },
  "domains": [
    {
      "domain": "electrical",
      "power_domains": [
        {
          "id": "vsupply",
          "name": "Sensor Supply 5V",
          "nominal_voltage_V": 5,
          "voltage_range_V": [
            4.75,
            5.25
          ],
          "max_current_mA": 10,
          "description": "Supply voltage for pressure transducer"
        }
      ],
      "resources": [
        {
          "id": "vcc_pin",
          "functions": [
            {
              "name": "power_input"
            }
          ],
          "connector_type": "wire",
          "power_domain_id": "vsupply",
          "required_voltage_V": 5,
          "description": "Sensor V+ (5V DC power input)"
        },
        {
          "id": "gnd_pin",
          "functions": [
            {
              "name": "ground"
            }
          ],
          "connector_type": "wire",
          "power_domain_id": "vsupply",
          "description": "Sensor ground return"
        },
        {
          "id": "analog_out",
          "functions": [
            {
              "name": "analog_output"
            }
          ],
          "connector_type": "wire",
          "description": "Analog voltage output proportional to sensed pressure (approx 0-4.5 V for 0-150 PSI)"
        }
      ],
      "interfaces": [
        {
          "id": "analog_pressure_out",
          "protocol": {
            "type": "analog",
            "role": "transmitter"
          },
          "requires": [
            {
              "function": "analog_output",
              "count": 1
            }
          ],
          "max_instances": 1,
          "description": "Analog sensor output interface (connects to analog input of microcontroller)",
          "name": "Analog Output"
        },
        {
          "id": "sensor_power",
          "protocol": {
            "type": "power",
            "role": "input"
          },
          "requires": [
            {
              "function": "power_input",
              "count": 1
            },
            {
              "function": "ground",
              "count": 1
            }
          ],
          "max_instances": 1,
          "description": "Power interface for sensor (5V and ground)",
          "name": "Power Input"
        }
      ]
    },
    {
      "domain": "pneumatic",
      "resources": [
        {
          "id": "pressure_port",
          "functions": [
            {
              "name": "pneumatic_connection"
            }
          ],
          "connector_type": "threaded_port",
          "thread_standard": "NPT",
          "thread_size": "1/8\"",
          "thread_gender": "male",
          "port_size": "1/8\"",
          "working_pressure_bar": 10.3,
          "max_pressure_bar": 10.3,
          "compatible_fluids": [
            "compressed_air",
            "water",
            "oil"
          ],
          "fluid_temperature_C": [
            -5,
            60
          ],
          "seal_type": "thread_sealant",
          "description": "1/8\"-27 NPT male pressure port (connects to the system pressure point to measure)"
        }
      ],
      "interfaces": [
        {
          "id": "pressure_sensing_port",
          "protocol": {
            "type": "pneumatic",
            "role": "sensing"
          },
          "requires": [
            {
              "function": "pneumatic_connection",
              "count": 1
            }
          ],
          "constraints": [
            {
              "thread_standard": "NPT"
            },
            {
              "thread_size": "1/8\""
            },
            {
              "thread_gender": "female"
            },
            {
              "max_pressure_bar": ">=10.3"
            },
            {
              "compatible_fluids": [
                "compressed_air",
                "water",
                "oil"
              ]
            }
          ],
          "max_instances": 1,
          "description": "Pressure sensing interface (attach sensor's 1/8\" NPT port to a pressurized line)",
          "name": "Pressure Sensing Port"
        }
      ],
      "metadata": {
        "working_medium": [
          "compressed_air",
          "water",
          "oil"
        ],
        "max_pressure_bar": 10.3,
        "pressure_range_bar": [
          0,
          10.3
        ],
        "accuracy_percent": 1
      }
    },
    {
      "domain": "mechanical",
      "resources": [
        {
          "id": "sensor_body",
          "functions": [
            {
              "name": "mounting"
            }
          ],
          "material": "stainless_steel",
          "dimensions_mm": {
            "length": 40,
            "width": 15,
            "height": 15
          },
          "weight_g": 25,
          "description": "Stainless steel sensor body with threaded connection"
        }
      ],
      "interfaces": [],
      "metadata": {
        "mounting_method": "threaded",
        "orientation": "any"
      }
    },
    {
      "domain": "thermal",
      "resources": [],
      "interfaces": [],
      "metadata": {
        "operating_temperature_C": [
          -5,
          60
        ],
        "storage_temperature_C": [
          -20,
          80
        ]
      }
    }
  ],
  "design_rules": [
    "Do not exceed 150 PSI on the sensor's pressure port (overpressure can damage the sensor)",
    "Provide a stable 5V DC supply; sensor accuracy depends on supply stability (ratiometric output)",
    "Route the analog output wire away from noisy power lines to reduce interference in the reading"
  ],
  "validation_requirements": [
    "Verify the sensor is grounded to the same reference as the reading electronics (common ground)",
    "If using a 3.3V microcontroller ADC, ensure the 0-4.5 V output is scaled or the ADC can tolerate 5V inputs",
    "Check for any leaks at the 1/8\" NPT connection; use sealant tape if necessary when installing the sensor"
  ],
  "usage_notes": "This sensor provides a linear analog voltage corresponding to the pressure. At zero pressure, the output is near 0 V (or a small offset if specified), and at 150 PSI, output is ~4.5 V. The sensor requires calibration in software to convert voltage to pressure units. It's commonly used with microcontroller ADC inputs to monitor system pressure in real-time.",
  "application_examples": [
    "Measuring the regulated output pressure in a custom paintball or PCP air system to provide feedback/control",
    "Monitoring compressor line pressure and feeding the value to a microcontroller for automated control",
    "Sensing oil or fuel pressure in automotive projects using an Arduino/ESP32 (with appropriate wiring and scaling)"
  ],
  "compatibility_notes": "Works with any microcontroller or ADC that can read 0-5 V analog signals (use a voltage divider or adapter if the ADC is 3.3 V max). The 1/8\" NPT male fitting requires a matching female threaded port in the system (or use an adapter like the KQ2F fitting to integrate with tubing). Suitable for air, oil, fuel, or water (ensure the sensor's material is compatible with the fluid).",
  "warnings": [
    "The sensor may be damaged by transient voltage spikes or reverse polarity – double-check wiring before powering",
    "Physical shock or vibration can affect readings or damage the sensor; mount it securely and consider damping if needed",
    "If used with liquids, avoid water hammer or pressure spikes beyond the range; these sensors are typically not shock-rated"
  ]
}