{
  "metadata": {
    "id": "mQ135-sensor",
    "name": "MQ135 Air Quality Sensor Breakout Board",
    "type": "sensor",
    "description": "MQ135 Air Quality Sensor Breakout Board",
    "manufacturer": "MQ135",
    "part_number": "MQ135",
    "datasheet_url": "https://soldered.com/product/air-quality-sensor-mq135-breakout/?srsltid=AfmBOoqNBGDKYjYvNViYFciLHyMcCVC1V7N87tPMomAyZOFMW4GcajsQ",
    "tags": [
      "sensor",
      "air-quality-sensor",
      "mq135"
    ],
    "schema_version": "1.4.0",
    "version": "0.1.0",
    "taxonomy": [
      "sensor.gas",
      "expansion.breakout"
    ]
  },
  "domains": [
    {
      "domain": "electrical",
      "power_domains": [
        {
          "id": "5V",
          "name": "5V",
          "description": "5V Supply",
          "nominal_voltage_V": 5,
          "isolation_type": "non_isolated",
          "ground_reference": "common"
        }
      ],
      "resources": [
        {
          "id": "5V",
          "name": "5V",
          "description": "5V Supply",
          "power_domain_id": "5V",
          "functions": [
            {
              "name": "5V",
              "signal_class": "power"
            }
          ]
        },
        {
          "id": "gnd",
          "name": "GND",
          "description": "Ground",
          "power_domain_id": "common",
          "functions": [
            {
              "name": "GND",
              "signal_class": "ground"
            }
          ]
        },
        {
          "id": "A0",
          "name": "A0",
          "description": "Analog 0",
          "functions": [
            {
              "name": "A0",
              "signal_class": "analog"
            }
          ]
        },
        {
          "id": "D0",
          "name": "D0",
          "description": "Digital 0",
          "functions": [
            {
              "name": "D0",
              "signal_class": "digital"
            }
          ]
        }
      ],
      "interfaces": [
        {
          "id": "analog_output",
          "name": "Analog Output",
          "protocol": {
            "type": "analog_output",
            "role": "output"
          },
          "requires": [
            {
              "function": "A0",
              "count": 1
            }
          ]
        },
        {
          "id": "digital_output",
          "name": "Digital Output",
          "protocol": {
            "type": "digital_output",
            "role": "output"
          },
          "requires": [
            {
              "function": "D0",
              "count": 1
            }
          ]
        },
        {
          "id": "power_supply",
          "name": "Power Supply",
          "protocol": {
            "type": "power_supply",
            "role": "supply"
          },
          "requires": [
            {
              "function": "5V",
              "count": 1
            },
            {
              "function": "GND",
              "count": 1
            }
          ]
        }
      ]
    }
  ]
}