{
 "name": "Partsgraph demo catalogue",
 "canonical": "https://partsgraph.ai/catalog",
 "generatedFrom": "content/catalog (provenance-backed canonical records)",
 "partCount": 35,
 "parts": [
  {
   "id": "adafruit-lipo-2500",
   "mpn": "328",
   "manufacturer": "Adafruit",
   "name": "Lithium-ion polymer battery 3.7V 2500mAh",
   "category": "battery",
   "image": {
    "file": "/catalog/img/adafruit-lipo-2500.jpg",
    "source": "https://www.adafruit.com/product/328",
    "imageUrl": "https://www.adafruit.com/images/1200x900/328-06.jpg",
    "sha256": "e3f9f1f5e6b9cf0d1c2328a755ea90136494c511f7d1781c5b7305aac43a5c57",
    "bytes": 118197,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "capacity",
     "label": "Capacity",
     "type": "N",
     "value": 2500,
     "unit": "mAh",
     "provenance": {
      "source": "https://www.adafruit.com/product/328",
      "page": null,
      "method": "page-text",
      "quote": "Lithium Ion Polymer Battery - 3.7v 2500mAh : Adafruit Industries, Unique & fun DIY electronics and kit"
     }
    },
    {
     "code": "vnom",
     "label": "Nominal voltage",
     "type": "N",
     "value": 3.7,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/328",
      "page": null,
      "method": "page-text",
      "quote": "Lithium Ion Polymer Battery - 3.7v 2500mAh : Adafruit Industries, Unique & fun DIY electronics"
     }
    },
    {
     "code": "vmax",
     "label": "Fully-charged voltage",
     "type": "N",
     "group": "electrical",
     "value": 4.2,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/328",
      "page": null,
      "method": "page-text",
      "quote": "eries are thin, light, and powerful. The output ranges from 4.2V when completely charged to 3.7V. This battery has a capacit"
     }
    },
    {
     "code": "vcut",
     "label": "Protection cutoff voltage",
     "type": "N",
     "group": "electrical",
     "value": 2.8,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/328",
      "page": null,
      "method": "page-text",
      "quote": "eans that the battery will cut out when completely dead at ~2.8V. It will also protect against output shorts. However, even"
     }
    },
    {
     "code": "energy",
     "label": "Energy",
     "type": "N",
     "group": "electrical",
     "value": 10,
     "unit": "Wh",
     "provenance": {
      "source": "https://www.adafruit.com/product/328",
      "page": null,
      "method": "page-text",
      "quote": "This battery has a capacity of 2500mAh for a total of about 10 Wh. If you need a smaller battery, we also have a 1200mAh mode"
     }
    },
    {
     "code": "icharge",
     "label": "Max charge rate",
     "type": "N",
     "group": "electrical",
     "value": 1200,
     "unit": "mA",
     "provenance": {
      "source": "https://www.adafruit.com/product/328",
      "page": null,
      "method": "page-text",
      "quote": "/constant-current charger to recharge them and at a rate of 1200mA or less. Like most lipos, the batteries we sell do not have"
     }
    },
    {
     "code": "connector",
     "label": "Connector",
     "type": "A",
     "group": "interface",
     "value": "JST-PH",
     "provenance": {
      "source": "https://www.adafruit.com/product/328",
      "page": null,
      "method": "page-text",
      "quote": "model The batteries come pre-attached with a genuine 2-pin JST-PH connector as shown and include the necessary protection cir"
     }
    },
    {
     "code": "protection",
     "label": "Protection circuitry included",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/328",
      "page": null,
      "method": "page-text",
      "quote": "e 2-pin JST-PH connector as shown and include the necessary protection circuitry. Because they have a genuine JST connector, not a knock-off"
     }
    },
    {
     "code": "weight",
     "label": "Weight",
     "type": "N",
     "group": "mechanical",
     "value": 50,
     "unit": "g",
     "provenance": {
      "source": "https://www.adafruit.com/product/328",
      "page": null,
      "method": "page-text",
      "quote": "e battery to avoid accidental rips. Specifications: Weight: 50g Size: 1.9\" x 2.3\" x 0.29\" (50mm x 60mm x 7.3mm) Output: 250"
     }
    },
    {
     "code": "size",
     "label": "Size",
     "type": "A",
     "group": "mechanical",
     "value": "50mm x 60mm x 7.3mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/328",
      "page": null,
      "method": "page-text",
      "quote": "ips. Specifications: Weight: 50g Size: 1.9\" x 2.3\" x 0.29\" (50mm x 60mm x 7.3mm) Output: 2500mAh at 3.7V nominal Diagram UN38.3 Report Data"
     }
    }
   ],
   "structural": {
    "provides": "lipo-1s",
    "connector": "jst-ph",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/328",
     "priceIndicative": 14.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Battery product page",
     "url": "https://www.adafruit.com/product/328"
    }
   ],
   "builds": [
    "weather-station"
   ],
   "roles": [
    "battery"
   ]
  },
  {
   "id": "adafruit-4xaa-holder",
   "mpn": "830",
   "manufacturer": "Adafruit",
   "name": "4 x AA battery holder with on/off switch",
   "category": "battery-holder",
   "image": {
    "file": "/catalog/img/adafruit-4xaa-holder.jpg",
    "source": "https://www.adafruit.com/product/830",
    "imageUrl": "https://www.adafruit.com/images/1200x900/830-07.jpg",
    "sha256": "3764b15b5a1462d5b0675223d2731e30790fb05cb06fb80c7bbff242bc12d0db",
    "bytes": 155818,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "cells",
     "label": "Cells",
     "type": "A",
     "value": "4 x AA",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "4 x AA Battery Holder with On/Off Switch : Adafruit Industries, Un"
     }
    },
    {
     "code": "switch",
     "label": "On/off switch",
     "type": "L",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "4 x AA Battery Holder with On/Off Switch : Adafruit Industries, Unique & fun DIY electronics and kit"
     }
    },
    {
     "code": "valk",
     "label": "Nominal output (alkaline)",
     "type": "N",
     "group": "electrical",
     "value": 6,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "four batteries are held in series, for a nominal output of 6V DC for alkaline (6.4V when fresh, 4V when dead), and 4.8V D"
     }
    },
    {
     "code": "vnimh",
     "label": "Nominal output (rechargeable)",
     "type": "N",
     "group": "electrical",
     "value": 4.8,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "of 6V DC for alkaline (6.4V when fresh, 4V when dead), and 4.8V DC for rechargeables (5.2V when fully charged, 4.4V when di"
     }
    },
    {
     "code": "series",
     "label": "Cells wired in series",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "y holder. It fits any alkaline or rechargeable AA batteries in series. There's a snap on cover and an on/off switch which can be"
     }
    },
    {
     "code": "boxdim",
     "label": "Box dimensions (in)",
     "type": "A",
     "group": "mechanical",
     "value": "2.5 x 2.75 x 0.75",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "Wing! @adafruit #adafruit Technical Details Box Dimensions: 2.5 x 2.75 x 0.75 +-0.1\" Cable: 6\" long Weight: 34.9g Datasheet Revision Hist"
     }
    },
    {
     "code": "cablelen",
     "label": "Cable length",
     "type": "N",
     "group": "mechanical",
     "value": 6,
     "unit": "\"",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "cal Details Box Dimensions: 2.5 x 2.75 x 0.75 +-0.1\" Cable: 6\" long Weight: 34.9g Datasheet Revision History: As of Octobe"
     }
    },
    {
     "code": "weight",
     "label": "Weight",
     "type": "N",
     "group": "mechanical",
     "value": 34.9,
     "unit": "g",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "Dimensions: 2.5 x 2.75 x 0.75 +-0.1\" Cable: 6\" long Weight: 34.9g Datasheet Revision History: As of October 22, 2018 this ite"
     }
    },
    {
     "code": "valkfresh",
     "label": "Alkaline output when fresh",
     "type": "N",
     "group": "electrical",
     "value": 6.4,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "held in series, for a nominal output of 6V DC for alkaline (6.4V when fresh, 4V when dead), and 4.8V DC for rechargeables (5"
     }
    },
    {
     "code": "valkdead",
     "label": "Alkaline output when dead",
     "type": "N",
     "group": "electrical",
     "value": 4,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "or a nominal output of 6V DC for alkaline (6.4V when fresh, 4V when dead), and 4.8V DC for rechargeables (5.2V when fully"
     }
    },
    {
     "code": "vnimhfull",
     "label": "Rechargeable output fully charged",
     "type": "N",
     "group": "electrical",
     "value": 5.2,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "V when fresh, 4V when dead), and 4.8V DC for rechargeables (5.2V when fully charged, 4.4V when discharged). Using rechargeab"
     }
    },
    {
     "code": "vnimhdead",
     "label": "Rechargeable output discharged",
     "type": "N",
     "group": "electrical",
     "value": 4.4,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "d), and 4.8V DC for rechargeables (5.2V when fully charged, 4.4V when discharged). Using rechargeables will make this work n"
     }
    },
    {
     "code": "term",
     "label": "Cable termination",
     "type": "A",
     "group": "interface",
     "value": "0.1\" headers",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "hen wiring to something without a switch. New ! We now have 0.1\" headers on ends of these cables so you can plug them into a breadbo"
     }
    },
    {
     "code": "cover",
     "label": "Snap-on cover",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "alkaline or rechargeable AA batteries in series. There's a snap on cover and an on/off switch which can be handy when wiring to some"
     }
    },
    {
     "code": "chem",
     "label": "Accepted battery types",
     "type": "A",
     "group": "electrical",
     "value": "alkaline or rechargeable AA batteries",
     "provenance": {
      "source": "https://www.adafruit.com/product/830",
      "page": null,
      "method": "page-text",
      "quote": "ble power pack with this 4 x AA battery holder. It fits any alkaline or rechargeable AA batteries in series. There's a snap on cover and an on/off switch whi"
     }
    }
   ],
   "structural": {
    "provides": "battery-4xaa",
    "vOut": {
     "nimh": 4.8,
     "alkaline": 6
    },
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/830",
     "priceIndicative": 2.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Holder product page",
     "url": "https://www.adafruit.com/product/830"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "battery-holder"
   ]
  },
  {
   "id": "adafruit-jumper-fm",
   "mpn": "826",
   "manufacturer": "Adafruit",
   "name": "Premium female/male jumper wires 40 x 150mm",
   "category": "cable",
   "image": {
    "file": "/catalog/img/adafruit-jumper-fm.jpg",
    "source": "https://www.adafruit.com/product/826",
    "imageUrl": "https://www.adafruit.com/images/1200x900/826-04.jpg",
    "sha256": "91926685b1d6eb263cb13ce8c8f8f64e820faa535cc89eba2805e70a52d4a7ac",
    "bytes": 162401,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "qty",
     "label": "Wires per pack",
     "type": "N",
     "value": 40,
     "provenance": {
      "source": "https://www.adafruit.com/product/826",
      "page": null,
      "method": "page-text",
      "quote": "Premium Female/Male 'Extension' Jumper Wires - 40 x 6 (150mm) : Adafruit Industries, Unique & fun DIY electro"
     }
    },
    {
     "code": "len",
     "label": "Wire length",
     "type": "N",
     "group": "mechanical",
     "value": 150,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/826",
      "page": null,
      "method": "page-text",
      "quote": "(75mm) -- out of stock - notify me F/M Extension - 20 x 6\" (150mm) ($1.95) F/M Extension - 40 x 6\" (150mm) F/M Extension - 10"
     }
    },
    {
     "code": "gauge",
     "label": "Wire gauge",
     "type": "N",
     "group": "electrical",
     "value": 28,
     "unit": "AWG",
     "provenance": {
      "source": "https://www.adafruit.com/product/826",
      "page": null,
      "method": "page-text",
      "quote": "s a tiny bit wider than 0.1\" Technical Details Each wire is 28 AWG (7 strands @ 36 AWG) Learn CircuitPython Libraries on Linux"
     }
    },
    {
     "code": "strands",
     "label": "Strand count",
     "type": "N",
     "group": "electrical",
     "value": 7,
     "provenance": {
      "source": "https://www.adafruit.com/product/826",
      "page": null,
      "method": "page-text",
      "quote": "bit wider than 0.1\" Technical Details Each wire is 28 AWG (7 strands @ 36 AWG) Learn CircuitPython Libraries on Linux an"
     }
    },
    {
     "code": "termm",
     "label": "Male end",
     "type": "A",
     "group": "interface",
     "value": "0.1\" male header contacts",
     "provenance": {
      "source": "https://www.adafruit.com/product/826",
      "page": null,
      "method": "page-text",
      "quote": "' of 40 (4 pieces of each of ten rainbow colors). They have 0.1\" male header contacts on one end and 0.1\" female header contacts on the other. Th"
     }
    },
    {
     "code": "termf",
     "label": "Female end",
     "type": "A",
     "group": "interface",
     "value": "0.1\" female header contacts",
     "provenance": {
      "source": "https://www.adafruit.com/product/826",
      "page": null,
      "method": "page-text",
      "quote": "colors). They have 0.1\" male header contacts on one end and 0.1\" female header contacts on the other. They fit cleanly next to each other on standa"
     }
    },
    {
     "code": "pitch",
     "label": "Header pitch",
     "type": "N",
     "group": "interface",
     "value": 2.54,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/826",
      "page": null,
      "method": "page-text",
      "quote": "They fit cleanly next to each other on standard-pitch 0.1\" (2.54mm) header. The best part is they come in a 40-pin ribbon cabl"
     }
    },
    {
     "code": "ribbon",
     "label": "Ribbon cable form",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/826",
      "page": null,
      "method": "page-text",
      "quote": "pitch 0.1\" (2.54mm) header. The best part is they come in a 40-pin ribbon cable. You can always pull the ribbon wires off to make individua"
     }
    }
   ],
   "structural": {
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/826",
     "priceIndicative": 3.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Jumper product page",
     "url": "https://www.adafruit.com/product/826"
    }
   ],
   "builds": [
    "2wd-robot",
    "weather-station",
    "plant-waterer"
   ],
   "roles": [
    "wiring"
   ]
  },
  {
   "id": "adafruit-jumper-mm",
   "mpn": "758",
   "manufacturer": "Adafruit",
   "name": "Premium male/male jumper wires 40 x 150mm",
   "category": "cable",
   "image": {
    "file": "/catalog/img/adafruit-jumper-mm.jpg",
    "source": "https://www.adafruit.com/product/758",
    "imageUrl": "https://www.adafruit.com/images/1200x900/758-04.jpg",
    "sha256": "8add3cf69d530a15b5a57811947ece80766ab9be67fe1622cfa258287f431b8f",
    "bytes": 162101,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "qty",
     "label": "Wires per pack",
     "type": "N",
     "value": 40,
     "provenance": {
      "source": "https://www.adafruit.com/product/758",
      "page": null,
      "method": "page-text",
      "quote": "Premium Male/Male Jumper Wires - 40 x 6 (150mm) : Adafruit Industries, Unique & fun DIY electro"
     }
    },
    {
     "code": "len",
     "label": "Wire length",
     "type": "N",
     "group": "mechanical",
     "value": 150,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/758",
      "page": null,
      "method": "page-text",
      "quote": "etween headers on PCB's. These premium jumper wires are 6\" (150mm) long and come in a 'strip' of 40 (4 pieces of each of ten"
     }
    },
    {
     "code": "gauge",
     "label": "Wire gauge",
     "type": "N",
     "group": "electrical",
     "value": 28,
     "unit": "AWG",
     "provenance": {
      "source": "https://www.adafruit.com/product/758",
      "page": null,
      "method": "page-text",
      "quote": "s a tiny bit wider than 0.1\" Technical Details Each wire is 28 AWG (7 strands @ 36 AWG) Learn CircusPython: Jump through Hoops"
     }
    },
    {
     "code": "strands",
     "label": "Strand count",
     "type": "N",
     "group": "electrical",
     "value": 7,
     "provenance": {
      "source": "https://www.adafruit.com/product/758",
      "page": null,
      "method": "page-text",
      "quote": "bit wider than 0.1\" Technical Details Each wire is 28 AWG (7 strands @ 36 AWG) Learn CircusPython: Jump through Hoops wi"
     }
    },
    {
     "code": "term",
     "label": "Termination",
     "type": "A",
     "group": "interface",
     "value": "0.1\" male header contacts",
     "provenance": {
      "source": "https://www.adafruit.com/product/758",
      "page": null,
      "method": "page-text",
      "quote": "' of 40 (4 pieces of each of ten rainbow colors). They have 0.1\" male header contacts on either end and fit cleanly next to each other on standar"
     }
    },
    {
     "code": "pitch",
     "label": "Header pitch",
     "type": "N",
     "group": "interface",
     "value": 2.54,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/758",
      "page": null,
      "method": "page-text",
      "quote": "and fit cleanly next to each other on standard-pitch 0.1\" (2.54mm) header. The best part is they come in a 40-pin ribbon cabl"
     }
    },
    {
     "code": "ribbon",
     "label": "Ribbon cable form",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/758",
      "page": null,
      "method": "page-text",
      "quote": "pitch 0.1\" (2.54mm) header. The best part is they come in a 40-pin ribbon cable. You can always pull the ribbon wires off to make individua"
     }
    }
   ],
   "structural": {
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/758",
     "priceIndicative": 3.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Jumper product page",
     "url": "https://www.adafruit.com/product/758"
    }
   ],
   "builds": [
    "2wd-robot",
    "weather-station",
    "plant-waterer"
   ],
   "roles": [
    "wiring"
   ]
  },
  {
   "id": "sparkfun-qwiic-cable-kit",
   "mpn": "KIT-15081",
   "manufacturer": "SparkFun",
   "name": "Qwiic / STEMMA QT cable kit",
   "category": "cable",
   "image": {
    "file": "/catalog/img/sparkfun-qwiic-cable-kit.jpg",
    "source": "https://www.sparkfun.com/sparkfun-qwiic-cable-kit.html",
    "imageUrl": "https://www.sparkfun.com/media/catalog/product/cache/6b78ac9ed927a3c2db42a3c84dab4ce5/1/5/15081-_01.jpg",
    "sha256": "5d23b85c1ad5c4e78532433b7c7a01dd545c4baa17efb82efd495cd25e72cdf2",
    "bytes": 24746,
    "width": 265,
    "height": 265,
    "fetchedAt": "2026-08-18",
    "credit": "SparkFun",
    "licence": "CC BY 2.0"
   },
   "attributes": [
    {
     "code": "system",
     "label": "System",
     "type": "A",
     "value": "Qwiic",
     "provenance": {
      "source": "https://www.sparkfun.com/sparkfun-qwiic-cable-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "SparkFun Qwiic Cable Kit - SparkFun Electronics You have added to your com"
     }
    },
    {
     "code": "lenrange",
     "label": "Cable lengths",
     "type": "R",
     "group": "mechanical",
     "min": 50,
     "max": 500,
     "unit": "mm",
     "provenance": {
      "source": "https://www.sparkfun.com/sparkfun-qwiic-cable-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "ed this Qwiic Cable Kit with a variety of Qwiic cables from 50mm to 500mm long. $12.95 In stock SKU KIT-15081 Qty - + Add to Cart In"
     }
    },
    {
     "code": "qty",
     "label": "Cables in kit",
     "type": "N",
     "group": "mechanical",
     "value": 10,
     "unit": "cables",
     "provenance": {
      "source": "https://www.sparkfun.com/sparkfun-qwiic-cable-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "mething for everyone. The SparkFun Qwiic Cable Kit includes 10 cables of various lengths and styles that will get your Qwiic boar"
     }
    },
    {
     "code": "conn",
     "label": "Connector",
     "type": "A",
     "group": "interface",
     "value": "4-pin JST",
     "provenance": {
      "source": "https://www.sparkfun.com/sparkfun-qwiic-cable-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector. This reduces the amount of required PCB space, a"
     }
    },
    {
     "code": "pitch",
     "label": "Connector pitch",
     "type": "N",
     "group": "interface",
     "value": 1,
     "unit": "mm",
     "provenance": {
      "source": "https://www.sparkfun.com/sparkfun-qwiic-cable-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "s have been color coded to red, black, blue and yellow with 1mm JST termination. Black = GND Red = 3.3V Blue = SDA Yellow ="
     }
    },
    {
     "code": "vbus",
     "label": "Bus voltage (red wire)",
     "type": "N",
     "group": "electrical",
     "value": 3.3,
     "unit": "V",
     "provenance": {
      "source": "https://www.sparkfun.com/sparkfun-qwiic-cable-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "blue and yellow with 1mm JST termination. Black = GND Red = 3.3V Blue = SDA Yellow = SCL The SparkFun Qwiic connect system i"
     }
    },
    {
     "code": "colorcode",
     "label": "Color-coded wires",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.sparkfun.com/sparkfun-qwiic-cable-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "orm, or to a breadboard. Each Qwiic Cable's wires have been color coded to red, black, blue and yellow with 1mm JST termination. Bl"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "i2c"
    ],
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "SparkFun",
     "url": "https://www.sparkfun.com/sparkfun-qwiic-cable-kit.html",
     "priceIndicative": 12.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Qwiic kit product page",
     "url": "https://www.sparkfun.com/sparkfun-qwiic-cable-kit.html"
    }
   ],
   "builds": [
    "weather-station",
    "plant-waterer"
   ],
   "roles": [
    "wiring"
   ]
  },
  {
   "id": "pololu-ball-caster-38",
   "mpn": "951",
   "manufacturer": "Pololu",
   "name": "Ball caster 3/8 inch metal ball",
   "category": "caster",
   "image": {
    "file": "/catalog/img/pololu-ball-caster-38.jpg",
    "source": "https://www.pololu.com/product/951",
    "imageUrl": "https://a.pololu-files.com/picture/0J9812.1200x627.jpg?844e510c967fd60b68baf8789788b153",
    "sha256": "5dc785c3c0835e96d2d996d2e39ea6c0ef5a143683563980fc111e526758b61c",
    "bytes": 41956,
    "width": 1200,
    "height": 627,
    "fetchedAt": "2026-08-18",
    "credit": "Pololu"
   },
   "attributes": [
    {
     "code": "ball",
     "label": "Ball diameter",
     "type": "A",
     "value": "3/8",
     "provenance": {
      "source": "https://www.pololu.com/product/951",
      "page": null,
      "method": "page-text",
      "quote": "Pololu Ball Caster with 3/8″ Metal Ball Mechanical Components &raquo; Ball Casters &raq"
     }
    },
    {
     "code": "hrange",
     "label": "Assembled height (with spacers)",
     "type": "R",
     "group": "mechanical",
     "min": 0.4,
     "max": 0.6,
     "unit": "″",
     "provenance": {
      "source": "https://www.pololu.com/product/951",
      "page": null,
      "method": "page-text",
      "quote": "ter metal ball. The height of the assembled kit ranges from 0.4″ to 0.6″, depending on the combination of included spacers used. Alt"
     }
    },
    {
     "code": "height",
     "label": "Height (no spacers)",
     "type": "N",
     "group": "mechanical",
     "value": 0.4,
     "unit": "″",
     "provenance": {
      "source": "https://www.pololu.com/product/951",
      "page": null,
      "method": "page-text",
      "quote": "″ #2 screws and nuts . The total height of the ball caster, 0.4″, can be increased to about 0.6″ using the included spacers."
     }
    },
    {
     "code": "housing",
     "label": "Housing material",
     "type": "A",
     "group": "mechanical",
     "value": "ABS",
     "provenance": {
      "source": "https://www.pololu.com/product/951",
      "page": null,
      "method": "page-text",
      "quote": "ed hardware. Overview This ball caster kit includes a black ABS housing, a 3/8″ diameter metal ball, two spacers (1/16″ and"
     }
    },
    {
     "code": "ballmat",
     "label": "Ball material",
     "type": "A",
     "group": "mechanical",
     "value": "metal ball",
     "provenance": {
      "source": "https://www.pololu.com/product/951",
      "page": null,
      "method": "page-text",
      "quote": "Pololu Ball Caster with 3/8″ Metal Ball Mechanical Components &raquo; Ball Casters &raquo; Pololu B"
     }
    },
    {
     "code": "screw",
     "label": "Mounting screw size",
     "type": "A",
     "group": "mechanical",
     "value": "#2",
     "provenance": {
      "source": "https://www.pololu.com/product/951",
      "page": null,
      "method": "page-text",
      "quote": "tal ball, two spacers (1/16″ and 1/8″ thick), and two 7/16″ #2 screws and nuts . The total height of the ball caster, 0.4″"
     }
    },
    {
     "code": "weight",
     "label": "Weight (no spacers or screws)",
     "type": "N",
     "group": "mechanical",
     "value": 0.14,
     "unit": "oz",
     "provenance": {
      "source": "https://www.pololu.com/product/951",
      "page": null,
      "method": "page-text",
      "quote": "lastic ball 0.40″ 0.53″ 0.03 oz 3/8″ metal ball 0.40″ 0.53″ 0.14 oz 1/2″ plastic ball 0.53″ 0.58″ 0.07 oz 1/2″ metal ball 0.53″"
     }
    },
    {
     "code": "holes",
     "label": "Distance between screw holes",
     "type": "N",
     "group": "mechanical",
     "value": 0.53,
     "unit": "″",
     "provenance": {
      "source": "https://www.pololu.com/product/951",
      "page": null,
      "method": "page-text",
      "quote": "es weight with no spacers or screws 3/8″ plastic ball 0.40″ 0.53″ 0.03 oz 3/8″ metal ball 0.40″ 0.53″ 0.14 oz 1/2″ plastic ba"
     }
    }
   ],
   "structural": {
    "fits": "chassis",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Pololu",
     "url": "https://www.pololu.com/product/951",
     "priceIndicative": 2.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Ball caster product page",
     "url": "https://www.pololu.com/product/951"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "caster"
   ]
  },
  {
   "id": "adafruit-bq24074-solar",
   "mpn": "4755",
   "manufacturer": "Adafruit",
   "name": "Universal USB / DC / solar LiPo charger bq24074",
   "category": "charger",
   "image": {
    "file": "/catalog/img/adafruit-bq24074-solar.jpg",
    "source": "https://www.adafruit.com/product/4755",
    "imageUrl": "https://www.adafruit.com/images/1200x900/4755-06.jpg",
    "sha256": "0d898ad27bb6b722f91accd7bb678fdb21f5df0c55d2ce3e4a5c48db943b2986",
    "bytes": 162470,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "chip",
     "label": "Charger IC",
     "type": "A",
     "value": "bq24074",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/bq24074.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "BQ24072, BQ24073, BQ24074, BQ24075, BQ24079",
      "sha256": "05585ca0112a74b0ad1ef22f3cc30e92c1cdce50430d32605a00f4c3b57b7435"
     }
    },
    {
     "code": "icharge",
     "label": "Max charge current",
     "type": "N",
     "value": 1.5,
     "unit": "A",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/bq24074.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "8 – REVISED OCTOBER 2021 BQ2407x Standalone 1-Cell 1.5-A Linear Battery Chargers with Power Path",
      "sha256": "05585ca0112a74b0ad1ef22f3cc30e92c1cdce50430d32605a00f4c3b57b7435"
     }
    },
    {
     "code": "vin",
     "label": "Input voltage range",
     "type": "R",
     "group": "electrical",
     "min": 5,
     "max": 10,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/4755",
      "page": null,
      "method": "page-text",
      "quote": "Polymer Charger can use USB, DC or Solar power, with a wide 5-10V input voltage range! The charger chip is super smart, and w"
     }
    },
    {
     "code": "vinprot",
     "label": "Input overvoltage rating",
     "type": "N",
     "group": "electrical",
     "value": 28,
     "unit": "V",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/bq24074.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "current separately. This feature reduces the number • 28-V Input rating with overvoltage protection",
      "sha256": "05585ca0112a74b0ad1ef22f3cc30e92c1cdce50430d32605a00f4c3b57b7435"
     }
    },
    {
     "code": "vovp",
     "label": "OVP threshold (bq24074)",
     "type": "N",
     "group": "electrical",
     "value": 10.5,
     "unit": "V",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/bq24074.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "TD BQ24074 10.5 V 4.2 V 4.4 V VO(REG) – 100 mV",
      "sha256": "05585ca0112a74b0ad1ef22f3cc30e92c1cdce50430d32605a00f4c3b57b7435"
     }
    },
    {
     "code": "vbatreg",
     "label": "Battery regulation voltage",
     "type": "N",
     "group": "electrical",
     "value": 4.2,
     "unit": "V",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/bq24074.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "FUNCTION BQ24072 6.6 V 4.2 V VBAT + 225 mV VO(REG) – 100 mV",
      "sha256": "05585ca0112a74b0ad1ef22f3cc30e92c1cdce50430d32605a00f4c3b57b7435"
     }
    },
    {
     "code": "voutreg",
     "label": "System output regulation (VOUT)",
     "type": "N",
     "group": "electrical",
     "value": 4.4,
     "unit": "V",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/bq24074.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "D BQ24073 6.6 V 4.2 V 4.4 V VO(REG) – 100 mV TD",
      "sha256": "05585ca0112a74b0ad1ef22f3cc30e92c1cdce50430d32605a00f4c3b57b7435"
     }
    },
    {
     "code": "ichgdef",
     "label": "Default max charge rate",
     "type": "N",
     "group": "electrical",
     "value": 1000,
     "unit": "mA",
     "provenance": {
      "source": "https://www.adafruit.com/product/4755",
      "page": null,
      "method": "page-text",
      "quote": "Two color indicator LEDs - Power good and Charging Set for 1000mA max charge rate , can be adjusted to 500mA or 1.5A by solde"
     }
    },
    {
     "code": "vsolar",
     "label": "Solar panel input",
     "type": "R",
     "group": "electrical",
     "min": 6,
     "max": 10,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/4755",
      "page": null,
      "method": "page-text",
      "quote": "ithium Polymer battery charger Charge with 5-10V DC, USB or 6-10V solar panel , can have both USB and DC plugged in at the sa"
     }
    },
    {
     "code": "usbconn",
     "label": "USB connector",
     "type": "A",
     "group": "interface",
     "value": "USB Type C",
     "provenance": {
      "source": "https://www.adafruit.com/product/4755",
      "page": null,
      "method": "page-text",
      "quote": "charger this universal charger has some nice improvements: USB Type C port for modern computers and chargers Up to 1.5A charge ra"
     }
    },
    {
     "code": "battconn",
     "label": "Battery connector",
     "type": "A",
     "group": "interface",
     "value": "JST PH",
     "provenance": {
      "source": "https://www.adafruit.com/product/4755",
      "page": null,
      "method": "page-text",
      "quote": "r panel . Plug the battery into the BATT port using a 2-pin JST PH cable and the solar panel into the DC jack using a 2.1mm ad"
     }
    },
    {
     "code": "rohs",
     "label": "RoHS",
     "type": "A",
     "group": "compliance",
     "value": "RoHS compatible",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/bq24074.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "dendum at the end of the data sheet (2) This product is RoHS compatible, including a lead concentration that does not exceed 0.1% o",
      "sha256": "05585ca0112a74b0ad1ef22f3cc30e92c1cdce50430d32605a00f4c3b57b7435"
     }
    },
    {
     "code": "pbfree",
     "label": "Lead-free soldering",
     "type": "L",
     "group": "compliance",
     "value": true,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/bq24074.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "roduct weight, and is suitable for use in specified lead-free soldering processes. In addition, this product uses package",
      "sha256": "05585ca0112a74b0ad1ef22f3cc30e92c1cdce50430d32605a00f4c3b57b7435"
     }
    }
   ],
   "structural": {
    "accepts": {
     "solar": "solar-6v"
    },
    "provides": "lipo-1s-charge",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/4755",
     "priceIndicative": 14.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "TI bq24074 datasheet",
     "url": "https://www.ti.com/lit/ds/symlink/bq24074.pdf",
     "sha256": "05585ca0112a74b0ad1ef22f3cc30e92c1cdce50430d32605a00f4c3b57b7435"
    }
   ],
   "builds": [
    "weather-station"
   ],
   "roles": [
    "charger"
   ]
  },
  {
   "id": "adafruit-3layer-chassis",
   "mpn": "3244",
   "manufacturer": "Adafruit",
   "name": "Mini 3-layer round robot chassis kit (2WD)",
   "category": "chassis",
   "image": {
    "file": "/catalog/img/adafruit-3layer-chassis.jpg",
    "source": "https://www.adafruit.com/product/3244",
    "imageUrl": "https://www.adafruit.com/images/1200x900/3244-02.jpg",
    "sha256": "0c4c01d11a142d0754866e1c2f30f80c5b050786f039ac8fccd4295e7286f8a0",
    "bytes": 117449,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "layers",
     "label": "Layers",
     "type": "A",
     "value": "3-Layer",
     "provenance": {
      "source": "https://www.adafruit.com/product/3244",
      "page": null,
      "method": "page-text",
      "quote": "Mini 3-Layer Round Robot Chassis Kit - 2WD with DC Motors : Adafruit Ind"
     }
    },
    {
     "code": "drive",
     "label": "Drive",
     "type": "A",
     "value": "2WD",
     "provenance": {
      "source": "https://www.adafruit.com/product/3244",
      "page": null,
      "method": "page-text",
      "quote": "Mini 3-Layer Round Robot Chassis Kit - 2WD with DC Motors : Adafruit Industries, Unique & fun DIY elec"
     }
    },
    {
     "code": "length",
     "label": "Chassis plate length",
     "type": "N",
     "group": "mechanical",
     "value": 100,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3244",
      "page": null,
      "method": "page-text",
      "quote": "nical Details Assembled Dimensions: Length of Metal Plates: 100mm / 3.9\" Width of Car (wheels assembled): 109mm / 4.3\" Height"
     }
    },
    {
     "code": "width",
     "label": "Width (wheels assembled)",
     "type": "N",
     "group": "mechanical",
     "value": 109,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3244",
      "page": null,
      "method": "page-text",
      "quote": "Metal Plates: 100mm / 3.9\" Width of Car (wheels assembled): 109mm / 4.3\" Height (wheels assembled, 3 plates): 66mm / 2.6\" Lea"
     }
    },
    {
     "code": "height",
     "label": "Height (wheels assembled, 3 plates)",
     "type": "N",
     "group": "mechanical",
     "value": 66,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3244",
      "page": null,
      "method": "page-text",
      "quote": "sembled): 109mm / 4.3\" Height (wheels assembled, 3 plates): 66mm / 2.6\" Learn Tri-Layer Mini Round Robot Chassis Kit An extr"
     }
    },
    {
     "code": "material",
     "label": "Frame material",
     "type": "A",
     "group": "mechanical",
     "value": "Anodized aluminum",
     "provenance": {
      "source": "https://www.adafruit.com/product/3244",
      "page": null,
      "method": "page-text",
      "quote": "0 mA run, 1.5A hard stall) 2x Wheels 1x Plastic Caster Ball Anodized aluminum frames and all mounting hardware for assembly Play video: N"
     }
    },
    {
     "code": "mvolt",
     "label": "Drive motor voltage",
     "type": "R",
     "group": "electrical",
     "min": 3,
     "max": 6,
     "unit": "VDC",
     "provenance": {
      "source": "https://www.adafruit.com/product/3244",
      "page": null,
      "method": "page-text",
      "quote": "you already have. Kit includes: 2x Drive Motors (drive with 3-6VDC, 200-400 mA run, 1.5A hard stall) 2x Wheels 1x Plastic Cast"
     }
    },
    {
     "code": "mstall",
     "label": "Drive motor stall current",
     "type": "N",
     "group": "electrical",
     "value": 1.5,
     "unit": "A",
     "provenance": {
      "source": "https://www.adafruit.com/product/3244",
      "page": null,
      "method": "page-text",
      "quote": "cludes: 2x Drive Motors (drive with 3-6VDC, 200-400 mA run, 1.5A hard stall) 2x Wheels 1x Plastic Caster Ball Anodized alumi"
     }
    },
    {
     "code": "motors",
     "label": "Includes 2 drive motors",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3244",
      "page": null,
      "method": "page-text",
      "quote": "ontroller and motor drivers you already have. Kit includes: 2x Drive Motors (drive with 3-6VDC, 200-400 mA run, 1.5A hard stall) 2x Whe"
     }
    },
    {
     "code": "caster",
     "label": "Caster ball included",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3244",
      "page": null,
      "method": "page-text",
      "quote": "with 3-6VDC, 200-400 mA run, 1.5A hard stall) 2x Wheels 1x Plastic Caster Ball Anodized aluminum frames and all mounting hardware for asse"
     }
    }
   ],
   "structural": {
    "includes": [
     "tt-motors",
     "wheels"
    ],
    "mount": "tt",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/3244",
     "priceIndicative": 24.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Chassis product page",
     "url": "https://www.adafruit.com/product/3244"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "chassis"
   ]
  },
  {
   "id": "adafruit-esp32-s3-feather",
   "mpn": "5323",
   "manufacturer": "Adafruit",
   "name": "ESP32-S3 Feather (8MB Flash / 2MB PSRAM)",
   "category": "controller",
   "image": {
    "file": "/catalog/img/adafruit-esp32-s3-feather.jpg",
    "source": "https://www.adafruit.com/product/5323",
    "imageUrl": "https://www.adafruit.com/images/1200x900/5323-06.jpg",
    "sha256": "704e6b46f30ad8f7d46d519db615506eb8f628ef30177840b0443a7e4269db8e",
    "bytes": 287054,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "module",
     "label": "Module",
     "type": "A",
     "value": "ESP32-S3",
     "provenance": {
      "source": "https://documentation.espressif.com/esp32-s3-wroom-1_wroom-1u_datasheet_en.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "ESP32-S3-WROOM-1 ESP32-S3-WROOM-1U Datasheet Version 1.8 2.4 GHz",
      "sha256": "27d71971da07c280c6068d08c74720d1a25b8f20cf8494dc1765bdd28d40d435"
     }
    },
    {
     "code": "wifi",
     "label": "Wi-Fi",
     "type": "A",
     "value": "2.4 GHz",
     "provenance": {
      "source": "https://documentation.espressif.com/esp32-s3-wroom-1_wroom-1u_datasheet_en.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "ESP32-S3-WROOM-1 ESP32-S3-WROOM-1U Datasheet Version 1.8 2.4 GHz Wi-Fi (802.11b/g/n) and Bluetooth® 5 module Built around",
      "sha256": "27d71971da07c280c6068d08c74720d1a25b8f20cf8494dc1765bdd28d40d435"
     }
    },
    {
     "code": "flash",
     "label": "Flash",
     "type": "N",
     "value": 8,
     "unit": "MB",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "Adafruit ESP32-S3 Feather with STEMMA QT / Qwiic [8MB Flash No PSRAM] : Adafruit Industries, Unique & fun DIY ele"
     }
    },
    {
     "code": "psram",
     "label": "PSRAM",
     "type": "N",
     "value": 2,
     "unit": "MB",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "from the options below: 8MB Flash No PSRAM $17.50 4MB Flash 2MB PSRAM Out of stock 8MB Flash with w.FL $17.50 Qty Discount"
     }
    },
    {
     "code": "lipo",
     "label": "LiPo charger on board",
     "type": "L",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "wer options - USB type C or Lipoly battery Built-in battery charging when powered over USB-C LiPoly battery monitor - MAX1704"
     }
    },
    {
     "code": "clock",
     "label": "CPU clock",
     "type": "N",
     "group": "performance",
     "value": 240,
     "unit": "MHz",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "arted with this powerful new chip from Espressif! With dual 240 MHz cores, WiFi and BLE support, and native USB, this Feather i"
     }
    },
    {
     "code": "sram",
     "label": "SRAM",
     "type": "N",
     "group": "performance",
     "value": 512,
     "unit": "KB",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "eather comes with 8 MB flash and no PSRAM, but it does have 512KB of SRAM so its fine for use with CircuitPython support as l"
     }
    },
    {
     "code": "isleep",
     "label": "Deep sleep current",
     "type": "N",
     "group": "electrical",
     "value": 100,
     "unit": "uA",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "Low Power friendly ! In deep sleep mode we can get down to ~100uA of current draw from the Lipoly connection. Quiescent curre"
     }
    },
    {
     "code": "ireg",
     "label": "3.3V regulator output current (min)",
     "type": "N",
     "group": "electrical",
     "value": 500,
     "unit": "mA",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "due to parts shortages. The regulator can provide at least 500mA. ESP32-S3 Mini Module Datasheet Learn Primary Guide: Adafru"
     }
    },
    {
     "code": "batmon",
     "label": "Battery monitor IC",
     "type": "A",
     "group": "electrical",
     "value": "MAX17048",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "y charging when powered over USB-C LiPoly battery monitor - MAX17048 chip actively monitors your battery for voltage and state o"
     }
    },
    {
     "code": "usbc",
     "label": "USB connector",
     "type": "A",
     "group": "interface",
     "value": "USB type C",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "n and comes with 8 MByte of Flash, no PSRAM Power options - USB type C or Lipoly battery Built-in battery charging when powered ov"
     }
    },
    {
     "code": "ble",
     "label": "Bluetooth",
     "type": "A",
     "group": "interface",
     "value": "BLE",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": ") Also include 1 x Lithium Ion Polymer Battery with Short Cable - 3.7V 350mAh ($ 5.95 ) There are multiple versions of this"
     }
    },
    {
     "code": "stemma",
     "label": "STEMMA QT / Qwiic connector",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "(optional, for checking the hardware serial debug console) STEMMA QT connector for I2C devices, with switchable power, so you can go into"
     }
    },
    {
     "code": "modulecert",
     "label": "Module certification",
     "type": "A",
     "group": "compliance",
     "value": "FCC/CE",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "yboard/mouse, MIDI device, disk drive, etc! Mini module has FCC/CE certification and comes with 8 MByte of Flash, no PSRAM Pow"
     }
    },
    {
     "code": "natusb",
     "label": "Native USB",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "pressif! With dual 240 MHz cores, WiFi and BLE support, and native USB, this Feather is great for powering your IoT projects. That"
     }
    },
    {
     "code": "btclassic",
     "label": "Bluetooth Classic support",
     "type": "L",
     "group": "interface",
     "value": false,
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "arable to ESP32's dual-core. However, there is no Bluetooth Classic support, only Bluetooth LE. This chip is a great step up from the earlier"
     }
    },
    {
     "code": "cores",
     "label": "CPU cores",
     "type": "A",
     "group": "performance",
     "value": "Dual Core",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "use in ESP-IDF or with Arduino support. Features: ESP32-S3 Dual Core 240MHz Tensilica processor - the next generation of ESP32-S"
     }
    },
    {
     "code": "buttons",
     "label": "Reset + DFU (BOOT0) buttons",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "voltage and state of charge / percentage reporting over I2C Reset and DFU (BOOT0) buttons to get into the ROM bootloader (which is a USB serial port"
     }
    },
    {
     "code": "neopixel",
     "label": "Status NeoPixel with pin-controlled power",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "r, so you can go into low power mode. On/Charge/User LEDs + status NeoPixel with pin-controlled power for low power usage Low Power fri"
     }
    },
    {
     "code": "leds",
     "label": "On/Charge/User LEDs",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": ", with switchable power, so you can go into low power mode. On/Charge/User LEDs + status NeoPixel with pin-controlled power for low power u"
     }
    },
    {
     "code": "i2cpwr",
     "label": "STEMMA QT I2C power switchable",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "al debug console) STEMMA QT connector for I2C devices, with switchable power, so you can go into low power mode. On/Charge/User LEDs + s"
     }
    },
    {
     "code": "dbgpin",
     "label": "Serial debug output pin",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "h is a USB serial port so you don't need a separate cable!) Serial debug output pin (optional, for checking the hardware serial debug console)"
     }
    },
    {
     "code": "sdks",
     "label": "Supported frameworks",
     "type": "A",
     "group": "interface",
     "value": "ESP-IDF, Arduino or CircuitPython",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "I2C power for the lowest quiescent current draw. Works with ESP-IDF, Arduino or CircuitPython (not recommended since there is no PSRAM, but for some simp"
     }
    },
    {
     "code": "form",
     "label": "Form factor",
     "type": "A",
     "group": "mechanical",
     "value": "Feather format",
     "provenance": {
      "source": "https://www.adafruit.com/product/5323",
      "page": null,
      "method": "page-text",
      "quote": "ock Add to Wishlist Description The ESP32-S3 has arrived in Feather format - and what a great way to get started with this powerful ne"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "i2c",
     "spi",
     "uart",
     "pwm",
     "adc",
     "stemma-qt"
    ],
    "powerDomains": [
     "3v3-logic",
     "lipo-1s"
    ],
    "accepts": {
     "battery": "lipo-1s"
    },
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/5323",
     "priceIndicative": 17.5,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "ESP32-S3-WROOM-1 datasheet",
     "url": "https://documentation.espressif.com/esp32-s3-wroom-1_wroom-1u_datasheet_en.pdf",
     "sha256": "27d71971da07c280c6068d08c74720d1a25b8f20cf8494dc1765bdd28d40d435"
    }
   ],
   "builds": [
    "weather-station",
    "plant-waterer"
   ],
   "roles": [
    "main-controller"
   ]
  },
  {
   "id": "rpi-pico-2-w",
   "mpn": "SC1634",
   "manufacturer": "Raspberry Pi",
   "name": "Raspberry Pi Pico 2 W",
   "category": "controller",
   "image": {
    "file": "/catalog/img/rpi-pico-2-w.jpg",
    "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
    "imageUrl": "http://thepihut.com/cdn/shop/files/raspberry-pi-pico-2-w-raspberry-pi-sc1633-72242611913089.jpg?width=1200",
    "sha256": "c46169507e78d1e0ea863b940073beca093391d939c9ceaf8aa403477c36d95a",
    "bytes": 199568,
    "width": 1200,
    "height": 1200,
    "fetchedAt": "2026-08-18",
    "credit": "The Pi Hut"
   },
   "attributes": [
    {
     "code": "vsys",
     "label": "Input voltage (VSYS)",
     "type": "R",
     "min": 1.8,
     "max": 5.5,
     "unit": "V",
     "provenance": {
      "source": "https://pip-assets.raspberrypi.com/categories/1088-raspberry-pi-pico-2-w/documents/RP-008304-DS-3-pico-2-w-datasheet.pdf",
      "page": 5,
      "method": "pdftotext",
      "quote": "d external circuitry) from a wide range of input voltages (~1.8 to 5.5 V). This allows significant flexibility in powering the unit",
      "sha256": "8f519b945e9f7078ffd3fee464992fca376d8037ebcd1f83bd2a021241717eb2"
     }
    },
    {
     "code": "core",
     "label": "Cores",
     "type": "A",
     "value": "Cortex-M33",
     "provenance": {
      "source": "https://pip-assets.raspberrypi.com/categories/1214-rp2350/documents/RP-008373-DS-2-rp2350-datasheet.pdf",
      "page": 3,
      "method": "pdftotext",
      "quote": ". . . . . . . . . . . . . 33 2.2.7. Cortex-M33 private peripherals . . . . . . . . . . . . . . . . . . . .",
      "sha256": "2877d0f270fb6d6a57943bee58aaad536aa027bea1e5b1c4ce2541a3230d4be8"
     }
    },
    {
     "code": "clock",
     "label": "Clock",
     "type": "N",
     "value": 150,
     "unit": "MHz",
     "provenance": {
      "source": "https://pip-assets.raspberrypi.com/categories/1214-rp2350/documents/RP-008373-DS-2-rp2350-datasheet.pdf",
      "page": 14,
      "method": "pdftotext",
      "quote": "• Dual Cortex-M33 or Hazard3 processors at 150 MHz • 520 kB on-chip SRAM, in 10 independen",
      "sha256": "2877d0f270fb6d6a57943bee58aaad536aa027bea1e5b1c4ce2541a3230d4be8"
     }
    },
    {
     "code": "flash",
     "label": "Flash",
     "type": "N",
     "value": 4,
     "unit": "MB",
     "provenance": {
      "source": "https://pip-assets.raspberrypi.com/categories/1088-raspberry-pi-pico-2-w/documents/RP-008304-DS-3-pico-2-w-datasheet.pdf",
      "page": 4,
      "method": "pdftotext",
      "quote": "following key features: • RP2350 microcontroller with 4 MB of flash memory • On-board single-band 2.4 GHz wireless",
      "sha256": "8f519b945e9f7078ffd3fee464992fca376d8037ebcd1f83bd2a021241717eb2"
     }
    },
    {
     "code": "wifi",
     "label": "Wireless",
     "type": "A",
     "value": "2.4GHz",
     "provenance": {
      "source": "https://pip-assets.raspberrypi.com/categories/1088-raspberry-pi-pico-2-w/documents/RP-008304-DS-3-pico-2-w-datasheet.pdf",
      "page": 4,
      "method": "pdftotext",
      "quote": "cost yet flexible development platform for RP2350 , with a 2.4 GHz wireless interface and the following key features: • R",
      "sha256": "8f519b945e9f7078ffd3fee464992fca376d8037ebcd1f83bd2a021241717eb2"
     }
    },
    {
     "code": "gpio",
     "label": "Multi-function GPIO",
     "type": "N",
     "value": 26,
     "provenance": {
      "source": "https://pip-assets.raspberrypi.com/categories/1088-raspberry-pi-pico-2-w/documents/RP-008304-DS-3-pico-2-w-datasheet.pdf",
      "page": 4,
      "method": "pdftotext",
      "quote": "ole pins also with edge castellations ◦ Exposes 26 multi-function 3.3 V general purpose I/O (GPIO)",
      "sha256": "8f519b945e9f7078ffd3fee464992fca376d8037ebcd1f83bd2a021241717eb2"
     }
    },
    {
     "code": "sram",
     "label": "On-chip SRAM",
     "type": "N",
     "group": "performance",
     "value": 520,
     "unit": "KB",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "ortex-M33 or dual RISC-V Hazard3 processors @ 150MHz Memory 520 KB on-chip SRAM; 4 MB on-board QSPI flash Connectivity 2.4GHz"
     }
    },
    {
     "code": "temp",
     "label": "Operating temperature",
     "type": "R",
     "group": "environment",
     "min": -20,
     "max": 85,
     "unit": "°C",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "Wireless Yes Input power 1.8–5.5V DC Operating temperature -20°C to +85°C Production lifetime Raspberry Pi Pico 2 W will remain in pr"
     }
    },
    {
     "code": "bt",
     "label": "Bluetooth",
     "type": "A",
     "group": "interface",
     "value": "Bluetooth 5.2",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "pberry Pi Pico 2 , offering 2.4GHz 802.11n wireless LAN and Bluetooth 5.2 on top of the usual great features you know and love from t"
     }
    },
    {
     "code": "usb",
     "label": "USB",
     "type": "A",
     "group": "interface",
     "value": "USB 1.1",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "x SPI controllers 2 x I2C controllers 24 x PWM channels 1 x USB 1.1 controller and PHY, with host and device support 12 x PIO s"
     }
    },
    {
     "code": "uart",
     "label": "UART controllers",
     "type": "N",
     "group": "interface",
     "value": 2,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "es all the necessary bits to get started. Raspberry Pi Pico 2 W Specifications Form factor 21 mm x 51 mm CPU Dual Arm Cor"
     }
    },
    {
     "code": "pwm",
     "label": "PWM channels",
     "type": "N",
     "group": "interface",
     "value": 24,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "eripherals 2 x UART 2 x SPI controllers 2 x I2C controllers 24 x PWM channels 1 x USB 1.1 controller and PHY, with host an"
     }
    },
    {
     "code": "dims",
     "label": "Form factor",
     "type": "A",
     "group": "mechanical",
     "value": "21 mm x 51 mm",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "t started. Raspberry Pi Pico 2 W Specifications Form factor 21 mm x 51 mm CPU Dual Arm Cortex-M33 or dual RISC-V Hazard3 processors @"
     }
    },
    {
     "code": "chip",
     "label": "Microcontroller",
     "type": "A",
     "group": "performance",
     "value": "RP2350",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "pre-soldered. At the heart of the board is the Raspberry Pi RP2350 , Raspberry Pi's high-performance, secure microcontroller c"
     }
    },
    {
     "code": "cpucfg",
     "label": "CPU configuration",
     "type": "A",
     "group": "performance",
     "value": "Dual Arm Cortex-M33 or dual RISC-V Hazard3 processors",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "ry Pi Pico 2 W Specifications Form factor 21 mm x 51 mm CPU Dual Arm Cortex-M33 or dual RISC-V Hazard3 processors @ 150MHz Memory 520 KB on-chip SRAM; 4 MB on-board QSPI fla"
     }
    },
    {
     "code": "qspi",
     "label": "Flash type",
     "type": "A",
     "group": "performance",
     "value": "QSPI flash",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "ocessors @ 150MHz Memory 520 KB on-chip SRAM; 4 MB on-board QSPI flash Connectivity 2.4GHz 802.11n wireless LAN and Bluetooth 5.2"
     }
    },
    {
     "code": "spi",
     "label": "SPI controllers",
     "type": "N",
     "group": "interface",
     "value": 2,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "es all the necessary bits to get started. Raspberry Pi Pico 2 W Specifications Form factor 21 mm x 51 mm CPU Dual Arm Cor"
     }
    },
    {
     "code": "i2c",
     "label": "I2C controllers",
     "type": "N",
     "group": "interface",
     "value": 2,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "es all the necessary bits to get started. Raspberry Pi Pico 2 W Specifications Form factor 21 mm x 51 mm CPU Dual Arm Cor"
     }
    },
    {
     "code": "pio",
     "label": "PIO state machines",
     "type": "N",
     "group": "interface",
     "value": 12,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "x USB 1.1 controller and PHY, with host and device support 12 x PIO state machines Wireless Yes Input power 1.8–5.5V DC O"
     }
    },
    {
     "code": "adcpins",
     "label": "ADC-capable GPIO pins",
     "type": "N",
     "group": "interface",
     "value": 3,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "21 mm x 51 mm CPU Dual Arm Cortex-M33 or dual RISC-V Hazard3 processors @ 150MHz Memory 520 KB on-chip SRAM; 4 MB on-boa"
     }
    },
    {
     "code": "usbhost",
     "label": "USB host and device support",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "lers 24 x PWM channels 1 x USB 1.1 controller and PHY, with host and device support 12 x PIO state machines Wireless Yes Input power 1.8–5.5V D"
     }
    },
    {
     "code": "usbconn",
     "label": "Connector for power/programming",
     "type": "A",
     "group": "interface",
     "value": "micro-USB connector",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "pberry Pi Pico series boards, with the same GPIO pinout and micro-USB connector for power and programming, allowing you to easily upgrade y"
     }
    },
    {
     "code": "wifin",
     "label": "Wi-Fi standard",
     "type": "A",
     "group": "interface",
     "value": "802.11n",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "reless version of the Raspberry Pi Pico 2 , offering 2.4GHz 802.11n wireless LAN and Bluetooth 5.2 on top of the usual great fe"
     }
    },
    {
     "code": "trustzone",
     "label": "Security architecture",
     "type": "A",
     "group": "performance",
     "value": "Arm TrustZone for Cortex-M",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "rovides a comprehensive security architecture, built around Arm TrustZone for Cortex-M, and incorporates signed boot, 8KB of antifuse OTP for key"
     }
    },
    {
     "code": "otp",
     "label": "Antifuse OTP for key storage",
     "type": "N",
     "group": "performance",
     "value": 8,
     "unit": "KB",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "d Arm TrustZone for Cortex-M, and incorporates signed boot, 8KB of antifuse OTP for key storage, SHA256 acceleration, a har"
     }
    },
    {
     "code": "sha",
     "label": "SHA-256 acceleration",
     "type": "L",
     "group": "performance",
     "value": true,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "orporates signed boot, 8KB of antifuse OTP for key storage, SHA256 acceleration, a hardware TRNG, and fast glitch detectors. These features"
     }
    },
    {
     "code": "trng",
     "label": "Hardware TRNG",
     "type": "L",
     "group": "performance",
     "value": true,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "8KB of antifuse OTP for key storage, SHA256 acceleration, a hardware TRNG, and fast glitch detectors. These features, including the s"
     }
    },
    {
     "code": "sboot",
     "label": "Signed boot support",
     "type": "L",
     "group": "performance",
     "value": true,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": ", built around Arm TrustZone for Cortex-M, and incorporates signed boot, 8KB of antifuse OTP for key storage, SHA256 acceleration,"
     }
    },
    {
     "code": "glitch",
     "label": "Fast glitch detectors",
     "type": "L",
     "group": "performance",
     "value": true,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "for key storage, SHA256 acceleration, a hardware TRNG, and fast glitch detectors. These features, including the secure boot ROM, are extensi"
     }
    },
    {
     "code": "langs",
     "label": "Programming languages",
     "type": "A",
     "group": "interface",
     "value": "C / C++ and Python",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "y Pi Pico add-ons, cables and accessories . Programmable in C / C++ and Python, and with detailed documentation, Raspberry Pi Pico 2 W is"
     }
    },
    {
     "code": "pincompat",
     "label": "Same GPIO pinout as original Pico",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "with the original Raspberry Pi Pico series boards, with the same GPIO pinout and micro-USB connector for power and programming, allowing"
     }
    },
    {
     "code": "lifetime",
     "label": "In production until at least",
     "type": "A",
     "group": "compliance",
     "value": "January 2040",
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "pberry Pi Pico 2 W will remain in production until at least January 2040 Compliance Please visit pip.raspberrypi.com Raspberry Pi Pi"
     }
    },
    {
     "code": "cableinc",
     "label": "Micro-USB cable included",
     "type": "L",
     "group": "mechanical",
     "value": false,
     "provenance": {
      "source": "https://thepihut.com/products/raspberry-pi-pico-2-w",
      "page": null,
      "method": "page-text",
      "quote": "ts 1x Raspberry Pi Pico 2 W board Micro-USB cable and other accessories not included View more View less Payment & Accreditations Payment method"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "i2c",
     "spi",
     "uart",
     "pwm",
     "adc"
    ],
    "powerDomains": [
     "3v3-logic"
    ],
    "accepts": {
     "vsysMin": 1.8,
     "vsysMax": 5.5
    },
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "The Pi Hut",
     "url": "https://thepihut.com/products/raspberry-pi-pico-2-w",
     "priceIndicative": 6.7,
     "currency": "GBP",
     "priceAsOf": "2026-08-18"
    },
    {
     "vendor": "Pimoroni",
     "url": "https://shop.pimoroni.com/products/raspberry-pi-pico-2-w",
     "priceIndicative": 6.6,
     "currency": "GBP",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Pico 2 W datasheet",
     "url": "https://pip-assets.raspberrypi.com/categories/1088-raspberry-pi-pico-2-w/documents/RP-008304-DS-3-pico-2-w-datasheet.pdf",
     "sha256": "8f519b945e9f7078ffd3fee464992fca376d8037ebcd1f83bd2a021241717eb2"
    },
    {
     "title": "RP2350 datasheet",
     "url": "https://pip-assets.raspberrypi.com/categories/1214-rp2350/documents/RP-008373-DS-2-rp2350-datasheet.pdf",
     "sha256": "2877d0f270fb6d6a57943bee58aaad536aa027bea1e5b1c4ce2541a3230d4be8"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "main-controller"
   ]
  },
  {
   "id": "adafruit-ssd1306-oled",
   "mpn": "326",
   "manufacturer": "Adafruit",
   "name": "Monochrome 0.96in 128x64 OLED display (SSD1306)",
   "category": "display",
   "image": {
    "file": "/catalog/img/adafruit-ssd1306-oled.jpg",
    "source": "https://www.adafruit.com/product/326",
    "imageUrl": "https://www.adafruit.com/images/1200x900/326-04.jpg",
    "sha256": "1902e3348e073e59079ff7bed662b71620450bb4792c47aa7a8ca7fa69e1ce5c",
    "bytes": 256695,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "res",
     "label": "Resolution",
     "type": "A",
     "value": "128x64",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Advance Information 128 x 64 Dot Matrix OLED/PLED Segment/Common Driver with Contr",
      "sha256": "d55f875357de96d8c0e92153a389acc57e8bab4db7a0687f2e0bd3362f0036f6"
     }
    },
    {
     "code": "size",
     "label": "Diagonal",
     "type": "N",
     "value": 0.96,
     "unit": "\"",
     "provenance": {
      "source": "https://www.adafruit.com/product/326",
      "page": null,
      "method": "page-text",
      "quote": "Ideas What's New Search LCDs & Displays / OLED / Monochrome 0.96\" 128x64 OLED Graphic Display - STEMMA QT Monochrome 0.96\" 12"
     }
    },
    {
     "code": "vddic",
     "label": "Logic supply VDD (bare IC)",
     "type": "R",
     "group": "electrical",
     "min": 1.65,
     "max": 3.3,
     "unit": "V",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "trix panel • Power supply o VDD = 1.65V to 3.3V for IC logic o VCC = 7V to 15V for P",
      "sha256": "d55f875357de96d8c0e92153a389acc57e8bab4db7a0687f2e0bd3362f0036f6"
     }
    },
    {
     "code": "vccpanel",
     "label": "Panel supply VCC (bare IC)",
     "type": "R",
     "group": "electrical",
     "min": 7,
     "max": 15,
     "unit": "V",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "o VDD = 1.65V to 3.3V for IC logic o VCC = 7V to 15V for Panel driving • For matrix display",
      "sha256": "d55f875357de96d8c0e92153a389acc57e8bab4db7a0687f2e0bd3362f0036f6"
     }
    },
    {
     "code": "temp",
     "label": "Operating temperature",
     "type": "R",
     "group": "environment",
     "min": -40,
     "max": 85,
     "unit": "°C",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "COG & COF • Wide range of operating temperature: -40°C to 85°C 3 ORDERING INFORMATION",
      "sha256": "d55f875357de96d8c0e92153a389acc57e8bab4db7a0687f2e0bd3362f0036f6"
     }
    },
    {
     "code": "i2caddr",
     "label": "I2C address",
     "type": "A",
     "group": "interface",
     "value": "0x3C",
     "provenance": {
      "source": "https://www.adafruit.com/product/326",
      "page": null,
      "method": "page-text",
      "quote": "age circuit. This board/chip uses I2C 7-bit address between 0x3C-0x3D, selectable with jumpers Learn OLED TRON Clock Display"
     }
    },
    {
     "code": "fivev",
     "label": "5V-ready (onboard regulator)",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/326",
      "page": null,
      "method": "page-text",
      "quote": "y cutting two jumpers on the back. The design is completely 5V-ready, with an onboard regulator and built-in boost converter. It"
     }
    },
    {
     "code": "idraw",
     "label": "Typical current draw",
     "type": "N",
     "group": "electrical",
     "value": 20,
     "unit": "mA",
     "provenance": {
      "source": "https://www.adafruit.com/product/326",
      "page": null,
      "method": "page-text",
      "quote": "you have lit, the more current is used. They tend to draw ~20mA or so in practice but for precise numbers you must measure"
     }
    },
    {
     "code": "pcb",
     "label": "PCB dimensions",
     "type": "A",
     "group": "mechanical",
     "value": "29.2mm x 26.7mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/326",
      "page": null,
      "method": "page-text",
      "quote": "T connectors for easy plug-and-play usage. Dimensions: PCB: 29.2mm x 26.7mm (1.1\" x 1\") Screen: 26.6mm x 19mm Thickness: 6.2mm Weight:"
     }
    },
    {
     "code": "thick",
     "label": "Thickness",
     "type": "N",
     "group": "mechanical",
     "value": 6.2,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/326",
      "page": null,
      "method": "page-text",
      "quote": "9.2mm x 26.7mm (1.1\" x 1\") Screen: 26.6mm x 19mm Thickness: 6.2mm Weight: 4.5g Distance between mounting holes: 24mm Display"
     }
    },
    {
     "code": "weight",
     "label": "Weight",
     "type": "N",
     "group": "mechanical",
     "value": 4.5,
     "unit": "g",
     "provenance": {
      "source": "https://www.adafruit.com/product/326",
      "page": null,
      "method": "page-text",
      "quote": "(1.1\" x 1\") Screen: 26.6mm x 19mm Thickness: 6.2mm Weight: 4.5g Distance between mounting holes: 24mm Display current draw"
     }
    },
    {
     "code": "rohs",
     "label": "RoHS",
     "type": "A",
     "group": "compliance",
     "value": "RoHS",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf",
      "page": 59,
      "method": "pdftotext",
      "quote": "er European Union (EU) “Restriction of Hazardous Substance (RoHS) Directive (2002/95/EC)” and China standard “电子信息产品污染控制标识要求",
      "sha256": "d55f875357de96d8c0e92153a389acc57e8bab4db7a0687f2e0bd3362f0036f6"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "i2c",
     "spi"
    ],
    "powerDomains": [
     "3v3-logic",
     "5v-logic"
    ],
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/326",
     "priceIndicative": 17.5,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "SSD1306 datasheet",
     "url": "https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf",
     "sha256": "d55f875357de96d8c0e92153a389acc57e8bab4db7a0687f2e0bd3362f0036f6"
    }
   ],
   "builds": [
    "plant-waterer",
    "weather-station"
   ],
   "roles": [
    "display"
   ]
  },
  {
   "id": "sparkfun-hc-sr04",
   "mpn": "SEN-15569",
   "manufacturer": "SparkFun",
   "name": "Ultrasonic distance sensor HC-SR04",
   "category": "distance-sensor",
   "image": {
    "file": "/catalog/img/sparkfun-hc-sr04.jpg",
    "source": "https://www.sparkfun.com/ultrasonic-distance-sensor-hc-sr04.html",
    "imageUrl": "https://www.sparkfun.com/media/catalog/product/cache/6b78ac9ed927a3c2db42a3c84dab4ce5/1/5/15569-Ultrasonic_Distance_Sensor_-_HC-SR04-01a.jpg",
    "sha256": "9f5afe869ebc8fb1041cb1d324652095f5d5b19f3c53ba75af146c6db262aa49",
    "bytes": 32614,
    "width": 265,
    "height": 265,
    "fetchedAt": "2026-08-18",
    "credit": "SparkFun",
    "licence": "CC BY 2.0"
   },
   "attributes": [
    {
     "code": "range",
     "label": "Measuring range",
     "type": "R",
     "min": 2,
     "max": 400,
     "unit": "cm",
     "provenance": {
      "source": "https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "uct features: Ultrasonic ranging module HC - SR04 provides 2cm - 400cm non-contact measurement function, the ranging accuracy can",
      "sha256": "4ebdc3e1f70d84a1ca856d8fcd7f8b1f9e548a94e4012cd86d14ca0b30543b06"
     }
    },
    {
     "code": "vcc",
     "label": "Working voltage",
     "type": "N",
     "value": 5,
     "unit": "V",
     "provenance": {
      "source": "https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "(340M/S) / 2,  Wire connecting direct as following: \u0001 5V Supply \u0001 Trigger Pulse Input \u0001 Echo Pulse Output \u0001 0V",
      "sha256": "4ebdc3e1f70d84a1ca856d8fcd7f8b1f9e548a94e4012cd86d14ca0b30543b06"
     }
    },
    {
     "code": "angle",
     "label": "Measuring angle",
     "type": "N",
     "value": 15,
     "unit": "degree",
     "provenance": {
      "source": "https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "2cm MeasuringAngle 15 degree Trigger Input Signal 10uS TTL puls",
      "sha256": "4ebdc3e1f70d84a1ca856d8fcd7f8b1f9e548a94e4012cd86d14ca0b30543b06"
     }
    },
    {
     "code": "current",
     "label": "Working current",
     "type": "N",
     "group": "electrical",
     "value": 15,
     "unit": "mA",
     "provenance": {
      "source": "https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "DC 5 V Working Current 15mA Working Frequency 40Hz Max Rang",
      "sha256": "4ebdc3e1f70d84a1ca856d8fcd7f8b1f9e548a94e4012cd86d14ca0b30543b06"
     }
    },
    {
     "code": "freq",
     "label": "Ultrasonic frequency",
     "type": "N",
     "group": "performance",
     "value": 40,
     "unit": "kHz",
     "provenance": {
      "source": "https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "the module will send out an 8 cycle burst of ultrasound at 40 kHz and raise its echo. The Echo is a distance object that is p",
      "sha256": "4ebdc3e1f70d84a1ca856d8fcd7f8b1f9e548a94e4012cd86d14ca0b30543b06"
     }
    },
    {
     "code": "accuracy",
     "label": "Ranging accuracy",
     "type": "N",
     "group": "performance",
     "value": 3,
     "unit": "mm",
     "provenance": {
      "source": "https://www.sparkfun.com/ultrasonic-distance-sensor-hc-sr04.html",
      "page": null,
      "method": "page-text",
      "quote": "functionality with a ranging accuracy that can reach up to 3mm. $5.25 In stock SKU SEN-15569 Qty - + Add to Cart In stock"
     }
    },
    {
     "code": "trigger",
     "label": "Trigger pulse width",
     "type": "N",
     "group": "interface",
     "value": 10,
     "unit": "uS",
     "provenance": {
      "source": "https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "basic principle of work: (1) Using IO trigger for at least 10us high level signal, (2) The Module automatically sends eight",
      "sha256": "4ebdc3e1f70d84a1ca856d8fcd7f8b1f9e548a94e4012cd86d14ca0b30543b06"
     }
    },
    {
     "code": "cycle",
     "label": "Suggested measurement cycle",
     "type": "N",
     "group": "performance",
     "value": 60,
     "unit": "ms",
     "provenance": {
      "source": "https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "level time * velocity (340M/S) / 2; we suggest to use over 60ms measurement cycle, in order to prevent trigger signal to th",
      "sha256": "4ebdc3e1f70d84a1ca856d8fcd7f8b1f9e548a94e4012cd86d14ca0b30543b06"
     }
    },
    {
     "code": "dims",
     "label": "Dimensions",
     "type": "A",
     "group": "mechanical",
     "value": "45*20*15mm",
     "provenance": {
      "source": "https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "proportion Dimension 45*20*15mm Vcc Trig Echo",
      "sha256": "4ebdc3e1f70d84a1ca856d8fcd7f8b1f9e548a94e4012cd86d14ca0b30543b06"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "gpio-trigger-echo"
    ],
    "powerDomains": [
     "5v-logic"
    ],
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "SparkFun",
     "url": "https://www.sparkfun.com/ultrasonic-distance-sensor-hc-sr04.html",
     "priceIndicative": 5.25,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "HC-SR04 datasheet",
     "url": "https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf",
     "sha256": "4ebdc3e1f70d84a1ca856d8fcd7f8b1f9e548a94e4012cd86d14ca0b30543b06"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "range-sensor"
   ]
  },
  {
   "id": "adafruit-vl53l0x",
   "mpn": "3317",
   "manufacturer": "Adafruit",
   "name": "VL53L0X time-of-flight distance sensor breakout",
   "category": "distance-sensor",
   "image": {
    "file": "/catalog/img/adafruit-vl53l0x.jpg",
    "source": "https://www.adafruit.com/product/3317",
    "imageUrl": "https://cdn-shop.adafruit.com/970x728/3317-10.jpg",
    "sha256": "24f7be8d57410e3bd9082c73a69b05eca235d656631e416f1b843b94b929d4ab",
    "bytes": 230079,
    "width": 970,
    "height": 728,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "range",
     "label": "Range",
     "type": "A",
     "value": "up to 2m",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• Measures absolute range up to 2 m •",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "emitter",
     "label": "Emitter",
     "type": "N",
     "value": 940,
     "unit": "nm",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• 940 nm laser VCSEL (vertical-cavity surface-emitting laser)",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "vin",
     "label": "Breakout supply",
     "type": "R",
     "min": 3,
     "max": 5,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/3317",
      "page": null,
      "method": "page-text",
      "quote": "ith a regulator and level shifting. You can use it with any 3-5V power or logic microcontroller with no worries. Works great"
     }
    },
    {
     "code": "vop",
     "label": "Operating voltage (bare IC)",
     "type": "R",
     "group": "electrical",
     "min": 2.6,
     "max": 3.5,
     "unit": "V",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 3,
      "method": "pdftotext",
      "quote": "ting voltage 2.6 to 3.5 V Operating temperature",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "temp",
     "label": "Operating temperature",
     "type": "R",
     "group": "environment",
     "min": -20,
     "max": 70,
     "unit": "°C",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 3,
      "method": "pdftotext",
      "quote": "ng temperature -20 to 70°C Infrared emitter",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "addr",
     "label": "I2C address",
     "type": "A",
     "group": "interface",
     "value": "0x52",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 3,
      "method": "pdftotext",
      "quote": "Address: 0x52 2.2 System block diagram",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "i2cspeed",
     "label": "I2C bus speed (max)",
     "type": "N",
     "group": "interface",
     "value": 400,
     "unit": "kHz",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 3,
      "method": "pdftotext",
      "quote": "Up to 400 kHz (fast mode) serial bus",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "fov",
     "label": "Sensing cone",
     "type": "N",
     "group": "performance",
     "value": 35,
     "unit": "degrees",
     "provenance": {
      "source": "https://www.adafruit.com/product/3317",
      "page": null,
      "method": "page-text",
      "quote": "bounce ultrasonic waves, the 'cone' of sensing is narrower, 35 degrees . Unlike IR distance sensors that try to measure the amount"
     }
    },
    {
     "code": "rngdef",
     "label": "Range (default mode)",
     "type": "A",
     "group": "performance",
     "value": "30mm to 1.2 meter",
     "provenance": {
      "source": "https://www.adafruit.com/product/3317",
      "page": null,
      "method": "page-text",
      "quote": "Sensing capabilities: The sensor can measure approximately 30mm to 1.2 meter in default mode. In 'long range' mode you can detect as far"
     }
    },
    {
     "code": "rngacc",
     "label": "Ranging accuracy",
     "type": "A",
     "group": "performance",
     "value": "3 to 12%",
     "provenance": {
      "source": "https://www.adafruit.com/product/3317",
      "page": null,
      "method": "page-text",
      "quote": "ace. Depending on ambient lighting and distance, you'll get 3 to 12% ranging accuracy - better lighting and shiny surfaces will"
     }
    },
    {
     "code": "dims",
     "label": "Board dimensions",
     "type": "A",
     "group": "mechanical",
     "value": "21.0mm x 18.0mm x 2.8mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3317",
      "page": null,
      "method": "page-text",
      "quote": "aser light you won't get good readings. Product Dimensions: 21.0mm x 18.0mm x 2.8mm / 0.8\" x 0.7\" x 0.1\" Product Weight: 1.3g / 0.0oz Accuracy"
     }
    },
    {
     "code": "weight",
     "label": "Weight",
     "type": "N",
     "group": "mechanical",
     "value": 1.3,
     "unit": "g",
     "provenance": {
      "source": "https://www.adafruit.com/product/3317",
      "page": null,
      "method": "page-text",
      "quote": "1.0mm x 18.0mm x 2.8mm / 0.8\" x 0.7\" x 0.1\" Product Weight: 1.3g / 0.0oz Accuracy Default Range Long Range Max Range Learn P"
     }
    },
    {
     "code": "laserclass",
     "label": "Laser safety class",
     "type": "A",
     "group": "compliance",
     "value": "Class 1",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• Class 1 laser device compliant with latest standard IEC 60825-1:201",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "laserstd",
     "label": "Laser safety standard",
     "type": "A",
     "group": "compliance",
     "value": "IEC 60825-1:2014",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• Class 1 laser device compliant with latest standard IEC 60825-1:2014 - 3rd",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "package",
     "label": "Sensor package",
     "type": "A",
     "group": "mechanical",
     "value": "Optical LGA12",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 3,
      "method": "pdftotext",
      "quote": "Package Optical LGA12 Size",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "modsize",
     "label": "Sensor module size (bare module)",
     "type": "A",
     "group": "mechanical",
     "value": "4.4 x 2.4 x 1.0 mm",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• 4.4 x 2.4 x 1.0 mm Fa",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "spad",
     "label": "SPAD detection array",
     "type": "L",
     "group": "performance",
     "value": true,
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "The VL53L0X integrates a leading-edge SPAD array (single photon avalanche",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "tboot",
     "label": "Boot time (tBOOT), max",
     "type": "N",
     "group": "performance",
     "value": 1.2,
     "unit": "ms",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 13,
      "method": "pdftotext",
      "quote": ". Power-up and boot sequence Note: tBOOT is 1.2 ms maximum. Option 2 The",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "budget",
     "label": "Typical ranging timing budget",
     "type": "N",
     "group": "performance",
     "value": 33,
     "unit": "ms",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 11,
      "method": "pdftotext",
      "quote": "The typical timing budget for a range is 33 ms using init/ranging/housekeeping (see Figure 12. Ranging",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "minperiod",
     "label": "Minimum range measurement period",
     "type": "N",
     "group": "performance",
     "value": 8,
     "unit": "ms",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 11,
      "method": "pdftotext",
      "quote": "phases). The minimum range measurement period is 8 ms. DS11555 - Rev 6",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "ihw",
     "label": "HW standby current, typ (μA)",
     "type": "N",
     "group": "electrical",
     "value": 5,
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 7,
      "method": "pdftotext",
      "quote": "Figure 5. Firmware state machine",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "isw",
     "label": "SW standby current 2V8, typ (μA)",
     "type": "N",
     "group": "electrical",
     "value": 6,
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 20,
      "method": "pdftotext",
      "quote": "V8 mode) (1) 4 6 9 μA",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "irange",
     "label": "Active ranging avg current, typ (mA)",
     "type": "N",
     "group": "electrical",
     "value": 19,
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 20,
      "method": "pdftotext",
      "quote": "— 19 — (including VCSEL)",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "ipeakv",
     "label": "Peak current (incl. VCSEL)",
     "type": "N",
     "group": "electrical",
     "value": 40,
     "unit": "mA",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 20,
      "method": "pdftotext",
      "quote": "3. Peak current (including VCSEL) can reach 40 mA. 5.5 Digital input and output",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "detrate",
     "label": "Minimum detection rate",
     "type": "N",
     "group": "performance",
     "value": 94,
     "unit": "%",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 23,
      "method": "pdftotext",
      "quote": "above table are guaranteed for a minimum detection rate of 94% (up to 100%). The detection rate is the w",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "rngindoor",
     "label": "Max ranging, white target indoor (typ)",
     "type": "A",
     "group": "performance",
     "value": "200 cm+",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 23,
      "method": "pdftotext",
      "quote": "Typical 200 cm+ (2) 80 cm",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "haccbudget",
     "label": "High-accuracy profile timing budget",
     "type": "N",
     "group": "performance",
     "value": 200,
     "unit": "ms",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 24,
      "method": "pdftotext",
      "quote": "High accuracy 200 ms 1.2 m, accuracy < ±3% Precise me",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "hspeedbudget",
     "label": "High-speed profile timing budget",
     "type": "N",
     "group": "performance",
     "value": 20,
     "unit": "ms",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 24,
      "method": "pdftotext",
      "quote": "High speed 20 ms 1.2 m, accuracy ±5%",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "xpull",
     "label": "Recommended XSHUT/GPIO1 pull-ups",
     "type": "N",
     "group": "interface",
     "value": 10,
     "unit": "kOhms",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 5,
      "method": "pdftotext",
      "quote": "The recommended value of the XSHUT and GPIO1 pull-ups is 10 kOhms. Note: The GPIO1 should be left unconnected if",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "progaddr",
     "label": "Programmable I2C address",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• Programmable I²C address A",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "msl",
     "label": "Moisture sensitivity level",
     "type": "A",
     "group": "environment",
     "value": "level 3",
     "provenance": {
      "source": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
      "page": 32,
      "method": "pdftotext",
      "quote": "sensitivity level Moisture sensitivity is level 3 (MSL) as described in IPC/JEDEC JSTD-020-C. 9.6",
      "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
     }
    },
    {
     "code": "longrange",
     "label": "Long-range mode reach (white surface)",
     "type": "R",
     "group": "performance",
     "min": 1.5,
     "max": 2,
     "unit": "meters",
     "provenance": {
      "source": "https://www.adafruit.com/product/3317",
      "page": null,
      "method": "page-text",
      "quote": "default mode. In 'long range' mode you can detect as far as 1.5 to 2 meters on a nice white reflective surface. Depending on ambient li"
     }
    },
    {
     "code": "vnative",
     "label": "Sensor native supply (nominal)",
     "type": "N",
     "group": "electrical",
     "value": 2.8,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/3317",
      "page": null,
      "method": "page-text",
      "quote": "use in any robotics or interactive project. Since it needs 2.8V power and logic we put the little fellow on a breakout boar"
     }
    },
    {
     "code": "reg",
     "label": "Regulator + level shifting on board",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3317",
      "page": null,
      "method": "page-text",
      "quote": "d logic we put the little fellow on a breakout board with a regulator and level shifting. You can use it with any 3-5V power or logic microcontrolle"
     }
    },
    {
     "code": "stemmaqt",
     "label": "Two STEMMA QT / Qwiic connectors",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3317",
      "page": null,
      "method": "page-text",
      "quote": "standard for sensors. There are now four mounting holes and two STEMMA QT connectors for plug-and-play connectivity! The schematic is the same,"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "i2c"
    ],
    "powerDomains": [
     "3v3-logic",
     "5v-logic"
    ],
    "i2cAddr": "0x29",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/3317",
     "priceIndicative": 14.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "ST VL53L0X datasheet",
     "url": "https://www.st.com/resource/en/datasheet/vl53l0x.pdf",
     "sha256": "f0ae51414474d311bc24c60cd77bfff968ea5c2b3765b2fb2a390b3078dd49be"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "range-sensor"
   ]
  },
  {
   "id": "hammond-1554wb2gy",
   "mpn": "1554WB2GY",
   "manufacturer": "Hammond",
   "name": "Watertight polycarbonate enclosure 1554 series",
   "category": "enclosure",
   "image": {
    "file": "/catalog/img/hammond-1554wb2gy.jpg",
    "source": "https://www.hammfg.com/electronics/small-case/plastic/1554",
    "imageUrl": "https://www.hammfg.com/files/products/1554/1554-index.jpg",
    "sha256": "c575a9d2f57790d42a14ab1925fc94de538e2d422ffb6ffa8480acd87e0c20ee",
    "bytes": 204815,
    "width": 1648,
    "height": 1764,
    "fetchedAt": "2026-08-18",
    "credit": "Hammond"
   },
   "attributes": [
    {
     "code": "material",
     "label": "Material",
     "type": "A",
     "value": "polycarbonate",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Type 4X, 6P Polycarbonate & General Purpose ABS Enclosures 1554 Series Screw Cover, W",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "rating",
     "label": "Ingress rating",
     "type": "A",
     "value": "IP68",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "ions have been independently tested to meet IP66, IP67, and IP68 as well as NEMA Ty",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "nema",
     "label": "NEMA ratings",
     "type": "A",
     "group": "environment",
     "value": "NEMA Type 4, 4X, 6, 6P, 12 and 13",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "nd IP68 as well as NEMA Type 4, 4X, 6, 6P, 12 and 13 ratings. E",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "temp",
     "label": "Operating temperature",
     "type": "R",
     "group": "environment",
     "min": -40,
     "max": 110,
     "unit": "°C",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Recommended operating temperature: -40°C to +110°C (-40°F to +230°F).",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "flam",
     "label": "Flammability rating",
     "type": "A",
     "group": "environment",
     "value": "UL94-5VA",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "polycarb carries a UL94-5VA rating, while clear and smoked lids carry a UL94V-0 rating.",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "impact",
     "label": "Impact rating",
     "type": "A",
     "group": "environment",
     "value": "IK08",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Polycarbonate versions carry an impact rating of IK08 per IEC 62262:2021.",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "ul",
     "label": "UL listing",
     "type": "A",
     "group": "environment",
     "value": "UL 508A",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Polycarbonate versions are cUL and UL 508A listed under file #E65324.",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "uv",
     "label": "UV stabilized for outdoor use",
     "type": "L",
     "group": "environment",
     "value": true,
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Polycarbonate versions are UV stabilized for outdoor use. Solid gray polycarb carries",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "lidscrews",
     "label": "Lid screws",
     "type": "A",
     "group": "mechanical",
     "value": "M4",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Lid is secured with included M4 stainless steel machine screws which are threaded",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "gasket",
     "label": "Gasket material",
     "type": "A",
     "group": "mechanical",
     "value": "silicone",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "perature UL listed silicone. Gasket supplied loose inside the enclosure (not pre-instal",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "color",
     "label": "Color",
     "type": "A",
     "group": "mechanical",
     "value": "RAL 7035",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Enclosure color is a light gray (RAL 7035). Gasketed lid wit",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "iprating",
     "label": "Ingress protection (polycarbonate)",
     "type": "A",
     "group": "compliance",
     "value": "IP66, IP67, and IP68",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "lycarbonate versions have been independently tested to meet IP66, IP67, and IP68 as well as NEMA Ty",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "ulfile",
     "label": "UL file number",
     "type": "A",
     "group": "compliance",
     "value": "E65324",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "lycarbonate versions are cUL and UL 508A listed under file #E65324. Polycarbonate ver",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "impactstd",
     "label": "Impact rating standard",
     "type": "A",
     "group": "compliance",
     "value": "IEC 62262:2021",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Polycarbonate versions carry an impact rating of IK08 per IEC 62262:2021. Recommended opera",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "cul",
     "label": "cUL listed",
     "type": "L",
     "group": "compliance",
     "value": true,
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Polycarbonate versions are cUL and UL 508A listed under file #E65324.",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "lidconstruction",
     "label": "Lid seal construction",
     "type": "A",
     "group": "mechanical",
     "value": "tongue and groove",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Gasketed lid with two piece tongue and groove construction provides protection",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "gasketrepl",
     "label": "Gasket replaceable",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": ", dust, and water. Replaceable gasket is one piece made from high temperature UL listed",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "gasketloose",
     "label": "Gasket pre-installed",
     "type": "L",
     "group": "mechanical",
     "value": false,
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "silicone. Gasket supplied loose inside the enclosure (not pre-installed). Lid is secured w",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "screwcapt",
     "label": "Lid screws self-captivating",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "me. Lid screws are self-captivating. Lid holes are threaded with the first installation of lid",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "bushings",
     "label": "Lid screw bushings",
     "type": "A",
     "group": "mechanical",
     "value": "corrosion resistant bushings",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "are threaded into corrosion resistant bushings for repetitive assembly and disassembly. All hardware",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "lidstyle",
     "label": "Cover style",
     "type": "A",
     "group": "mechanical",
     "value": "Screw Cover, Watertight, Flat Lid",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Polycarbonate & General Purpose ABS Enclosures 1554 Series Screw Cover, Watertight, Flat Lid, UL Listed Options Key",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    },
    {
     "code": "footkit",
     "label": "Accessory foot kit",
     "type": "A",
     "group": "interface",
     "value": "1554FT",
     "provenance": {
      "source": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "annel accessory foot kit, 1554FT inner panels, PC boards, or",
      "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
     }
    }
   ],
   "structural": {
    "role": "outdoor-enclosure",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Hammond",
     "url": "https://www.hammfg.com/electronics/small-case/plastic/1554"
    }
   ],
   "datasheets": [
    {
     "title": "Hammond 1554 series datasheet",
     "url": "https://www.hammfg.com/electronics/small-case/plastic/1554.pdf",
     "sha256": "853ba79bdf7e00272e39e2c39914babea4c98e3bee9f5852fe248712142637b8"
    }
   ],
   "builds": [
    "weather-station"
   ],
   "roles": [
    "enclosure"
   ]
  },
  {
   "id": "pimoroni-bme280",
   "mpn": "PIM472",
   "manufacturer": "Pimoroni",
   "name": "BME280 breakout (Pimoroni)",
   "category": "env-sensor",
   "image": {
    "file": "/catalog/img/pimoroni-bme280.jpg",
    "source": "https://shop.pimoroni.com/products/bme280-breakout",
    "imageUrl": "https://cdn.shopify.com/s/files/1/0174/1800/products/bme280-qwST-2.jpg?width=1200",
    "sha256": "9a926f6900f1c031694294d978998bc40979980bcd7a4421e64c14bfef42323c",
    "bytes": 155503,
    "width": 1200,
    "height": 1200,
    "fetchedAt": "2026-08-18",
    "credit": "Pimoroni"
   },
   "attributes": [
    {
     "code": "pressure",
     "label": "Pressure range",
     "type": "R",
     "min": 300,
     "max": 1100,
     "unit": "hPa",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "g range -40…+85 °C, 0…100 % rel. humidity, 300…1100 hPa • Humidity sensor and pressure sensor can be indepen",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "temp",
     "label": "Temperature range",
     "type": "R",
     "min": -40,
     "max": 85,
     "unit": "°C",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "µA in sleep mode • Operating range -40…+85 °C, 0…100 % rel. humidity, 300…1100 hPa • Humidity sens",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "vdd",
     "label": "VDD supply (bare IC)",
     "type": "R",
     "group": "electrical",
     "min": 1.71,
     "max": 3.6,
     "unit": "V",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "voltage VDD main supply voltage range: 1.71 V to 3.6 V VDDIO interface v",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "humrange",
     "label": "Humidity range",
     "type": "R",
     "group": "performance",
     "min": 0,
     "max": 100,
     "unit": "%",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "mode • Operating range -40…+85 °C, 0…100 % rel. humidity, 300…1100 hPa • Humidity sensor and pr",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "humacc",
     "label": "Humidity accuracy",
     "type": "N",
     "group": "performance",
     "value": 3,
     "unit": "%",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Accuracy tolerance ±3 % relative humidity • Hysteresis",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "addr",
     "label": "I2C address (selectable)",
     "type": "A",
     "group": "interface",
     "value": "0x76 or 0x77",
     "provenance": {
      "source": "https://shop.pimoroni.com/products/bme280-breakout",
      "page": null,
      "method": "page-text",
      "quote": "I2C interface, with address select via cuttable ADDR trace (0x76 or 0x77) Qwiic/STEMMA QT connector 3.3V or 5V compatible Reverse po"
     }
    },
    {
     "code": "logic",
     "label": "Logic compatibility",
     "type": "A",
     "group": "electrical",
     "value": "3.3V or 5V compatible",
     "provenance": {
      "source": "https://shop.pimoroni.com/products/bme280-breakout",
      "page": null,
      "method": "page-text",
      "quote": "uttable ADDR trace (0x76 or 0x77) Qwiic/STEMMA QT connector 3.3V or 5V compatible Reverse polarity protection (on Breakout Garden connector)"
     }
    },
    {
     "code": "qwiic",
     "label": "Qwiic/STEMMA QT connector",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://shop.pimoroni.com/products/bme280-breakout",
      "page": null,
      "method": "page-text",
      "quote": "with address select via cuttable ADDR trace (0x76 or 0x77) Qwiic/STEMMA QT connector 3.3V or 5V compatible Reverse polarity protection (on Break"
     }
    },
    {
     "code": "revpol",
     "label": "Reverse polarity protection",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://shop.pimoroni.com/products/bme280-breakout",
      "page": null,
      "method": "page-text",
      "quote": "76 or 0x77) Qwiic/STEMMA QT connector 3.3V or 5V compatible Reverse polarity protection (on Breakout Garden connector) Raspberry Pi-compatible pino"
     }
    },
    {
     "code": "dims",
     "label": "Board dimensions",
     "type": "A",
     "group": "mechanical",
     "value": "19x19x4.7mm",
     "provenance": {
      "source": "https://shop.pimoroni.com/products/bme280-breakout",
      "page": null,
      "method": "page-text",
      "quote": "ddress on one of them using the cuttable trace. Dimensions: 19x19x4.7mm (LxWxH, including connectors) Close Reviews Show more revie"
     }
    },
    {
     "code": "rohs",
     "label": "RoHS",
     "type": "A",
     "group": "compliance",
     "value": "RoHS compliant",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "to Bosch Sensortec BMP280 digital pressure sensor • RoHS compliant, halogen-free, MSL1 Key parameters for humidity sensor",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "halogenfree",
     "label": "Halogen-free",
     "type": "L",
     "group": "compliance",
     "value": true,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "tec BMP280 digital pressure sensor • RoHS compliant, halogen-free, MSL1 Key parameters for humidity sensor • Response t",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "msl",
     "label": "Moisture sensitivity",
     "type": "A",
     "group": "compliance",
     "value": "MSL1",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "ital pressure sensor • RoHS compliant, halogen-free, MSL1 Key parameters for humidity sensor • Response time (\ud835",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "pbfree",
     "label": "Lead-free soldering",
     "type": "L",
     "group": "compliance",
     "value": true,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 45,
      "method": "pdftotext",
      "quote": "ow Sensitive Surface Mount Devices”. The sensor fulfils the lead-free soldering requirements of the above-mentioned IPC/JEDEC sta",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "package",
     "label": "Sensor package (bare IC)",
     "type": "A",
     "group": "mechanical",
     "value": "2.5 mm x 2.5 mm x 0.93 mm",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "sor Key features • Package 2.5 mm x 2.5 mm x 0.93 mm metal lid LGA • Digital interface I²C",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "i2cspeed",
     "label": "I2C bus speed, sensor max",
     "type": "N",
     "group": "interface",
     "value": 3.4,
     "unit": "MHz",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "id LGA • Digital interface I²C (up to 3.4 MHz) and SPI (3 and 4 wire, up to 10 MHz) • Supply voltage",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "isleep",
     "label": "Sleep current (sensor)",
     "type": "N",
     "group": "electrical",
     "value": 0.1,
     "unit": "µA",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "e and temperature 0.1 µA in sleep mode • Operating range -40",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "idd1hz",
     "label": "Current @ 1 Hz (H+P+T)",
     "type": "N",
     "group": "electrical",
     "value": 3.6,
     "unit": "µA",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "e and temperature 3.6 µA @ 1 Hz humidity, pressure and temperature",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "tresp63",
     "label": "Humidity response time (τ63%)",
     "type": "N",
     "group": "performance",
     "value": 1,
     "unit": "s",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Response time (𝜏𝜏63% ) 1s • Accuracy tolerance",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "humhyst",
     "label": "Humidity hysteresis (±%RH)",
     "type": "N",
     "group": "performance",
     "value": 1,
     "unit": "%",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Hysteresis ±1% relative humidity Key parameters for pressure sensor",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "pnoise",
     "label": "Pressure RMS noise (filtered)",
     "type": "N",
     "group": "performance",
     "value": 0.2,
     "unit": "Pa",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "• RMS Noise 0.2 Pa, equiv. to 1.7 cm • Offset temperature coefficient",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "tcop",
     "label": "Pressure offset temp coefficient (±Pa/K)",
     "type": "N",
     "group": "performance",
     "value": 1.5,
     "unit": "Pa/K",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Offset temperature coefficient ±1.5 Pa/K, equiv. to ±12.6 cm at 1 °C temperature change Typical app",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "tacc25",
     "label": "Temperature accuracy @25 °C (°C)",
     "type": "A",
     "group": "performance",
     "value": "±0.5",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 11,
      "method": "pdftotext",
      "quote": "25 °C ±0.5 °C 5 When changing temperature",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "presres",
     "label": "Pressure output resolution (Pa)",
     "type": "N",
     "group": "performance",
     "value": 0.18,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 11,
      "method": "pdftotext",
      "quote": "Highest oversampling 0.18 Pa pressure output data Noi",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "modes",
     "label": "Sensor power modes",
     "type": "A",
     "group": "electrical",
     "value": "sleep mode, forced mode and normal mode",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 14,
      "method": "pdftotext",
      "quote": "et. 3.3 Sensor modes The BME280 offers three sensor modes: sleep mode, forced mode and normal mode. These can be selected using the mode[1:0] setting (see cha",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "chipid",
     "label": "Chip ID",
     "type": "A",
     "group": "interface",
     "value": "0x60",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 26,
      "method": "pdftotext",
      "quote": "Read value is Read value is 0x60",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "startup",
     "label": "Start-up time, max (ms)",
     "type": "N",
     "group": "electrical",
     "value": 2,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 8,
      "method": "pdftotext",
      "quote": "ime to first 2 ms",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "burnin",
     "label": "Recommended burn-in time (min.)",
     "type": "N",
     "group": "performance",
     "value": 20,
     "unit": "minutes",
     "provenance": {
      "source": "https://shop.pimoroni.com/products/bme280-breakout",
      "page": null,
      "method": "page-text",
      "quote": "found that the sensor requires some burn-in time (at least 20 minutes) and that readings may take a couple of minutes to stabilis"
     }
    },
    {
     "code": "addrdef",
     "label": "Default I2C address",
     "type": "A",
     "group": "interface",
     "value": "0x76",
     "provenance": {
      "source": "https://shop.pimoroni.com/products/bme280-breakout",
      "page": null,
      "method": "page-text",
      "quote": "R) can be cut to change the I2C address from the default of 0x76 to 0x77, meaning that you can use up to two sensors on the"
     }
    },
    {
     "code": "pipins",
     "label": "Raspberry Pi header pins used",
     "type": "A",
     "group": "interface",
     "value": "pins 1, 3, 5, 7, 9",
     "provenance": {
      "source": "https://shop.pimoroni.com/products/bme280-breakout",
      "page": null,
      "method": "page-text",
      "quote": "Breakout Garden connector) Raspberry Pi-compatible pinout (pins 1, 3, 5, 7, 9) Compatible with Arduino Compatible with Raspberry Pi ( Pyt"
     }
    },
    {
     "code": "bgarden",
     "label": "Breakout Garden compatible",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://shop.pimoroni.com/products/bme280-breakout",
      "page": null,
      "method": "page-text",
      "quote": "and monitoring. This breakout is compatible with our fancy Breakout Garden system, where using breakouts is as easy just popping it in"
     }
    },
    {
     "code": "headers",
     "label": "Headers included (male + right-angle female)",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://shop.pimoroni.com/products/bme280-breakout",
      "page": null,
      "method": "page-text",
      "quote": "es ) Schematic Kit includes BME280 breakout 1x5 male header 1x5 female right angle header We've designed this breakout board so that you can solder o"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "i2c"
    ],
    "powerDomains": [
     "3v3-logic",
     "5v-logic"
    ],
    "i2cAddr": "0x76",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Pimoroni",
     "url": "https://shop.pimoroni.com/products/bme280-breakout",
     "priceIndicative": 13.8,
     "currency": "GBP",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Bosch BME280 datasheet",
     "url": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
     "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
    }
   ],
   "builds": [
    "weather-station"
   ],
   "roles": [
    "thp-sensor"
   ]
  },
  {
   "id": "adafruit-bme280",
   "mpn": "2652",
   "manufacturer": "Adafruit",
   "name": "BME280 temperature / humidity / pressure breakout",
   "category": "env-sensor",
   "image": {
    "file": "/catalog/img/adafruit-bme280.jpg",
    "source": "https://www.adafruit.com/product/2652",
    "imageUrl": "https://www.adafruit.com/images/1200x900/2652-04.jpg",
    "sha256": "ffdba8711354cf8efbdd3ec3a2b250ac47b3b8f2e680b0e8698800007e864f0b",
    "bytes": 322199,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "pressure",
     "label": "Pressure range",
     "type": "R",
     "min": 300,
     "max": 1100,
     "unit": "hPa",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "g range -40…+85 °C, 0…100 % rel. humidity, 300…1100 hPa • Humidity sensor and pressure sensor can be indepen",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "temp",
     "label": "Temperature range",
     "type": "R",
     "min": -40,
     "max": 85,
     "unit": "°C",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "µA in sleep mode • Operating range -40…+85 °C, 0…100 % rel. humidity, 300…1100 hPa • Humidity sens",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "humacc",
     "label": "Humidity accuracy",
     "type": "N",
     "value": 3,
     "unit": "%",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Accuracy tolerance ±3 % relative humidity • Hysteresis",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "vdd",
     "label": "VDD (bare IC)",
     "type": "R",
     "min": 1.71,
     "max": 3.6,
     "unit": "V",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "voltage VDD main supply voltage range: 1.71 V to 3.6 V VDDIO interface v",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "humrange",
     "label": "Humidity range",
     "type": "R",
     "group": "performance",
     "min": 0,
     "max": 100,
     "unit": "%",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "mode • Operating range -40…+85 °C, 0…100 % rel. humidity, 300…1100 hPa • Humidity sensor and pr",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "vddio",
     "label": "VDDIO interface voltage",
     "type": "R",
     "group": "electrical",
     "min": 1.2,
     "max": 3.6,
     "unit": "V",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "VDDIO interface voltage range: 1.2 V to 3.6 V • Current consumption 1.8 µA @ 1 Hz hum",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "i2cspeed",
     "label": "I2C bus speed (max)",
     "type": "N",
     "group": "interface",
     "value": 3.4,
     "unit": "MHz",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "id LGA • Digital interface I²C (up to 3.4 MHz) and SPI (3 and 4 wire, up to 10 MHz) • Supply voltage",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "idd",
     "label": "Current @ 1 Hz (H+P+T)",
     "type": "N",
     "group": "electrical",
     "value": 3.6,
     "unit": "µA",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "e and temperature 3.6 µA @ 1 Hz humidity, pressure and temperature",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "isleep",
     "label": "Sleep current",
     "type": "N",
     "group": "electrical",
     "value": 0.1,
     "unit": "µA",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "e and temperature 0.1 µA in sleep mode • Operating range -40",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "pnoise",
     "label": "Pressure RMS noise",
     "type": "N",
     "group": "performance",
     "value": 0.2,
     "unit": "Pa",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "• RMS Noise 0.2 Pa, equiv. to 1.7 cm • Offset temperature coefficient",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "presacc",
     "label": "Pressure absolute accuracy",
     "type": "A",
     "group": "performance",
     "value": "±1 hPa",
     "provenance": {
      "source": "https://www.adafruit.com/product/2652",
      "page": null,
      "method": "page-text",
      "quote": "uring humidity with ±3% accuracy, barometric pressure with ±1 hPa absolute accuraccy, and temperature with ±1.0°C accuracy. B"
     }
    },
    {
     "code": "tempacc",
     "label": "Temperature accuracy",
     "type": "A",
     "group": "performance",
     "value": "±1.0°C",
     "provenance": {
      "source": "https://www.adafruit.com/product/2652",
      "page": null,
      "method": "page-text",
      "quote": "ssure with ±1 hPa absolute accuraccy, and temperature with ±1.0°C accuracy. Because pressure changes with altitude, and the p"
     }
    },
    {
     "code": "dims",
     "label": "Board dimensions",
     "type": "A",
     "group": "mechanical",
     "value": "25.2mm x 18.0mm x 4.6mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/2652",
      "page": null,
      "method": "page-text",
      "quote": "dentical to the non-QT earlier version. Product Dimensions: 25.2mm x 18.0mm x 4.6mm / 1.0\" x 0.7\" x 0.2\" Learn CircuitPython Libraries with the"
     }
    },
    {
     "code": "rohs",
     "label": "RoHS",
     "type": "A",
     "group": "compliance",
     "value": "RoHS compliant",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "to Bosch Sensortec BMP280 digital pressure sensor • RoHS compliant, halogen-free, MSL1 Key parameters for humidity sensor",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "halogenfree",
     "label": "Halogen-free",
     "type": "L",
     "group": "compliance",
     "value": true,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "tec BMP280 digital pressure sensor • RoHS compliant, halogen-free, MSL1 Key parameters for humidity sensor • Response t",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "msl",
     "label": "Moisture sensitivity",
     "type": "A",
     "group": "compliance",
     "value": "MSL1",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "ital pressure sensor • RoHS compliant, halogen-free, MSL1 Key parameters for humidity sensor • Response time (\ud835",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "pbfree",
     "label": "Lead-free soldering",
     "type": "L",
     "group": "compliance",
     "value": true,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 45,
      "method": "pdftotext",
      "quote": "ow Sensitive Surface Mount Devices”. The sensor fulfils the lead-free soldering requirements of the above-mentioned IPC/JEDEC sta",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "package",
     "label": "Sensor package (bare IC)",
     "type": "A",
     "group": "mechanical",
     "value": "2.5 mm x 2.5 mm x 0.93 mm",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "sor Key features • Package 2.5 mm x 2.5 mm x 0.93 mm metal lid LGA • Digital interface I²C",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "spispeed",
     "label": "SPI bus speed (max)",
     "type": "N",
     "group": "interface",
     "value": 10,
     "unit": "MHz",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "I²C (up to 3.4 MHz) and SPI (3 and 4 wire, up to 10 MHz) • Supply voltage VDD main supply",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "iddht",
     "label": "Current @ 1 Hz (H+T)",
     "type": "N",
     "group": "electrical",
     "value": 1.8,
     "unit": "µA",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "e: 1.2 V to 3.6 V • Current consumption 1.8 µA @ 1 Hz humidity and temperature",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "iddpt",
     "label": "Current @ 1 Hz (P+T)",
     "type": "N",
     "group": "electrical",
     "value": 2.8,
     "unit": "µA",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "y and temperature 2.8 µA @ 1 Hz pressure and temperature",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "tresp63",
     "label": "Humidity response time (τ63%)",
     "type": "N",
     "group": "performance",
     "value": 1,
     "unit": "s",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Response time (𝜏𝜏63% ) 1s • Accuracy tolerance",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "humhyst",
     "label": "Humidity hysteresis (±%RH)",
     "type": "N",
     "group": "performance",
     "value": 1,
     "unit": "%",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Hysteresis ±1% relative humidity Key parameters for pressure sensor",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "tcop",
     "label": "Pressure offset temp coefficient (±Pa/K)",
     "type": "N",
     "group": "performance",
     "value": 1.5,
     "unit": "Pa/K",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Offset temperature coefficient ±1.5 Pa/K, equiv. to ±12.6 cm at 1 °C temperature change Typical app",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "humres",
     "label": "Humidity resolution (%RH)",
     "type": "N",
     "group": "performance",
     "value": 0.008,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 9,
      "method": "pdftotext",
      "quote": "RH 0.008 %RH Noise in humidity (RMS)",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "humnoise",
     "label": "Humidity RMS noise, highest oversampling (%RH)",
     "type": "N",
     "group": "performance",
     "value": 0.02,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 9,
      "method": "pdftotext",
      "quote": "NH Highest oversampling, 0.02 %RH",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "presres",
     "label": "Pressure output resolution (Pa)",
     "type": "N",
     "group": "performance",
     "value": 0.18,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 11,
      "method": "pdftotext",
      "quote": "Highest oversampling 0.18 Pa pressure output data Noi",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "tacc25",
     "label": "Temperature accuracy @25 °C (°C)",
     "type": "A",
     "group": "performance",
     "value": "±0.5",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 11,
      "method": "pdftotext",
      "quote": "25 °C ±0.5 °C 5 When changing temperature",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "tempres",
     "label": "Temperature output resolution (°C)",
     "type": "N",
     "group": "performance",
     "value": 0.01,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 12,
      "method": "pdftotext",
      "quote": "RT API output resolution 0.01 °C RMS noise",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "startup",
     "label": "Start-up time, max (ms)",
     "type": "N",
     "group": "electrical",
     "value": 2,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 8,
      "method": "pdftotext",
      "quote": "ime to first 2 ms",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "ripple",
     "label": "VDD ripple, max",
     "type": "N",
     "group": "electrical",
     "value": 50,
     "unit": "mVpp",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 8,
      "method": "pdftotext",
      "quote": "Voltage VDD ripple max. 50 mVpp 1.71 1.8 3.6",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "modes",
     "label": "Sensor power modes",
     "type": "A",
     "group": "electrical",
     "value": "sleep mode, forced mode and normal mode",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 14,
      "method": "pdftotext",
      "quote": "et. 3.3 Sensor modes The BME280 offers three sensor modes: sleep mode, forced mode and normal mode. These can be selected using the mode[1:0] setting (see cha",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "chipid",
     "label": "Chip ID",
     "type": "A",
     "group": "interface",
     "value": "0x60",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 26,
      "method": "pdftotext",
      "quote": "Read value is Read value is 0x60",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "i2cmodes",
     "label": "I2C modes supported",
     "type": "A",
     "group": "interface",
     "value": "Standard, Fast and High Speed",
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 32,
      "method": "pdftotext",
      "quote": "a slave for both protocols. The I²C interface supports the Standard, Fast and High Speed modes. The SPI interface supports both SPI mode ‘00’ (CPOL",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "iirfilter",
     "label": "Internal IIR filter",
     "type": "L",
     "group": "performance",
     "value": true,
     "provenance": {
      "source": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
      "page": 18,
      "method": "pdftotext",
      "quote": "ace traffic and processor work load, the BME280 features an internal IIR filter. It effectively reduces the bandwidth of the temperature an",
      "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
     }
    },
    {
     "code": "altacc",
     "label": "Altimeter accuracy",
     "type": "A",
     "group": "performance",
     "value": "±1 meter",
     "provenance": {
      "source": "https://www.adafruit.com/product/2652",
      "page": null,
      "method": "page-text",
      "quote": "ents are so good, you can also use it as an altimeter with ±1 meter or better accuracy! The BME280 is the next-generation of se"
     }
    },
    {
     "code": "altnoise",
     "label": "Altitude noise",
     "type": "N",
     "group": "performance",
     "value": 0.25,
     "unit": "m",
     "provenance": {
      "source": "https://www.adafruit.com/product/2652",
      "page": null,
      "method": "page-text",
      "quote": "to the BMP085/BMP180/BMP183 - with a low altitude noise of 0.25m and the same fast conversion time. It has the same specific"
     }
    },
    {
     "code": "reg",
     "label": "3.3V regulator + level shifting on board",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/2652",
      "page": null,
      "method": "page-text",
      "quote": "sensor is soldered onto a custom made PCB and comes with a 3.3V regulator and level shifting so you can use it with a 3V or 5V logic"
     }
    },
    {
     "code": "stemmaqt",
     "label": "STEMMA QT / Qwiic form factor",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/2652",
      "page": null,
      "method": "page-text",
      "quote": "microcontroller without worry. The breakout is made in the STEMMA QT form factor , making them easy to interface with. The STEMMA QT connect"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "i2c",
     "spi"
    ],
    "powerDomains": [
     "3v3-logic",
     "5v-logic"
    ],
    "i2cAddr": "0x77",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/2652",
     "priceIndicative": 14.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    },
    {
     "vendor": "The Pi Hut",
     "url": "https://thepihut.com/products/adafruit-bme280-i2c-or-spi-temperature-humidity-pressure-sensor",
     "priceIndicative": 14.4,
     "currency": "GBP",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Bosch BME280 datasheet",
     "url": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf",
     "sha256": "a2ccdb449fec94380742fe8eec851a11d9bd4142252d332b34682b4deecd7d89"
    }
   ],
   "builds": [
    "weather-station"
   ],
   "roles": [
    "thp-sensor"
   ]
  },
  {
   "id": "adafruit-standoff-kit",
   "mpn": "3299",
   "manufacturer": "Adafruit",
   "name": "Black nylon M2.5 screw / standoff kit",
   "category": "fastener",
   "image": {
    "file": "/catalog/img/adafruit-standoff-kit.jpg",
    "source": "https://www.adafruit.com/product/3299",
    "imageUrl": "https://www.adafruit.com/images/1200x900/3299-00.jpg",
    "sha256": "cbc0cd519c4cfd02ce0fa00008fc70bd400cd06f0bd899a35e23b5964ff50d28",
    "bytes": 88937,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "thread",
     "label": "Thread",
     "type": "A",
     "value": "M2.5",
     "provenance": {
      "source": "https://www.adafruit.com/product/3299",
      "page": null,
      "method": "page-text",
      "quote": "Black Nylon Machine Screw and Stand-off Set – M2.5 Thread : Adafruit Industries, Unique & fun DIY electronics"
     }
    },
    {
     "code": "pieces",
     "label": "Total pieces",
     "type": "N",
     "group": "mechanical",
     "value": 380,
     "provenance": {
      "source": "https://www.adafruit.com/product/3299",
      "page": null,
      "method": "page-text",
      "quote": "00+ $13.56 79 in stock Add to Wishlist Description Totaling 380 pieces, this M2.5 Screw Set is a must-have for your worksta"
     }
    },
    {
     "code": "material",
     "label": "Material",
     "type": "A",
     "group": "mechanical",
     "value": "Black nylon",
     "provenance": {
      "source": "https://www.adafruit.com/product/3299",
      "page": null,
      "method": "page-text",
      "quote": "EDs $4.50 Gift Ideas What's New Search Tools / Essentials / Black Nylon Machine Screw and Stand-off Set – M2.5 Thread Black Nylon M"
     }
    },
    {
     "code": "fitshole",
     "label": "Fits mounting hole",
     "type": "N",
     "group": "interface",
     "value": 2.5,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3299",
      "page": null,
      "method": "page-text",
      "quote": "most all of the Adafruit breakout/dev board mounting holes (2.5mm or 0.1\" drill holes). Works great with many Feathers , Adaf"
     }
    },
    {
     "code": "ff",
     "label": "F-F standoffs included",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3299",
      "page": null,
      "method": "page-text",
      "quote": "80 x M2.5 x 6mm Screw 40 x M2.5 x 10mm Screw 20 x 6mm long F-F hex standoff 20 x 8mm long F-F hex standoff 20 x 10mm long F-F hex stand"
     }
    },
    {
     "code": "mf",
     "label": "M-F standoffs included",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3299",
      "page": null,
      "method": "page-text",
      "quote": "hex standoff 10 x 12mm long F-F hex standoff 20 x 6mm long M-F hex standoff 10 x 12mm long M-F hex standoff We have a similar set made"
     }
    },
    {
     "code": "box",
     "label": "Storage container included",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3299",
      "page": null,
      "method": "page-text",
      "quote": "ck. Set contains the following black nylon pieces in a nice reusable storage container 80 x M2.5 Hex Nut 80 x M2.5 x 4mm Screw 80 x M2.5 x 6mm Scr"
     }
    }
   ],
   "structural": {
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/3299",
     "priceIndicative": 16.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Standoff kit product page",
     "url": "https://www.adafruit.com/product/3299"
    }
   ],
   "builds": [
    "2wd-robot",
    "weather-station",
    "plant-waterer"
   ],
   "roles": [
    "fixings"
   ]
  },
  {
   "id": "pololu-n20-bracket",
   "mpn": "989",
   "manufacturer": "Pololu",
   "name": "Micro metal gearmotor bracket extended pair",
   "category": "fastener",
   "image": {
    "file": "/catalog/img/pololu-n20-bracket.jpg",
    "source": "https://www.pololu.com/product/989",
    "imageUrl": "https://a.pololu-files.com/picture/0J1128.1200x627.jpg?da2a3bb5266037b46895d14801aacbaa",
    "sha256": "7337c9dbef6d5666d10547eddb8a3411c70a7ad51c4c81d47f7ea5a0552bd221",
    "bytes": 59521,
    "width": 1200,
    "height": 627,
    "fetchedAt": "2026-08-18",
    "credit": "Pololu"
   },
   "attributes": [
    {
     "code": "qty",
     "label": "Pack",
     "type": "A",
     "value": "pair",
     "provenance": {
      "source": "https://www.pololu.com/product/989",
      "page": null,
      "method": "page-text",
      "quote": "Pololu Micro Metal Gearmotor Bracket Pair - Black Hardware &raquo; Brackets &raquo; Motor Brackets &r"
     }
    },
    {
     "code": "material",
     "label": "Bracket material",
     "type": "A",
     "group": "mechanical",
     "value": "black plastic",
     "provenance": {
      "source": "https://www.pololu.com/product/989",
      "page": null,
      "method": "page-text",
      "quote": "unting of popular, Sanyo-style micro metal gearmotors . The black plastic bracket encloses the otherwise exposed gears, and the mount"
     }
    },
    {
     "code": "fits",
     "label": "Fits motor type",
     "type": "A",
     "group": "interface",
     "value": "micro metal gearmotors",
     "provenance": {
      "source": "https://www.pololu.com/product/989",
      "page": null,
      "method": "page-text",
      "quote": "bracket enables convenient mounting of popular, Sanyo-style micro metal gearmotors . The black plastic bracket encloses the otherwise exposed"
     }
    },
    {
     "code": "motorsize",
     "label": "Fits motor size",
     "type": "A",
     "group": "interface",
     "value": "10 mm x 12 mm x 26 mm",
     "provenance": {
      "source": "https://www.pololu.com/product/989",
      "page": null,
      "method": "page-text",
      "quote": "ckets allow you to easily and securely mount the ubiquitous 10 mm x 12 mm x 26 mm metal gearhead motors first popularized by Sanyo’s 12GN ser"
     }
    },
    {
     "code": "screw",
     "label": "Included screw thread",
     "type": "A",
     "group": "mechanical",
     "value": "#2-56",
     "provenance": {
      "source": "https://www.pololu.com/product/989",
      "page": null,
      "method": "page-text",
      "quote": "on that might work better for particular applications. Four #2-56x7/16\" screws and four nuts are included. Micro Metal Gearmo"
     }
    },
    {
     "code": "hardware",
     "label": "Screws and nuts included",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.pololu.com/product/989",
      "page": null,
      "method": "page-text",
      "quote": "he brackets are sold in pairs , and each bracket comes with two #2 screws and two nuts . Alternatives available with variations in these parameter"
     }
    }
   ],
   "structural": {
    "fits": "n20",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Pololu",
     "url": "https://www.pololu.com/product/989",
     "priceIndicative": 2.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Bracket product page",
     "url": "https://www.pololu.com/product/989"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "motor-mount"
   ]
  },
  {
   "id": "adafruit-float-switch",
   "mpn": "3397",
   "manufacturer": "Adafruit",
   "name": "Optomax digital liquid level sensor",
   "category": "float-switch",
   "image": {
    "file": "/catalog/img/adafruit-float-switch.jpg",
    "source": "https://www.adafruit.com/product/3397",
    "imageUrl": "https://www.adafruit.com/images/1200x900/3397-01.jpg",
    "sha256": "971109efb1e47f88e197207319b2220438479ad4781e0734e20ef3be93f5f110",
    "bytes": 159238,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "kind",
     "label": "Type",
     "type": "A",
     "value": "Liquid Level Sensor",
     "provenance": {
      "source": "https://www.adafruit.com/product/3397",
      "page": null,
      "method": "page-text",
      "quote": "Optomax Digital Liquid Level Sensor [LLC200D3SH-LLPK1] : Adafruit Industries, Unique & fun DIY"
     }
    },
    {
     "code": "vsupply",
     "label": "Supply voltage range",
     "type": "R",
     "group": "electrical",
     "min": 4.5,
     "max": 15.4,
     "unit": "VDC",
     "provenance": {
      "source": "https://www.adafruit.com/product/3397",
      "page": null,
      "method": "page-text",
      "quote": "an sink and source up to 100mA at a supply voltage range of 4.5 to 15.4VDC - so you can even use it to directly control a transistor o"
     }
    },
    {
     "code": "iout",
     "label": "Output sink/source (max)",
     "type": "N",
     "group": "electrical",
     "value": 100,
     "unit": "mA",
     "provenance": {
      "source": "https://www.adafruit.com/product/3397",
      "page": null,
      "method": "page-text",
      "quote": "vel output is push-pull type, and can sink and source up to 100mA at a supply voltage range of 4.5 to 15.4VDC - so you can ev"
     }
    },
    {
     "code": "temp",
     "label": "Operating temperature",
     "type": "R",
     "group": "environment",
     "min": -25,
     "max": 80,
     "unit": "°C",
     "provenance": {
      "source": "https://www.adafruit.com/product/3397",
      "page": null,
      "method": "page-text",
      "quote": "nting and for use in standard operating temperature ranges (-25 to 80°C). Features: Reverse polarity, ESD and transient over-voltag"
     }
    },
    {
     "code": "output",
     "label": "Output type",
     "type": "A",
     "group": "interface",
     "value": "push-pull",
     "provenance": {
      "source": "https://www.adafruit.com/product/3397",
      "page": null,
      "method": "page-text",
      "quote": "liquid. The microcontroller-friendly logic level output is push-pull type, and can sink and source up to 100mA at a supply volta"
     }
    },
    {
     "code": "housing",
     "label": "Housing material",
     "type": "A",
     "group": "mechanical",
     "value": "Polysulfone",
     "provenance": {
      "source": "https://www.adafruit.com/product/3397",
      "page": null,
      "method": "page-text",
      "quote": "he surface) can trigger it. Comes in a chemically resistant Polysulfone housing material - the standard choice for most application"
     }
    },
    {
     "code": "weight",
     "label": "Weight",
     "type": "N",
     "group": "mechanical",
     "value": 8.4,
     "unit": "g",
     "provenance": {
      "source": "https://www.adafruit.com/product/3397",
      "page": null,
      "method": "page-text",
      "quote": "Play video: New Products 8/2/2017 Technical Details Weight: 8.4g / 0.3oz Wire length ( not including sensor): ~240mm / ~9.5\""
     }
    },
    {
     "code": "wire",
     "label": "Wire length",
     "type": "N",
     "group": "mechanical",
     "value": 240,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3397",
      "page": null,
      "method": "page-text",
      "quote": "Weight: 8.4g / 0.3oz Wire length ( not including sensor): ~240mm / ~9.5\" Datasheet Application-note May We Also Suggest... L"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "gpio-switch"
    ],
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/3397",
     "priceIndicative": 39.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Float switch product page",
     "url": "https://www.adafruit.com/product/3397"
    }
   ],
   "builds": [
    "plant-waterer"
   ],
   "roles": [
    "level-sensor"
   ]
  },
  {
   "id": "adafruit-mpu6050",
   "mpn": "3886",
   "manufacturer": "Adafruit",
   "name": "MPU-6050 6-DoF accel + gyro breakout",
   "category": "imu",
   "image": {
    "file": "/catalog/img/adafruit-mpu6050.jpg",
    "source": "https://www.adafruit.com/product/3886",
    "imageUrl": "https://cdn-shop.adafruit.com/970x728/3886-05.jpg",
    "sha256": "1abc2895ee7ebe1e6d1afe32c7331644ba30e82d2463e766c0425c1600d45922",
    "bytes": 192577,
    "width": 970,
    "height": 728,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "vdd",
     "label": "VDD (bare IC)",
     "type": "R",
     "min": 2.375,
     "max": 3.46,
     "unit": "V",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 5,
      "method": "pdftotext",
      "quote": "Changed operating voltage range to 2.375V-3.46V Added accelerometer Intelligence F",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "gyro",
     "label": "Gyro full-scale (max, °/s)",
     "type": "A",
     "value": "±2000",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 7,
      "method": "pdftotext",
      "quote": "mable gyroscope full-scale range of ±250, ±500, ±1000, and ±2000°/sec (dps) and a user-programmable accelerometer full-scale",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "accel",
     "label": "Accel full-scale (max)",
     "type": "A",
     "value": "±16g",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 7,
      "method": "pdftotext",
      "quote": "mable accelerometer full-scale range of ±2g, ±4g, ±8g, and ±16g. An on-chip 1024 Byte FIFO buffer helps lower system power",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "iop",
     "label": "Operating current (6 axes + DMP)",
     "type": "N",
     "group": "electrical",
     "value": 3.9,
     "unit": "mA",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 10,
      "method": "pdftotext",
      "quote": "ing data from external sensors (e.g., magnetometer)  3.9mA operating current when all 6 motion sensing axes and the DM",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "vlogic",
     "label": "VLOGIC I2C reference (min option)",
     "type": "N",
     "group": "electrical",
     "value": 1.8,
     "unit": "V",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 7,
      "method": "pdftotext",
      "quote": "ogic levels of its I C interface. The VLOGIC voltage may be 1.8V±5% or VDD.",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "i2cspeed",
     "label": "I2C fast mode speed",
     "type": "N",
     "group": "interface",
     "value": 400,
     "unit": "kHz",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 10,
      "method": "pdftotext",
      "quote": "shock tolerant  2 400kHz Fast Mode I C for communicating with all registers ",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "adc",
     "label": "ADC resolution",
     "type": "A",
     "group": "performance",
     "value": "16-bit",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "...........24 7.7 THREE-AXIS MEMS GYROSCOPE WITH 16-BIT ADCS AND SIGNAL CONDITIONING...............................",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "temp",
     "label": "Temperature range (spec conditions)",
     "type": "R",
     "group": "environment",
     "min": -40,
     "max": 85,
     "unit": "°C",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 12,
      "method": "pdftotext",
      "quote": "º/s ZRO Variation Over Temperature -40°C to +85°C ±20 º/s Power",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "package",
     "label": "Sensor package (bare IC)",
     "type": "A",
     "group": "mechanical",
     "value": "4x4x0.9mm",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 7,
      "method": "pdftotext",
      "quote": "MPU-60X0 package size down to a revolutionary footprint of 4x4x0.9mm (QFN), while providing the highest performance, lowest nois",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "dims",
     "label": "Breakout dimensions",
     "type": "A",
     "group": "mechanical",
     "value": "26.0mm x 17.8mm x 4.6mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3886",
      "page": null,
      "method": "page-text",
      "quote": "ntical other than the fancy silkscreen. Product Dimensions: 26.0mm x 17.8mm x 4.6mm / 1.0\" x 0.7\" x 0.2\" Product Weight: 1.8g / 0.1oz Learn Pri"
     }
    },
    {
     "code": "weight",
     "label": "Breakout weight",
     "type": "N",
     "group": "mechanical",
     "value": 1.8,
     "unit": "g",
     "provenance": {
      "source": "https://www.adafruit.com/product/3886",
      "page": null,
      "method": "page-text",
      "quote": "6.0mm x 17.8mm x 4.6mm / 1.0\" x 0.7\" x 0.2\" Product Weight: 1.8g / 0.1oz Learn Primary Guide: MPU6050 6-DoF Accelerometer an"
     }
    },
    {
     "code": "levelshift",
     "label": "3.3V / 5V logic compatible",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3886",
      "page": null,
      "method": "page-text",
      "quote": "with 3.3V (Feather/Raspberry Pi) or 5V (Arduino/ Metro328) logic levels. Additionally, since it speaks I2C you can easily connect i"
     }
    },
    {
     "code": "rohs",
     "label": "RoHS / Green",
     "type": "A",
     "group": "compliance",
     "value": "RoHS and Green compliant",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 11,
      "method": "pdftotext",
      "quote": "re hermetically sealed and bonded at wafer level  RoHS and Green compliant 5.4 MotionProcessing  Internal Digital Motion Pr",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "pbfree",
     "label": "Lead-free soldering",
     "type": "L",
     "group": "compliance",
     "value": true,
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 45,
      "method": "pdftotext",
      "quote": "requirement for package qualification is (260 +5/-0°C) for lead-free soldering of components measuring less than 1.6 mm in thick",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "gyroranges",
     "label": "Gyro full-scale ranges (selectable)",
     "type": "A",
     "group": "performance",
     "value": "±250, ±500, ±1000, and ±2000°/sec",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 10,
      "method": "pdftotext",
      "quote": "pes) with a user-programmable full- scale range of ±250, ±500, ±1000, and ±2000°/sec  External sync signal connected to the FSYNC pin sup",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "accelranges",
     "label": "Accel full-scale ranges (selectable)",
     "type": "A",
     "group": "performance",
     "value": "±2g, ±4g, ±8g, and ±16g",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 7,
      "method": "pdftotext",
      "quote": "and a user-programmable accelerometer full-scale range of ±2g, ±4g, ±8g, and ±16g. An on-chip 1024 Byte FIFO buffer helps lower system power",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "gyrosens",
     "label": "Gyro sensitivity, ±250°/s FS (LSB/°/s)",
     "type": "N",
     "group": "performance",
     "value": 131,
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 12,
      "method": "pdftotext",
      "quote": "FS_SEL=0 131 LSB/(º/s)",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "accelsens",
     "label": "Accel sensitivity, ±2g FS (LSB/g)",
     "type": "A",
     "group": "performance",
     "value": "16,384",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 13,
      "method": "pdftotext",
      "quote": "AFS_SEL=0 16,384 LSB/g AFS_",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "fifo",
     "label": "FIFO buffer",
     "type": "N",
     "group": "interface",
     "value": 1024,
     "unit": "Byte",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 7,
      "method": "pdftotext",
      "quote": "ter full-scale range of ±2g, ±4g, ±8g, and ±16g. An on-chip 1024 Byte FIFO buffer helps lower system power consumption by allowin",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "gyrocur",
     "label": "Gyroscope operating current",
     "type": "N",
     "group": "electrical",
     "value": 3.6,
     "unit": "mA",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 10,
      "method": "pdftotext",
      "quote": "mmable low-pass filter  Gyroscope operating current: 3.6mA  Standby current: 5µA  Factory calibrated sen",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "gyrostby",
     "label": "Gyroscope standby current",
     "type": "N",
     "group": "electrical",
     "value": 5,
     "unit": "µA",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 10,
      "method": "pdftotext",
      "quote": "Gyroscope operating current: 3.6mA  Standby current: 5µA  Factory calibrated sensitivity scale factor ",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "accelcur",
     "label": "Accelerometer normal operating current",
     "type": "N",
     "group": "electrical",
     "value": 500,
     "unit": "µA",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 10,
      "method": "pdftotext",
      "quote": "multiplexer  Accelerometer normal operating current: 500µA  Low power accelerometer mode current: 10µA at 1.25H",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "accellp",
     "label": "Accel low-power mode current @1.25Hz",
     "type": "N",
     "group": "electrical",
     "value": 10,
     "unit": "µA",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 10,
      "method": "pdftotext",
      "quote": "urrent: 500µA  Low power accelerometer mode current: 10µA at 1.25Hz, 20µA at 5Hz, 60µA at 20Hz, 110µA at 40Hz",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "shock",
     "label": "Shock tolerance",
     "type": "A",
     "group": "environment",
     "value": "10,000g",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 7,
      "method": "pdftotext",
      "quote": "eld consumer electronic devices. The part features a robust 10,000g shock tolerance, and has programmable low-pass filters for",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "dmp",
     "label": "Digital Motion Processor (DMP) on chip",
     "type": "L",
     "group": "performance",
     "value": true,
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "GNAL CONDITIONING ........................25 7.9 DIGITAL MOTION PROCESSOR ...........................................................",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "auxi2c",
     "label": "Auxiliary I2C master for external sensors",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 10,
      "method": "pdftotext",
      "quote": "2 Auxiliary master I C bus for reading data from external sensors (e.g., magnetometer)  3.9mA operating current when a",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "oscvar",
     "label": "On-chip oscillator variation",
     "type": "A",
     "group": "performance",
     "value": "±1%",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 7,
      "method": "pdftotext",
      "quote": "embedded temperature sensor and an on-chip oscillator with ±1% variation over the operating temperature range. By leveragi",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "i2caddr",
     "label": "I2C slave address, AD0 low (binary)",
     "type": "A",
     "group": "interface",
     "value": "b1101000",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 33,
      "method": "pdftotext",
      "quote": "figuration, the address of the one of the devices should be b1101000 (pin AD0 is logic low) and the address of the other should",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "gyroodr",
     "label": "Gyro ADC max sample rate",
     "type": "A",
     "group": "performance",
     "value": "8,000 samples per second",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 25,
      "method": "pdftotext",
      "quote": "per second (dps). The ADC sample rate is programmable from 8,000 samples per second, down to 3.9 samples per second, and user-selectable low-pa",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "gyrostart",
     "label": "Gyro ZRO settling from power-on (ms)",
     "type": "N",
     "group": "performance",
     "value": 30,
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 12,
      "method": "pdftotext",
      "quote": "24 27 30 kHz LOW PASS FILTER RESPONSE",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "gyronoise",
     "label": "Gyro total RMS noise, DLPF 100Hz (°/s-rms)",
     "type": "N",
     "group": "performance",
     "value": 0.05,
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 12,
      "method": "pdftotext",
      "quote": "DLPFCFG=2 (100Hz) 0.05 º/s-rms Low-frequency RMS noise",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "tempsenscoef",
     "label": "Temp sensor sensitivity, untrimmed (LSB/°C)",
     "type": "N",
     "group": "performance",
     "value": 340,
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 14,
      "method": "pdftotext",
      "quote": "Untrimmed 340 LSB/ºC Temperature Offset",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "storagetemp",
     "label": "Storage temperature range",
     "type": "R",
     "group": "environment",
     "min": -40,
     "max": 125,
     "unit": "°C",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 20,
      "method": "pdftotext",
      "quote": "Temperature Range -40°C to +125°C",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "extclk",
     "label": "External clock inputs (optional)",
     "type": "A",
     "group": "interface",
     "value": "32.768kHz or 19.2MHz",
     "provenance": {
      "source": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
      "page": 11,
      "method": "pdftotext",
      "quote": "erature range  Optional external clock inputs of 32.768kHz or 19.2MHz",
      "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
     }
    },
    {
     "code": "stemmaqt",
     "label": "STEMMA QT / Qwiic connectors",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3886",
      "page": null,
      "method": "page-text",
      "quote": "and ground!). We've even included SparkFun qwiic compatible STEMMA QT connectors for the I2C bus so you don't even need to solder! Just wire"
     }
    },
    {
     "code": "mounthole",
     "label": "Mounting hole diameter",
     "type": "N",
     "group": "mechanical",
     "value": 2.5,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3886",
      "page": null,
      "method": "page-text",
      "quote": "ase you want to use it with a breadboard or perfboard. Four 2.5mm (0.1\") mounting holes for easy attachment. Play video: What"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "i2c"
    ],
    "powerDomains": [
     "3v3-logic",
     "5v-logic"
    ],
    "i2cAddr": "0x68",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/3886",
     "priceIndicative": 12.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "TDK product page MPU-6050",
     "url": "https://product.tdk.com/en/search/sensor/mortion-inertial/imu/info?part_no=MPU-6050"
    },
    {
     "title": "MPU-6050 datasheet rev 3.4 (distributor-hosted copy)",
     "url": "https://www.cdiweb.com/datasheets/invensense/mpu-6050_datasheet_v3%204.pdf",
     "sha256": "9d3b698699d6d907790607223deb7d7e604d2597bd1fc97f586e18ce5dc9ef9f"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "imu"
   ]
  },
  {
   "id": "adafruit-veml7700",
   "mpn": "4162",
   "manufacturer": "Adafruit",
   "name": "VEML7700 ambient light sensor breakout",
   "category": "light-sensor",
   "image": {
    "file": "/catalog/img/adafruit-veml7700.jpg",
    "source": "https://www.adafruit.com/product/4162",
    "imageUrl": "https://www.adafruit.com/images/1200x900/4162-10.jpg",
    "sha256": "bac95fc7761d8de1a5d57ef257bccc7e4a820ff4cdbd79331fdc786b9bb2a8b4",
    "bytes": 431541,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "vdd",
     "label": "Supply (bare IC)",
     "type": "R",
     "min": 2.5,
     "max": 3.6,
     "unit": "V",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• Supply voltage range VDD: 2.5 V to 3.6 V",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "iface",
     "label": "Interface",
     "type": "A",
     "value": "I2C",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "nductors High Accuracy Ambient Light Sensor With I2C Interface",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "luxrange",
     "label": "Detection range",
     "type": "A",
     "group": "performance",
     "value": "0 lx to about 140 klx",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "0 lx to about 140 klx with resolution down to 0.0042 lx/ct, 2: VDD",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "res",
     "label": "Resolution",
     "type": "N",
     "group": "performance",
     "value": 0.0042,
     "unit": "lx/ct",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "0 lx to about 140 klx with resolution down to 0.0042 lx/ct, 2: VDD",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "isd",
     "label": "Shutdown current (typ)",
     "type": "N",
     "group": "electrical",
     "value": 0.5,
     "unit": "μA",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• Low shut down current consumption: typ. 0.5 μA 3",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "addr",
     "label": "I2C slave address",
     "type": "A",
     "group": "interface",
     "value": "0x10",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "and directly. The slave address (7 bit) is set to 0010000 = 0x10. When VEML770",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "i2chl",
     "label": "I2C H-level range",
     "type": "R",
     "group": "interface",
     "min": 1.3,
     "max": 3.6,
     "unit": "V",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "tandard” and “fast”: 10 kHz to 400 kHz. I2C H-level range = 1.3 V to 3.6 V. Please refer to the I2C specification from NXP for details",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "adc",
     "label": "Dynamic range",
     "type": "A",
     "group": "performance",
     "value": "16-bit",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• 16-bit dynamic range for ambient light detection from 1: SCL",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "pkg",
     "label": "Package dimensions, L x W x H (mm)",
     "type": "A",
     "group": "mechanical",
     "value": "6.8 x 2.35 x 3.0",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• Dimensions (L x W x H in mm): 6.8 x 2.35 x 3.0",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "iddop",
     "label": "Operating current, 100 ms refresh, typ (μA)",
     "type": "N",
     "group": "electrical",
     "value": 45,
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "me 100 ms IDD 45 - μA I2C clock rate range",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "iddpsm",
     "label": "Current in PSM mode 4, typ (μA)",
     "type": "N",
     "group": "electrical",
     "value": 2,
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "5 3.3 3.6 V Shut down current (2) VDD is 3.3 V",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "i2cclk",
     "label": "I2C clock range",
     "type": "R",
     "group": "interface",
     "min": 10,
     "max": 400,
     "unit": "kHz",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "terface is compatible with I2C modes “standard” and “fast”: 10 kHz to 400 kHz. I2C H-level range = 1.3 V to 3.6 V. Please refer to the I2",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "flicker",
     "label": "Flicker noise rejection",
     "type": "A",
     "group": "performance",
     "value": "100 Hz and 120 Hz",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• 100 Hz and 120 Hz flicker noise rejection 4: SDA",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "itmax",
     "label": "Max ALS integration time",
     "type": "N",
     "group": "performance",
     "value": 800,
     "unit": "ms",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "ion (LSB count) (3) With ALS_GAIN = x 2, ALS_IT = 800 ms - 0.004",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "itmin",
     "label": "Min ALS integration time",
     "type": "N",
     "group": "performance",
     "value": 25,
     "unit": "ms",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "m illuminance (3) With ALS_GAIN = x 1/8, ALS_IT = 25 ms EV max. - 140 00",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "white",
     "label": "White channel output",
     "type": "L",
     "group": "performance",
     "value": true,
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 8,
      "method": "pdftotext",
      "quote": "data (7 : 0 LSB 8 bits of whole 16 bits) Command Code #5: White Channel Output Data Command code address = 05h. To access 16 bit WHITE output,",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "psm",
     "label": "Power saving modes (PSM)",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 9,
      "method": "pdftotext",
      "quote": "refresh time can be determined by PSM and ALS_IT setting in power saving mode (PSM). Cooperating with the command register setting, the designe",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "devid",
     "label": "Device ID code",
     "type": "A",
     "group": "interface",
     "value": "0x81",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 9,
      "method": "pdftotext",
      "quote": "Fixed device ID: 10000001 = 0x81 REFRESH TIME DETERMINATION OF PSM VEML7700’s refresh time",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "intpin",
     "label": "Interrupt pin",
     "type": "L",
     "group": "interface",
     "value": false,
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 7,
      "method": "pdftotext",
      "quote": "Vishay Semiconductors Interrupt pin not available for VEML7700 COMMAND REGISTER FORMAT COMMAND CODE",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "floorlife",
     "label": "Floor life",
     "type": "N",
     "group": "environment",
     "value": 72,
     "unit": "h",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• Floor life: 72 h, MSL 4, according to J-STD-020",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "msl",
     "label": "Moisture sensitivity level",
     "type": "A",
     "group": "environment",
     "value": "MSL 4",
     "provenance": {
      "source": "https://www.vishay.com/docs/84286/veml7700.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "• Floor life: 72 h, MSL 4, according to J-STD-020",
      "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
     }
    },
    {
     "code": "reg",
     "label": "3.3V regulator + level shifter on board",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/4162",
      "page": null,
      "method": "page-text",
      "quote": "niversal I2C. We put this sensor on a breakout board with a 3.3V regulator and logic level shifter so you can use it with 3.3V or 5V p"
     }
    },
    {
     "code": "logic",
     "label": "Logic compatibility (breakout)",
     "type": "A",
     "group": "electrical",
     "value": "3.3V or 5V power/logic",
     "provenance": {
      "source": "https://www.adafruit.com/product/4162",
      "page": null,
      "method": "page-text",
      "quote": "3V regulator and logic level shifter so you can use it with 3.3V or 5V power/logic microcontrollers. We have written libraries for Arduino (C/"
     }
    },
    {
     "code": "stemmaqt",
     "label": "STEMMA QT / Qwiic connectors",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/4162",
      "page": null,
      "method": "page-text",
      "quote": "weren't enough, we've also added SparkFun qwiic compatible STEMMA QT connectors for the I2C bus so you don't even need to solder. Just wire"
     }
    },
    {
     "code": "pullups",
     "label": "I2C pull-up resistors (board)",
     "type": "A",
     "group": "interface",
     "value": "4.7K",
     "provenance": {
      "source": "https://www.adafruit.com/product/4162",
      "page": null,
      "method": "page-text",
      "quote": "o soldering required! As of Dec 18th, 2019 - now comes with 4.7K pullups on I2C instead of 10K, solving some flaky behavior"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "i2c"
    ],
    "powerDomains": [
     "3v3-logic",
     "5v-logic"
    ],
    "i2cAddr": "0x10",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/4162",
     "priceIndicative": 4.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Vishay VEML7700 datasheet",
     "url": "https://www.vishay.com/docs/84286/veml7700.pdf",
     "sha256": "f338cf7d5911828a2f2ac8ae8324049380c852e34aa5afa43ac92c98ffe827d1"
    }
   ],
   "builds": [
    "weather-station"
   ],
   "roles": [
    "light-sensor"
   ]
  },
  {
   "id": "adafruit-irlb8721",
   "mpn": "355",
   "manufacturer": "Adafruit",
   "name": "N-channel power MOSFET IRLB8721",
   "category": "mosfet",
   "image": {
    "file": "/catalog/img/adafruit-irlb8721.jpg",
    "source": "https://www.adafruit.com/product/355",
    "imageUrl": "https://www.adafruit.com/images/1200x900/355-02.jpg",
    "sha256": "87ce41baca133d2bd72a8309e63a7045e6243957ce0360e05a0700a19bd3f4d0",
    "bytes": 376469,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "vds",
     "label": "Drain-source voltage",
     "type": "N",
     "value": 30,
     "unit": "V",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": ": 30V 8.7m @VGS = 10V 7.6nC l High Frequency Isolated DC-DC Con",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "id",
     "label": "Continuous drain current",
     "type": "N",
     "value": 62,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "ous Drain Current, VGS @ 10V 62 ID @ TC = 100°C Continuous Drain Current, VGS @ 10V",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "id100",
     "label": "Continuous drain current @100°C (A)",
     "type": "N",
     "group": "electrical",
     "value": 44,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "ous Drain Current, VGS @ 10V 44 A IDM Pulsed Drain C",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "idm",
     "label": "Pulsed drain current (A)",
     "type": "N",
     "group": "electrical",
     "value": 250,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Drain Current c 250 PD @TC = 25°C Maximum Power Dissipation g",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "pd",
     "label": "Max power dissipation @25°C (W)",
     "type": "N",
     "group": "electrical",
     "value": 65,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Power Dissipation g 65",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "tj",
     "label": "Junction / storage temperature (°C)",
     "type": "A",
     "group": "environment",
     "value": "-55 to + 175",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Operating Junction and -55 to + 175 TSTG Storage Temperature Range",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "qg",
     "label": "Total gate charge, typ (nC)",
     "type": "N",
     "group": "performance",
     "value": 7.6,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "g Total Gate Charge ––– 7.6 13 Qgs1 Pre-Vth Gate-to-Source Charge",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "package",
     "label": "Package",
     "type": "A",
     "group": "mechanical",
     "value": "TO-220AB",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "TO-220AB l Fully Characterized Avalanche Voltage",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "vgsth",
     "label": "Gate threshold voltage, max",
     "type": "N",
     "group": "electrical",
     "value": 2.35,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/355",
      "page": null,
      "method": "page-text",
      "quote": "MOSFET TO-220 Package Vds = 30V max Max current = 62A Vgs = 2.35V max Rds_on = as low as 8.7 milliohm - depending on Vgs Down"
     }
    },
    {
     "code": "rdson",
     "label": "On-resistance (min spec)",
     "type": "N",
     "group": "electrical",
     "value": 8.7,
     "unit": "milliohm",
     "provenance": {
      "source": "https://www.adafruit.com/product/355",
      "page": null,
      "method": "page-text",
      "quote": "0V max Max current = 62A Vgs = 2.35V max Rds_on = as low as 8.7 milliohm - depending on Vgs Downloads: Datasheet Tutorials: Driving"
     }
    },
    {
     "code": "logiclevel",
     "label": "Logic-level gate drive",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/355",
      "page": null,
      "method": "page-text",
      "quote": "t directly from a microcontroller running on 2.8V, 3.3V, or 5V logic. The TO-220 package can dissipate up to 2 Watts without a h"
     }
    },
    {
     "code": "pbfree",
     "label": "Lead-free (PbF)",
     "type": "L",
     "group": "compliance",
     "value": true,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "IRLB8721PbF and Current l Lead-Free",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "vgsmax",
     "label": "Gate-source voltage abs max (V)",
     "type": "A",
     "group": "electrical",
     "value": "± 20",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Source Voltage ± 20 ID @ TC = 25°C Continuous Drain Current, VGS @ 10V",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "pd100",
     "label": "Max power dissipation @ TC=100°C (W)",
     "type": "N",
     "group": "electrical",
     "value": 33,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Power Dissipation g 33 Linear Derating Factor",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "derate",
     "label": "Linear derating factor (W/°C)",
     "type": "A",
     "group": "electrical",
     "value": "0.43",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Derating Factor 0.43 W/°C TJ Operating Junc",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "tsolder",
     "label": "Soldering temperature, 10 s (°C)",
     "type": "N",
     "group": "environment",
     "value": 300,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "Soldering Temperature, for 10 seconds 300 (1.6mm from case) Mounting torque, 6-32 o",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "rthjc",
     "label": "RθJC junction-to-case, max (°C/W)",
     "type": "N",
     "group": "environment",
     "value": 2.3,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "––– 2.3 RθCS Case-to-Sink, Flat Greased Surface",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "rthja",
     "label": "RθJA junction-to-ambient, max (°C/W)",
     "type": "N",
     "group": "environment",
     "value": 62,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "f ––– 62 Notes  through are on page 9 www.irf.com",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "rdson45",
     "label": "RDS(on) max @ VGS=4.5V (mΩ)",
     "type": "N",
     "group": "electrical",
     "value": 16,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "––– 13.1 16 VGS = 4.5V, I = 25A e",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "vgsthtyp",
     "label": "Gate threshold voltage, typ (V)",
     "type": "N",
     "group": "electrical",
     "value": "1.80",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "GS(th) Gate Threshold Voltage 1.35 1.80 2.35 V VDS = VGS, ID = 25μA ΔVGS(th)/ΔTJ Gate T",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "idss",
     "label": "IDSS drain-source leakage, max @ VDS=24V (μA)",
     "type": "N",
     "group": "electrical",
     "value": "1.0",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Drain-to-Source Leakage Current ––– ––– 1.0 μA VDS = 24V, VGS = 0V",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "igss",
     "label": "IGSS gate forward leakage, max (nA)",
     "type": "N",
     "group": "electrical",
     "value": 100,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Gate-to-Source Forward Leakage ––– ––– 100 nA VGS = 20V Gate-to-Source Reverse",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "gfs",
     "label": "Forward transconductance, min (S)",
     "type": "N",
     "group": "electrical",
     "value": 35,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "-20V gfs Forward Transconductance 35 ––– ––– S VDS = 15V, ID = 25A Qg",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "rg",
     "label": "RG gate resistance, max (Ω)",
     "type": "N",
     "group": "electrical",
     "value": 3.8,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Gate Resistance ––– 2.3 3.8 Ω td(on) Turn-On Delay Time",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "tr",
     "label": "Rise time, typ (ns)",
     "type": "N",
     "group": "performance",
     "value": 93,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "r Rise Time ––– 93 ––– ID = 25A td(off) Turn-Off Delay T",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "ciss",
     "label": "Input capacitance, typ (pF)",
     "type": "N",
     "group": "performance",
     "value": 1077,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "iss Input Capacitance ––– 1077 ––– VGS = 0V Coss Output Capacitance",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "eas",
     "label": "EAS single-pulse avalanche energy, max (mJ)",
     "type": "N",
     "group": "electrical",
     "value": 98,
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "he Energy d ––– 98 mJ IAR Avalanche Current \u0003c",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "vsd",
     "label": "Body-diode forward voltage, max (V)",
     "type": "N",
     "group": "electrical",
     "value": "1.0",
     "provenance": {
      "source": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Diode Forward Voltage ––– ––– 1.0 V TJ = 25°C, IS = 25A, VGS = 0V e trr",
      "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
     }
    },
    {
     "code": "pdnohs",
     "label": "Dissipation w/o heatsink, room temp (vendor)",
     "type": "N",
     "group": "electrical",
     "value": 2,
     "unit": "Watts",
     "provenance": {
      "source": "https://www.adafruit.com/product/355",
      "page": null,
      "method": "page-text",
      "quote": ", 3.3V, or 5V logic. The TO-220 package can dissipate up to 2 Watts without a heat sink (at room temperature). Because it has a"
     }
    },
    {
     "code": "inohs",
     "label": "Switchable current w/o heatsink (vendor)",
     "type": "N",
     "group": "electrical",
     "value": 15,
     "unit": "Amperes",
     "provenance": {
      "source": "https://www.adafruit.com/product/355",
      "page": null,
      "method": "page-text",
      "quote": "low as 9 milliohms, that means that you can switch at least 15 Amperes without a heat sink - more if you use PWM. For more detaile"
     }
    },
    {
     "code": "channel",
     "label": "Channel polarity",
     "type": "A",
     "group": "electrical",
     "value": "N-channel",
     "provenance": {
      "source": "https://www.adafruit.com/product/355",
      "page": null,
      "method": "page-text",
      "quote": "N-channel power MOSFET [30V / 60A] : Adafruit Industries, Unique & fu"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "gpio-gate"
    ],
    "drives": "dc-load",
    "logicLevel": true,
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/355",
     "priceIndicative": 2.25,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "IRLB8721 datasheet",
     "url": "https://cdn-shop.adafruit.com/datasheets/irlb8721pbf.pdf",
     "sha256": "efa4902a699cf1de1ce3c9e5f60c79093d7f47129053fa727720db677cf08d4f"
    }
   ],
   "builds": [
    "plant-waterer"
   ],
   "roles": [
    "pump-driver"
   ]
  },
  {
   "id": "pololu-n20-150-mp6v",
   "mpn": "2361",
   "manufacturer": "Pololu",
   "name": "150:1 micro metal gearmotor MP 6V",
   "category": "motor",
   "image": {
    "file": "/catalog/img/pololu-n20-150-mp6v.jpg",
    "source": "https://www.pololu.com/product/2361",
    "imageUrl": "https://a.pololu-files.com/picture/0J12477.1200x627.jpg?4c91aeac1932e69a79d496bb79a41e6f",
    "sha256": "76b214cba8ac06847da4d74f9fdc4860208aeae262b475e31db800596cfbb744",
    "bytes": 82609,
    "width": 1200,
    "height": 627,
    "fetchedAt": "2026-08-18",
    "credit": "Pololu"
   },
   "attributes": [
    {
     "code": "ratio",
     "label": "Gear ratio",
     "type": "A",
     "value": "150:1",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "otor winding/brush options Encoder options 5:1 10:1 15:1 30:1 50:1 75:1 100:1 150:1 210:1 250:1 298:1 380:1 1000:1 HPCB 12V: h"
     }
    },
    {
     "code": "vnom",
     "label": "Nominal voltage",
     "type": "N",
     "value": 6,
     "unit": "V",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "Pololu - 75:1 Micro Metal Gearmotor HP 6V Pololu Metal DC Gearmotors &raquo; Micro Metal Gearmotors &"
     }
    },
    {
     "code": "rpm",
     "label": "No-load speed @6V",
     "type": "N",
     "value": 410,
     "unit": "RPM",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "ncoder voltage no-load performance stall extrapolation* 6 V 410 RPM, 100 mA 1.3 kg⋅cm (18 oz⋅in), 1.6 A * Note: Stall torque an"
     }
    },
    {
     "code": "inoload",
     "label": "No-load current @6V",
     "type": "N",
     "group": "electrical",
     "value": 100,
     "unit": "mA",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "ltage no-load performance stall extrapolation* 6 V 410 RPM, 100 mA 1.3 kg⋅cm (18 oz⋅in), 1.6 A * Note: Stall torque and stall"
     }
    },
    {
     "code": "istall",
     "label": "Stall current (extrapolated)",
     "type": "N",
     "group": "electrical",
     "value": 1.6,
     "unit": "A",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "ll extrapolation* 6 V 410 RPM, 100 mA 1.3 kg⋅cm (18 oz⋅in), 1.6 A * Note: Stall torque and stall current specifications are t"
     }
    },
    {
     "code": "tstall",
     "label": "Stall torque (extrapolated)",
     "type": "N",
     "group": "performance",
     "value": 1.3,
     "unit": "kg⋅cm",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "o-load performance stall extrapolation* 6 V 410 RPM, 100 mA 1.3 kg⋅cm (18 oz⋅in), 1.6 A * Note: Stall torque and stall current sp"
     }
    },
    {
     "code": "shaftd",
     "label": "Output shaft diameter",
     "type": "N",
     "group": "mechanical",
     "value": 3,
     "unit": "mm",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "r with a gearbox cross section of 10x12 mm and a 9 mm long, 3 mm diameter D-shaped gearbox output shaft. motor/brush type ge"
     }
    },
    {
     "code": "shaftl",
     "label": "Output shaft length",
     "type": "N",
     "group": "mechanical",
     "value": 9,
     "unit": "mm",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "al gearmotor with a gearbox cross section of 10x12 mm and a 9 mm long, 3 mm diameter D-shaped gearbox output shaft. motor/br"
     }
    },
    {
     "code": "gearbox",
     "label": "Gearbox cross section",
     "type": "A",
     "group": "mechanical",
     "value": "10x12 mm",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "brushed DC metal gearmotor with a gearbox cross section of 10x12 mm and a 9 mm long, 3 mm diameter D-shaped gearbox output shaf"
     }
    },
    {
     "code": "brushes",
     "label": "Brush type (MP 6V)",
     "type": "A",
     "group": "mechanical",
     "value": "precious metal brushes",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "6V with long-life carbon brushes HP 6V: high-power 6V with precious metal brushes MP 6V: medium-power 6V with precious metal brushes LP 6V: l"
     }
    },
    {
     "code": "pmax",
     "label": "Max power @6V (W)",
     "type": "N",
     "group": "performance",
     "value": 0.48,
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "7 220 0.94 13 0.50 100:1 #2367 #2381 #5138 #5139 150 1.3 18 0.48 150:1 #2368 #2382 #5140 #5141 100 1.7 24 0.46 210:1 #2369 #"
     }
    },
    {
     "code": "encoder",
     "label": "Integrated encoder",
     "type": "L",
     "group": "interface",
     "value": false,
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "er 6V with precious metal brushes 75.81:1 with brass plates no encoder voltage no-load performance stall extrapolation* 6 V 410 RP"
     }
    },
    {
     "code": "gearmat",
     "label": "Gear material",
     "type": "A",
     "group": "mechanical",
     "value": "nitride-hardened martensitic stainless steel",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "or family consists of tiny brushed DC metal gearmotors with nitride-hardened martensitic stainless steel gears in a wide range of gear ratios, motor windings, brush"
     }
    },
    {
     "code": "plates",
     "label": "Gearbox plate material",
     "type": "A",
     "group": "mechanical",
     "value": "brass plates",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": ", which is 3.5 mm longer than the others. The gearboxes use brass plates on all versions except 380:1, which has steel plates for in"
     }
    },
    {
     "code": "tlimit",
     "label": "Recommended instantaneous torque limit",
     "type": "N",
     "group": "performance",
     "value": 2,
     "unit": "kg⋅cm",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": ".5 kg⋅cm (35 oz⋅in) for the 380:1 and 1000:1 gearboxes, and 2 kg⋅cm (25 oz⋅in) for all the other gear ratios; we strongly advis"
     }
    },
    {
     "code": "gearload",
     "label": "Gearbox rated load",
     "type": "N",
     "group": "performance",
     "value": 20,
     "unit": "kg⋅mm",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "ond what they are rated for (25 kg⋅mm for 1000:1 and 380:1, 20 kg⋅mm for everything else). The point of these higher gear ratios"
     }
    },
    {
     "code": "stallrec",
     "label": "Recommended operating current (% of stall)",
     "type": "N",
     "group": "electrical",
     "value": 25,
     "unit": "%",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "a general recommendation for brushed DC motor operation is 25% or less of the stall current. In general, these kinds of mo"
     }
    },
    {
     "code": "mtype",
     "label": "Motor type",
     "type": "A",
     "group": "electrical",
     "value": "brushed DC",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "nbspat or below $ &nbspat qty&nbsp Save This is a miniature brushed DC metal gearmotor with a gearbox cross section of 10x12 mm an"
     }
    },
    {
     "code": "formfactor",
     "label": "Form factor",
     "type": "A",
     "group": "mechanical",
     "value": "N20",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "ors with this form factor are sometimes also referred to as N20 motors. The versions with carbon brushes (HPCB) have slight"
     }
    },
    {
     "code": "shaftshape",
     "label": "Output shaft profile",
     "type": "A",
     "group": "mechanical",
     "value": "D-shaped",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "ox cross section of 10x12 mm and a 9 mm long, 3 mm diameter D-shaped gearbox output shaft. motor/brush type gearbox encoder HP 6"
     }
    },
    {
     "code": "termw",
     "label": "Terminal width (precious-metal-brush versions)",
     "type": "N",
     "group": "electrical",
     "value": 1.5,
     "unit": "mm",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "those on the other Micro Metal Gearmotor versions (2 mm vs. 1.5 mm), and they are about 1 mm closer together (6 mm vs. 7 mm)."
     }
    },
    {
     "code": "termspace",
     "label": "Terminal spacing (precious-metal-brush versions)",
     "type": "N",
     "group": "electrical",
     "value": 7,
     "unit": "mm",
     "provenance": {
      "source": "https://www.pololu.com/product/2361",
      "page": null,
      "method": "page-text",
      "quote": "1.5 mm), and they are about 1 mm closer together (6 mm vs. 7 mm). Micro Metal Gearmotor HPCB long-life carbon brushes (left"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "dc-motor"
    ],
    "powerDomains": [
     "battery-4xaa"
    ],
    "shaft": "3mm-d",
    "current": {
     "stallA": 1.6
    },
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Pololu",
     "url": "https://www.pololu.com/product/2361",
     "priceIndicative": 23.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Micro metal gearmotor product page",
     "url": "https://www.pololu.com/product/2361"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "drive-motor"
   ]
  },
  {
   "id": "adafruit-tt-motor",
   "mpn": "3777",
   "manufacturer": "Adafruit",
   "name": "TT DC gearbox motor 200RPM 3-6V",
   "category": "motor",
   "image": {
    "file": "/catalog/img/adafruit-tt-motor.jpg",
    "source": "https://www.adafruit.com/product/3777",
    "imageUrl": "https://www.adafruit.com/images/1200x900/3777-00.jpg",
    "sha256": "f42db3e57c395deb2016a13326d1424d31a3b5e55c34795369d78841f0d4797b",
    "bytes": 112493,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "vrange",
     "label": "Operating voltage",
     "type": "R",
     "min": 3,
     "max": 6,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "DC Gearbox Motor - TT Motor - 200RPM - 3 to 6VDC : Adafruit Industries, Unique & fun DIY electronics and kit"
     }
    },
    {
     "code": "ratio",
     "label": "Gear ratio",
     "type": "A",
     "value": "1:48",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "moving. This is a TT DC Gearbox Motor with a gear ratio of 1:48 , and it comes with 2 x 200mm wires with breadboard-friendl"
     }
    },
    {
     "code": "inoload",
     "label": "Continuous no-load current",
     "type": "N",
     "group": "electrical",
     "value": 150,
     "unit": "mA",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "when running it from a bench-top supply At 3VDC we measured 150mA @ 120 RPM no-load, and 1.1 Amps when stalled. At 4.5VDC we"
     }
    },
    {
     "code": "istall",
     "label": "Stall current @6V (measured)",
     "type": "N",
     "group": "electrical",
     "value": 1.5,
     "unit": "Amps",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "en stalled At 6VDC we measured 160mA @ 250 RPM no-load, and 1.5 Amps when stalled. Note that these are very basic motors, and ha"
     }
    },
    {
     "code": "tstall",
     "label": "Stall torque @6V",
     "type": "N",
     "group": "performance",
     "value": 0.8,
     "unit": "kg.cm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "0+/- 10% RPM Stall Torque (3V): 0.4kg.cm Stall Torque (6V): 0.8kg.cm Gear Ratio: 1:48 Body Dimensions: 70 x 22 x 18mm Wires Leng"
     }
    },
    {
     "code": "speed",
     "label": "Rated speed @6V",
     "type": "N",
     "group": "performance",
     "value": 200,
     "unit": "RPM",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "DC Gearbox Motor - TT Motor - 200RPM - 3 to 6VDC : Adafruit Industries, Unique & fun DIY electro"
     }
    },
    {
     "code": "dims",
     "label": "Body dimensions",
     "type": "A",
     "group": "mechanical",
     "value": "70 x 22 x 18mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "all Torque (6V): 0.8kg.cm Gear Ratio: 1:48 Body Dimensions: 70 x 22 x 18mm Wires Length: 200mm & 28 AWG Weight: 30.6g Product Weight:"
     }
    },
    {
     "code": "weight",
     "label": "Weight",
     "type": "N",
     "group": "mechanical",
     "value": 30.6,
     "unit": "g",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "nsions: 70 x 22 x 18mm Wires Length: 200mm & 28 AWG Weight: 30.6g Product Weight: 30.6g / 1.1oz Diagram Learn Crickit Lab Sha"
     }
    },
    {
     "code": "wire",
     "label": "Wire length",
     "type": "N",
     "group": "mechanical",
     "value": 200,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "box Motor with a gear ratio of 1:48 , and it comes with 2 x 200mm wires with breadboard-friendly 0.1\" male connectors. Perfec"
     }
    },
    {
     "code": "istall3",
     "label": "Measured stall current @3V",
     "type": "N",
     "group": "electrical",
     "value": 1.1,
     "unit": "Amps",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "top supply At 3VDC we measured 150mA @ 120 RPM no-load, and 1.1 Amps when stalled. At 4.5VDC we measured 155mA @ 185 RPM no-load"
     }
    },
    {
     "code": "rpm3",
     "label": "Measured no-load speed @3V",
     "type": "N",
     "group": "performance",
     "value": 120,
     "unit": "RPM",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "ning it from a bench-top supply At 3VDC we measured 150mA @ 120 RPM no-load, and 1.1 Amps when stalled. At 4.5VDC we measured 1"
     }
    },
    {
     "code": "i45",
     "label": "Measured no-load current @4.5V",
     "type": "N",
     "group": "electrical",
     "value": 155,
     "unit": "mA",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "M no-load, and 1.1 Amps when stalled. At 4.5VDC we measured 155mA @ 185 RPM no-load, and 1.2 Amps when stalled At 6VDC we mea"
     }
    },
    {
     "code": "rpm45",
     "label": "Measured no-load speed @4.5V",
     "type": "N",
     "group": "performance",
     "value": 185,
     "unit": "RPM",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "d, and 1.1 Amps when stalled. At 4.5VDC we measured 155mA @ 185 RPM no-load, and 1.2 Amps when stalled At 6VDC we measured 160m"
     }
    },
    {
     "code": "istall45",
     "label": "Measured stall current @4.5V",
     "type": "N",
     "group": "electrical",
     "value": 1.2,
     "unit": "Amps",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "stalled. At 4.5VDC we measured 155mA @ 185 RPM no-load, and 1.2 Amps when stalled At 6VDC we measured 160mA @ 250 RPM no-load, a"
     }
    },
    {
     "code": "i6",
     "label": "Measured no-load current @6V",
     "type": "N",
     "group": "electrical",
     "value": 160,
     "unit": "mA",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "RPM no-load, and 1.2 Amps when stalled At 6VDC we measured 160mA @ 250 RPM no-load, and 1.5 Amps when stalled. Note that the"
     }
    },
    {
     "code": "rpm6",
     "label": "Measured no-load speed @6V",
     "type": "N",
     "group": "performance",
     "value": 250,
     "unit": "RPM",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "load, and 1.2 Amps when stalled At 6VDC we measured 160mA @ 250 RPM no-load, and 1.5 Amps when stalled. Note that these are ver"
     }
    },
    {
     "code": "tstall3",
     "label": "Stall torque @3V",
     "type": "N",
     "group": "performance",
     "value": 0.4,
     "unit": "kg.cm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "in. Operating Speed (6V): 200+/- 10% RPM Stall Torque (3V): 0.4kg.cm Stall Torque (6V): 0.8kg.cm Gear Ratio: 1:48 Body Dimension"
     }
    },
    {
     "code": "speed3",
     "label": "Min. operating speed @3V (RPM)",
     "type": "N",
     "group": "performance",
     "value": 90,
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "s No-Load Current: 150mA +/- 10% Min. Operating Speed (3V): 90+/- 10% RPM Min. Operating Speed (6V): 200+/- 10% RPM Stall"
     }
    },
    {
     "code": "itol",
     "label": "No-load current tolerance",
     "type": "A",
     "group": "electrical",
     "value": "+/- 10%",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "tails Rated Voltage: 3~6V Continuous No-Load Current: 150mA +/- 10% Min. Operating Speed (3V): 90+/- 10% RPM Min. Operating Spe"
     }
    },
    {
     "code": "wgauge",
     "label": "Wire gauge",
     "type": "N",
     "group": "electrical",
     "value": 28,
     "unit": "AWG",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "1:48 Body Dimensions: 70 x 22 x 18mm Wires Length: 200mm & 28 AWG Weight: 30.6g Product Weight: 30.6g / 1.1oz Diagram Learn C"
     }
    },
    {
     "code": "conn",
     "label": "Wire termination",
     "type": "A",
     "group": "interface",
     "value": "0.1\" male connectors",
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "and it comes with 2 x 200mm wires with breadboard-friendly 0.1\" male connectors. Perfect for plugging into a breadboard or terminal blocks."
     }
    },
    {
     "code": "encoder",
     "label": "Built-in encoder",
     "type": "L",
     "group": "interface",
     "value": false,
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "en stalled. Note that these are very basic motors, and have no built-in encoders, speed control or positional feedback. Voltage goes in, rot"
     }
    },
    {
     "code": "packqty",
     "label": "Sold individually",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "feedback system is required if you need precision movement. Comes 1 x per order, with just the motor + wires. You cannot drive these direct"
     }
    },
    {
     "code": "driverreq",
     "label": "Motor driver required",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3777",
      "page": null,
      "method": "page-text",
      "quote": "drive these directly from a microcontroller, a high-current motor driver is required ! We recommend our DRV8833 motor driver for these motors ,"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "dc-motor"
    ],
    "powerDomains": [
     "battery-4xaa"
    ],
    "shaft": "tt-dual-d",
    "current": {
     "stallA": 1.5
    },
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/3777",
     "priceIndicative": 2.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    },
    {
     "vendor": "The Pi Hut",
     "url": "https://thepihut.com/products/dc-gearbox-motor-tt-motor-200rpm-3-to-6vdc",
     "priceIndicative": 2.6,
     "currency": "GBP",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "TT motor product page",
     "url": "https://www.adafruit.com/product/3777"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "drive-motor"
   ]
  },
  {
   "id": "pololu-drv8833-carrier",
   "mpn": "2130",
   "manufacturer": "Pololu",
   "name": "DRV8833 dual motor driver carrier",
   "category": "motor-driver",
   "image": {
    "file": "/catalog/img/pololu-drv8833-carrier.jpg",
    "source": "https://www.pololu.com/product/2130",
    "imageUrl": "https://a.pololu-files.com/picture/0J3864.1200x627.jpg?bce5d1eb1a5072fe42924e18d6fb51f7",
    "sha256": "160793e84bedad0d646610e1851a3e16da77254276b0253d59e2136325515789",
    "bytes": 103096,
    "width": 1200,
    "height": 627,
    "fetchedAt": "2026-08-18",
    "credit": "Pololu"
   },
   "attributes": [
    {
     "code": "channels",
     "label": "Channels",
     "type": "A",
     "value": "dual",
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "pat qty&nbsp Save This tiny breakout board for TI’s DRV8833 dual motor driver can deliver 1.2 A per channel continuously (2"
     }
    },
    {
     "code": "vmotor",
     "label": "Motor supply range",
     "type": "R",
     "min": 2.7,
     "max": 10.8,
     "unit": "V",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "tage Range: provided. 2.7 to 10.8 V",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "ipeak",
     "label": "Peak output current / channel",
     "type": "N",
     "value": 2,
     "unit": "A",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "driver block of each H-bridge consists of – 1.5-A RMS, 2-A Peak per H-Bridge in PWP N-channel",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "icont",
     "label": "Continuous output current / channel",
     "type": "N",
     "value": 1.2,
     "unit": "A",
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "eakout board for TI’s DRV8833 dual motor driver can deliver 1.2 A per channel continuously (2 A peak) to a pair of DC motors."
     }
    },
    {
     "code": "irms",
     "label": "RMS output current / bridge (IC rating)",
     "type": "N",
     "group": "electrical",
     "value": 1.5,
     "unit": "A",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "The output driver block of each H-bridge consists of – 1.5-A RMS, 2-A Peak per H-Bridge in PWP N",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "vref",
     "label": "Current-chop reference voltage",
     "type": "N",
     "group": "electrical",
     "value": 200,
     "unit": "mV",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 10,
      "method": "pdftotext",
      "quote": "with a reference voltage. The reference voltage is fixed at 200 mV. The chopping current is calculated in Equation 1.",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "sleep",
     "label": "Low-power sleep mode",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "overtemperature. A low-power sleep mode is also • Wide Power Supply Voltage Range:",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "ipar",
     "label": "Paralleled continuous current",
     "type": "N",
     "group": "electrical",
     "value": 2.4,
     "unit": "A",
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "peak) per motor Motor outputs can be paralleled to deliver 2.4 A continuous (4 A peak) to a single motor Inputs are 3V- and"
     }
    },
    {
     "code": "iparpk",
     "label": "Paralleled peak current",
     "type": "N",
     "group": "electrical",
     "value": 4,
     "unit": "A",
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "otor outputs can be paralleled to deliver 2.4 A continuous (4 A peak) to a single motor Inputs are 3V- and 5V-compatible Un"
     }
    },
    {
     "code": "logic",
     "label": "Logic input compatibility",
     "type": "A",
     "group": "interface",
     "value": "3V- and 5V-compatible",
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "er 2.4 A continuous (4 A peak) to a single motor Inputs are 3V- and 5V-compatible Under-voltage lockout and protection against over-current a"
     }
    },
    {
     "code": "revprot",
     "label": "Reverse-voltage protection",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "ut and protection against over-current and over-temperature Reverse-voltage protection circuit Current limiting can be enabled by adding sense res"
     }
    },
    {
     "code": "uvlo",
     "label": "Under-voltage lockout",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "A peak) to a single motor Inputs are 3V- and 5V-compatible Under-voltage lockout and protection against over-current and over-temperature Re"
     }
    },
    {
     "code": "rohs",
     "label": "RoHS",
     "type": "A",
     "group": "compliance",
     "value": "RoHS",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "package with PowerPAD™ (Eco-friendly: RoHS & no Limiting",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "vmabs",
     "label": "VM abs max (V)",
     "type": "N",
     "group": "electrical",
     "value": 11.8,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 5,
      "method": "pdftotext",
      "quote": "–0.3 11.8 V Digital input pin volta",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "vdigmax",
     "label": "Digital input voltage, rec. max (V)",
     "type": "N",
     "group": "electrical",
     "value": 5.75,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 5,
      "method": "pdftotext",
      "quote": "–0.3 5.75 V IOUT RTY package continuous RMS or DC output",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "rdsonhl",
     "label": "MOSFET on-resistance, HS + LS (mΩ)",
     "type": "N",
     "group": "electrical",
     "value": 360,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "ons. Motor – Low MOSFET ON-Resistance: HS + LS 360 The device has two H-bridge drive",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "ivmq",
     "label": "Sleep-mode supply current, typ @ VM=5V (μA)",
     "type": "N",
     "group": "electrical",
     "value": 1.6,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "VM = 5 V 1.6 2.5 μA VUVLO VM undervoltage lockou",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "vuvlo",
     "label": "UVLO threshold, max VM falling (V)",
     "type": "N",
     "group": "electrical",
     "value": 2.6,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "2.6 V VM undervoltage lockout VHYS",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "rpdslp",
     "label": "Input pulldown, nSLEEP (kΩ)",
     "type": "N",
     "group": "electrical",
     "value": 500,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "nSLEEP 500 RPD Input pulldown resistance",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "fpwm",
     "label": "Current-control PWM frequency, typ (kHz)",
     "type": "N",
     "group": "performance",
     "value": 50,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "nternal PWM frequency 50 kHz tR Rise time",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "tprop",
     "label": "Propagation delay INx to OUTx, typ (µs)",
     "type": "N",
     "group": "performance",
     "value": 1.1,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "VM = 5 V 1.1 µs tDEAD Dead time (1)",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "iocp",
     "label": "Overcurrent protection trip, typ (A)",
     "type": "N",
     "group": "electrical",
     "value": 3.3,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "2 3.3 A tDEG OCP Deglitch time",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "ttsd",
     "label": "Thermal shutdown temperature, typ (°C)",
     "type": "N",
     "group": "electrical",
     "value": 160,
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 6,
      "method": "pdftotext",
      "quote": "Die temperature 150 160 180 °C (1) Internal dead time. External",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "tblank",
     "label": "Current-sense blanking time",
     "type": "N",
     "group": "performance",
     "value": 3.75,
     "unit": "μs",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 10,
      "method": "pdftotext",
      "quote": "the current sense circuitry. This blanking time is fixed at 3.75 μs. This blanking time also sets the minimum on time of the PW",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "esdhbm",
     "label": "ESD rating, HBM (V)",
     "type": "A",
     "group": "compliance",
     "value": "±4000",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 5,
      "method": "pdftotext",
      "quote": "er ANSI/ESDA/JEDEC JS-001, all pins (1) ±4000 Electrostatic V(ESD)",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "icpkg",
     "label": "Driver IC package",
     "type": "A",
     "group": "mechanical",
     "value": "16-pin WQFN",
     "provenance": {
      "source": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "The DRV8833 is packaged in a 16-pin WQFN • PWM Winding Current Regulation and Current",
      "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
     }
    },
    {
     "code": "stepper",
     "label": "Can drive one bipolar stepper motor",
     "type": "A",
     "group": "interface",
     "value": "one bipolar stepper motor",
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "ures Dual-H-bridge motor driver: can drive two DC motors or one bipolar stepper motor Operating voltage: 2.7‌‌ V to 10.8 V Output current: 1.2 A"
     }
    },
    {
     "code": "nslppu",
     "label": "nSLEEP pulled high on carrier (enabled by default)",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "ontrol connections are made on the other. The nSLEEP pin is pulled high on the board and can be left disconnected if you do not want to use the"
     }
    },
    {
     "code": "nfaultod",
     "label": "nFAULT open-drain output (needs external pull-up)",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "the inputs affect the driver outputs. The nFAULT pin is an open-drain output that is driven low by the chip whenever an over-current, ov"
     }
    },
    {
     "code": "senspad",
     "label": "Current-sense pads sized for 1206 resistors",
     "type": "A",
     "group": "mechanical",
     "value": "1206",
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "nt, as indicated in the image below. The pads are sized for 1206 surface-mount resistors. Refer to the DRV8833 datasheet for"
     }
    },
    {
     "code": "headers",
     "label": "Included headers",
     "type": "A",
     "group": "mechanical",
     "value": "1x8-pin breakaway 0.1″ male headers",
     "provenance": {
      "source": "https://www.pololu.com/product/2130",
      "page": null,
      "method": "page-text",
      "quote": "and other components connected to it. Included hardware Two 1x8-pin breakaway 0.1″ male headers are included with the DRV8833 dual motor driver carrier, wh"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "pwm-in"
    ],
    "powerDomains": [
     "battery-4xaa",
     "battery-2s"
    ],
    "drives": "dc-motor",
    "accepts": {
     "vmotorMin": 2.7,
     "vmotorMax": 10.8,
     "logicAny": true
    },
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Pololu",
     "url": "https://www.pololu.com/product/2130",
     "priceIndicative": 10.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "TI DRV8833 datasheet",
     "url": "https://www.ti.com/lit/ds/symlink/drv8833.pdf",
     "sha256": "3e400e333f08f1b93ec99a2d52a6af2a864e88462cc892282208548d9e9f0de4"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "motor-driver"
   ]
  },
  {
   "id": "pololu-5v-reg-d24v5f5",
   "mpn": "2843",
   "manufacturer": "Pololu",
   "name": "5V 500mA step-down regulator D24V5F5",
   "category": "power-reg",
   "image": {
    "file": "/catalog/img/pololu-5v-reg-d24v5f5.jpg",
    "source": "https://www.pololu.com/product/2843",
    "imageUrl": "https://a.pololu-files.com/picture/0J5238.1200x627.jpg?af14e4d14a338ca7d03d7d2bc3a8cd35",
    "sha256": "42b73c5a38dafcaacacebd5bdfdc3ca08cb8dd3d314f4b2b525ebf2e1ed5d0e9",
    "bytes": 105357,
    "width": 1200,
    "height": 627,
    "fetchedAt": "2026-08-18",
    "credit": "Pololu"
   },
   "attributes": [
    {
     "code": "vout",
     "label": "Output voltage",
     "type": "N",
     "value": 5,
     "unit": "V",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "Pololu 5V, 500mA Step-Down Voltage Regulator D24V5F5 Voltage Regulato"
     }
    },
    {
     "code": "iout",
     "label": "Output current",
     "type": "N",
     "value": 500,
     "unit": "mA",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "Pololu 5V, 500mA Step-Down Voltage Regulator D24V5F5 Voltage Regulators and"
     }
    },
    {
     "code": "vin",
     "label": "Input voltage",
     "type": "R",
     "min": 5.1,
     "max": 36,
     "unit": "V",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "pical max output current 1 Input voltage range 2 5 V 500 mA 5.1 V - 36 V Note 1: Actual achievable maximum continuous output current"
     }
    },
    {
     "code": "iq",
     "label": "No-load quiescent current, typ",
     "type": "N",
     "group": "electrical",
     "value": 200,
     "unit": "μA",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "% 500 kHz switching frequency (when not in power-save mode) 200 μA typical no-load quiescent current Over-current and short-ci"
     }
    },
    {
     "code": "fsw",
     "label": "Switching frequency",
     "type": "N",
     "group": "performance",
     "value": 500,
     "unit": "kHz",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "mum output current: 500 mA Typical efficiency of 80% to 93% 500 kHz switching frequency (when not in power-save mode) 200 μA ty"
     }
    },
    {
     "code": "eff",
     "label": "Typical efficiency",
     "type": "R",
     "group": "performance",
     "min": 80,
     "max": 93,
     "unit": "%",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "DC-to-DC converters) and have a typical efficiency between 80% to 93%, which is much more efficient than linear voltage regulator"
     }
    },
    {
     "code": "acc",
     "label": "Output voltage accuracy",
     "type": "N",
     "group": "performance",
     "value": 4,
     "unit": "%",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "12 V, or 15 V output (depending on regulator version) with 4% accuracy Maximum output current: 500 mA Typical efficiency"
     }
    },
    {
     "code": "size",
     "label": "Board size",
     "type": "A",
     "group": "mechanical",
     "value": "13 mm x 10 mm x 3 mm",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "n, over-temperature shutoff Small size: 0.5″ x 0.4″ x 0.1″ (13 mm x 10 mm x 3 mm) Using the regulator Connections The buck regulator has fou"
     }
    },
    {
     "code": "prot",
     "label": "Over-current / thermal protection",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "ight versions of the D24V5Fx family. The regulators feature short-circuit/over-current protection, and thermal shutdown helps prevent"
     }
    },
    {
     "code": "revprot",
     "label": "Reverse-voltage protection",
     "type": "L",
     "group": "electrical",
     "value": false,
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "shutdown helps prevent damage from overheating. The boards do not have reverse-voltage protection. If you need more output current, consider the very similar"
     }
    },
    {
     "code": "shdn",
     "label": "Shutdown (SHDN) pin",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "ections The buck regulator has four connections: shutdown ( SHDN ), input voltage (VIN), ground (GND), and output voltage (V"
     }
    },
    {
     "code": "topology",
     "label": "Topology",
     "type": "A",
     "group": "electrical",
     "value": "buck (step-down)",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "voltage regulator in TO-220 package. The D24V5Fx family of buck (step-down) voltage regulators generates lower output voltages from inp"
     }
    },
    {
     "code": "vinapplied",
     "label": "VIN applied range, family (before dropout limit)",
     "type": "R",
     "group": "electrical",
     "min": 3,
     "max": 36,
     "unit": "V",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "near regulator in a TO-220 package. Features Input voltage: 3 V to 36 V for output voltages of 1.8 V and 2.5 V [ output voltage + d"
     }
    },
    {
     "code": "shdnth",
     "label": "SHDN low threshold (under)",
     "type": "N",
     "group": "electrical",
     "value": 0.4,
     "unit": "V",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "utput voltage (VOUT). The SHDN pin can be driven low (under 0.4 V) to turn off the output and put the board into a low-power"
     }
    },
    {
     "code": "shdnpu",
     "label": "SHDN pull-up resistor to VIN",
     "type": "N",
     "group": "electrical",
     "value": 100,
     "unit": "kΩ",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "output and put the board into a low-power state. There is a 100 kΩ pull-up resistor between the SHDN pin and VIN, so if you wa"
     }
    },
    {
     "code": "ishdn",
     "label": "Draw while SHDN held low @ 36 V in (approx)",
     "type": "N",
     "group": "electrical",
     "value": 360,
     "unit": "μA",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "tional to the input voltage. (At 36 V in it will draw about 360 μA.) The input voltage, VIN, powers the regulator. Voltages be"
     }
    },
    {
     "code": "psave",
     "label": "Power-save mode at light loads",
     "type": "L",
     "group": "performance",
     "value": true,
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "input and output voltage is large. These regulators have a power-save mode that activates at light loads and a low quiescent (no load)"
     }
    },
    {
     "code": "pins",
     "label": "Connections",
     "type": "A",
     "group": "interface",
     "value": "shutdown ( SHDN ), input voltage (VIN), ground (GND), and output voltage (VOUT)",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "ulator Connections The buck regulator has four connections: shutdown ( SHDN ), input voltage (VIN), ground (GND), and output voltage (VOUT). The SHDN pin can be driven low (under 0.4 V) to turn off t"
     }
    },
    {
     "code": "pinpitch",
     "label": "Pin spacing",
     "type": "N",
     "group": "mechanical",
     "value": 0.1,
     "unit": "″",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "labeled on the back side of the PCB and are arranged with a 0.1″ spacing along the edge of the board for compatibility with"
     }
    },
    {
     "code": "headers",
     "label": "Male header strips included (straight + right-angle)",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "4x1 straight male header strip or the 4x1 right-angle male header strip that is included. Typical efficiency and output current The efficiency of a"
     }
    },
    {
     "code": "lccap",
     "label": "Rec. input capacitor for >20 V inputs (min)",
     "type": "N",
     "group": "electrical",
     "value": 33,
     "unit": "μF",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "ads or supply has high inductance, we recommend soldering a 33 μF or larger electrolytic capacitor close to the regulator bet"
     }
    },
    {
     "code": "lccapv",
     "label": "Rec. input capacitor voltage rating (min)",
     "type": "N",
     "group": "electrical",
     "value": 50,
     "unit": "V",
     "provenance": {
      "source": "https://www.pololu.com/product/2843",
      "page": null,
      "method": "page-text",
      "quote": "een VIN and GND. The capacitor should be rated for at least 50 V. More information about LC spikes can be found in our appli"
     }
    }
   ],
   "structural": {
    "provides": "5v-logic",
    "accepts": {
     "vinMax": 36
    },
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Pololu",
     "url": "https://www.pololu.com/product/2843",
     "priceIndicative": 8.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Regulator product page",
     "url": "https://www.pololu.com/product/2843"
    }
   ],
   "builds": [
    "2wd-robot",
    "plant-waterer"
   ],
   "roles": [
    "regulator"
   ]
  },
  {
   "id": "adafruit-half-breadboard",
   "mpn": "64",
   "manufacturer": "Adafruit",
   "name": "Half-size breadboard",
   "category": "prototyping",
   "image": {
    "file": "/catalog/img/adafruit-half-breadboard.jpg",
    "source": "https://www.adafruit.com/product/64",
    "imageUrl": "https://www.adafruit.com/images/1200x900/64-06.jpg",
    "sha256": "d4a5d857883fc93bd0daa1f9cbc0e42d8bca205f4bc583720f952600aa6ba3b5",
    "bytes": 183606,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "ties",
     "label": "Tie points",
     "type": "N",
     "value": 400,
     "unit": "tie points",
     "provenance": {
      "source": "https://www.adafruit.com/product/64",
      "page": null,
      "method": "page-text",
      "quote": "Half Sized Premium Breadboard - 400 Tie Points : Adafruit Industries, Unique & fun DIY electronics and kit"
     }
    },
    {
     "code": "dims",
     "label": "Dimensions",
     "type": "A",
     "group": "mechanical",
     "value": "82.6mm x 55mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/64",
      "page": null,
      "method": "page-text",
      "quote": "Breadboard - 400 Tie Points! Technical Details Dimensions: 82.6mm x 55mm / 3.25\" x 2.2\" 9.3mm / 0.37\" thick, including sticky foam o"
     }
    },
    {
     "code": "thick",
     "label": "Thickness",
     "type": "N",
     "group": "mechanical",
     "value": 9.3,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/64",
      "page": null,
      "method": "page-text",
      "quote": "Technical Details Dimensions: 82.6mm x 55mm / 3.25\" x 2.2\" 9.3mm / 0.37\" thick, including sticky foam on the bottom Weight:"
     }
    },
    {
     "code": "weight",
     "label": "Weight",
     "type": "N",
     "group": "mechanical",
     "value": 38,
     "unit": "g",
     "provenance": {
      "source": "https://www.adafruit.com/product/64",
      "page": null,
      "method": "page-text",
      "quote": "/ 0.37\" thick, including sticky foam on the bottom Weight: 38g / 1.34oz Revision History: As of January 19, 2023 - This ha"
     }
    },
    {
     "code": "rails",
     "label": "Power rails both sides",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/64",
      "page": null,
      "method": "page-text",
      "quote": "x 5.5cm with a standard double-strip in the middle and two power rails on both sides. You can pull the power rails off easily to m"
     }
    },
    {
     "code": "adhesive",
     "label": "Adhesive foam back",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/64",
      "page": null,
      "method": "page-text",
      "quote": "e longer and/or wider breadboards. The back is made of foam double-sided tape, if you remove the protective paper you can attach it to a"
     }
    }
   ],
   "structural": {
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/64",
     "priceIndicative": 4.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Breadboard product page",
     "url": "https://www.adafruit.com/product/64"
    }
   ],
   "builds": [
    "2wd-robot",
    "weather-station",
    "plant-waterer"
   ],
   "roles": [
    "prototyping"
   ]
  },
  {
   "id": "adafruit-submersible-pump",
   "mpn": "4547",
   "manufacturer": "Adafruit",
   "name": "Submersible 3V DC water pump (vertical)",
   "category": "pump",
   "image": {
    "file": "/catalog/img/adafruit-submersible-pump.jpg",
    "source": "https://www.adafruit.com/product/4547",
    "imageUrl": "https://www.adafruit.com/images/1200x900/4547-08.jpg",
    "sha256": "f8127ed061f6c9f5da1182b0f51544bfb27948480ae8de103a20e0a97db35379",
    "bytes": 131124,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "vnom",
     "label": "Voltage",
     "type": "N",
     "value": 3,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "Submersible 3V DC Water Pump - 1 Meter Vertical Type : Adafruit Industries"
     }
    },
    {
     "code": "idraw",
     "label": "Current draw",
     "type": "N",
     "group": "electrical",
     "value": 100,
     "unit": "mA",
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "p is basically a DC motor that is powered with 3V and draws 100mA. When powered, the pump sucks water in from the side of the"
     }
    },
    {
     "code": "wirelen",
     "label": "Wire length",
     "type": "N",
     "group": "mechanical",
     "value": 1,
     "unit": "meter",
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "wires. Silicone tube is not included, so why not grab this 1 meter long PVC tubing while you're here? We also carry this pump"
     }
    },
    {
     "code": "bodylen",
     "label": "Pump body length",
     "type": "N",
     "group": "mechanical",
     "value": 45,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "NeoPixels Technical Details Wire length: 1 meter Pump body: 45mm long Pump body diameter: 23.5mm Revision History: As of Dec"
     }
    },
    {
     "code": "bodydia",
     "label": "Pump body diameter",
     "type": "N",
     "group": "mechanical",
     "value": 23.5,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "re length: 1 meter Pump body: 45mm long Pump body diameter: 23.5mm Revision History: As of Dec 10, 2021 we've updated this wat"
     }
    },
    {
     "code": "orient",
     "label": "Orientation",
     "type": "A",
     "group": "mechanical",
     "value": "Vertical Type",
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "Submersible 3V DC Water Pump - 1 Meter Vertical Type : Adafruit Industries, Unique & fun DIY electronics and kit"
     }
    },
    {
     "code": "submersible",
     "label": "Submersible",
     "type": "L",
     "group": "environment",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "Submersible 3V DC Water Pump - 1 Meter Vertical Type : Adafruit Industr"
     }
    },
    {
     "code": "pwm",
     "label": "PWM speed control supported",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "artists who want something simple and inexpensive. You can PWM the motor to speed up or slow down the flow rate. Works great with ei"
     }
    },
    {
     "code": "prime",
     "label": "Must stay submerged (priming)",
     "type": "L",
     "group": "environment",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "plastic casing and pushes it out the tubing port. The pump must be primed by keeping it inside water at all times. Reversing the pola"
     }
    },
    {
     "code": "reversible",
     "label": "Reversible (suction by polarity)",
     "type": "L",
     "group": "interface",
     "value": false,
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "ump must be primed by keeping it inside water at all times. Reversing the polarity does not turn it into a suction device, it will only pump water! This isn't for use with drinking"
     }
    },
    {
     "code": "potable",
     "label": "Drinking-water safe",
     "type": "L",
     "group": "compliance",
     "value": false,
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "urn it into a suction device, it will only pump water! This isn't for use with drinking water! We don't have longevity rating for this pump, we've run it"
     }
    },
    {
     "code": "mtype",
     "label": "Drive type",
     "type": "A",
     "group": "electrical",
     "value": "DC motor",
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "ner projects and super easy to use! The pump is basically a DC motor that is powered with 3V and draws 100mA. When powered, the"
     }
    },
    {
     "code": "tubinginc",
     "label": "Tubing included",
     "type": "L",
     "group": "mechanical",
     "value": false,
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "umps ! Please note : This is just the pump and power wires. Silicone tube is not included, so why not grab this 1 meter long PVC tubing while you're"
     }
    },
    {
     "code": "casing",
     "label": "Casing material",
     "type": "A",
     "group": "mechanical",
     "value": "plastic casing",
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "When powered, the pump sucks water in from the side of the plastic casing and pushes it out the tubing port. The pump must be primed"
     }
    },
    {
     "code": "longterm",
     "label": "Recommended for long-term installations",
     "type": "L",
     "group": "environment",
     "value": false,
     "provenance": {
      "source": "https://www.adafruit.com/product/4547",
      "page": null,
      "method": "page-text",
      "quote": "r this pump, we've run it for a week and it seems OK but we would not recommend it for long term installations. It's best used by students and artists who want something"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "dc-load"
    ],
    "powerDomains": [
     "3v3-logic"
    ],
    "current": {
     "runA": 0.3
    },
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/4547",
     "priceIndicative": 2.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Pump product page",
     "url": "https://www.adafruit.com/product/4547"
    }
   ],
   "builds": [
    "plant-waterer"
   ],
   "roles": [
    "pump"
   ]
  },
  {
   "id": "adafruit-stemma-soil",
   "mpn": "4026",
   "manufacturer": "Adafruit",
   "name": "STEMMA capacitive soil moisture sensor (I2C)",
   "category": "soil-sensor",
   "image": {
    "file": "/catalog/img/adafruit-stemma-soil.jpg",
    "source": "https://www.adafruit.com/product/4026",
    "imageUrl": "https://www.adafruit.com/images/1200x900/4026-01.jpg",
    "sha256": "e9bcbbdca3316d565f28c6b24d922fd6b32a80b56b5c611083ea3d6bb9394573",
    "bytes": 128274,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "iface",
     "label": "Interface",
     "type": "A",
     "value": "I2C",
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "Adafruit STEMMA Soil Sensor - I2C Capacitive Moisture Sensor [JST PH 2mm] : Adafruit Industri"
     }
    },
    {
     "code": "kind",
     "label": "Sensing",
     "type": "A",
     "value": "Capacitive",
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "Adafruit STEMMA Soil Sensor - I2C Capacitive Moisture Sensor [JST PH 2mm] : Adafruit Industries, Unique"
     }
    },
    {
     "code": "reading",
     "label": "Moisture reading span",
     "type": "A",
     "group": "performance",
     "value": "200 (very dry) to 2000 (very wet)",
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "MD10 chip, which will give you a reading ranging from about 200 (very dry) to 2000 (very wet). As a bonus, we also give you the ambient temperature from"
     }
    },
    {
     "code": "tempacc",
     "label": "Temperature accuracy",
     "type": "A",
     "group": "performance",
     "value": "+ or - 2 degrees Celsius",
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "the microcontroller, it's not high precision, maybe good to + or - 2 degrees Celsius. To make it so you can use the sensor with just about any m"
     }
    },
    {
     "code": "vin",
     "label": "Supply voltage",
     "type": "A",
     "group": "electrical",
     "value": "3-5V",
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "tocked) to your microcontroller or single board computer to 3-5V power, Ground, I2C SDA and I2C SCL and then run our Arduino"
     }
    },
    {
     "code": "chip",
     "label": "Onboard microcontroller",
     "type": "A",
     "group": "interface",
     "value": "ATSAMD10",
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "built in capacitive touch measurement system built into the ATSAMD10 chip, which will give you a reading ranging from about 200"
     }
    },
    {
     "code": "dims",
     "label": "Dimensions",
     "type": "A",
     "group": "mechanical",
     "value": "76.2mm x 14.0mm x 7.0mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "ay need to extend delays between reads. Product Dimensions: 76.2mm x 14.0mm x 7.0mm / 3.0\" x 0.6\" x 0.3\" Product Weight: 4.0g / 0.1oz Learn Pri"
     }
    },
    {
     "code": "weight",
     "label": "Weight",
     "type": "N",
     "group": "mechanical",
     "value": "4.0",
     "unit": "g",
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "6.2mm x 14.0mm x 7.0mm / 3.0\" x 0.6\" x 0.3\" Product Weight: 4.0g / 0.1oz Learn Primary Guide: Adafruit STEMMA Soil Sensor -"
     }
    },
    {
     "code": "conn",
     "label": "Connector",
     "type": "A",
     "group": "interface",
     "value": "JST PH 2mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "afruit STEMMA Soil Sensor - I2C Capacitive Moisture Sensor [JST PH 2mm] : Adafruit Industries, Unique & fun DIY electronics and ki"
     }
    },
    {
     "code": "pins",
     "label": "Interface signals",
     "type": "A",
     "group": "interface",
     "value": "power, Ground, I2C SDA and I2C SCL",
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "d) to your microcontroller or single board computer to 3-5V power, Ground, I2C SDA and I2C SCL and then run our Arduino or CircuitPython code to read the"
     }
    },
    {
     "code": "tempsense",
     "label": "Ambient temperature sensing",
     "type": "L",
     "group": "performance",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "a bonus, we also give you the ambient temperature from the internal temperature sensor on the microcontroller, it's not high precision, maybe good"
     }
    },
    {
     "code": "probes",
     "label": "Probe count",
     "type": "A",
     "group": "mechanical",
     "value": "one probe",
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "a capacitive measurement. Capacitive measurements use only one probe, don't have any exposed metal, and don't introduce any DC c"
     }
    },
    {
     "code": "exposedmetal",
     "label": "Exposed metal",
     "type": "L",
     "group": "mechanical",
     "value": false,
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "ve measurement. Capacitive measurements use only one probe, don't have any exposed metal, and don't introduce any DC currents into your plants. We u"
     }
    },
    {
     "code": "dccurrent",
     "label": "Introduces DC current into soil",
     "type": "L",
     "group": "electrical",
     "value": false,
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "ments use only one probe, don't have any exposed metal, and don't introduce any DC currents into your plants. We use the built in capacitive touch meas"
     }
    },
    {
     "code": "solder",
     "label": "Soldering required",
     "type": "L",
     "group": "interface",
     "value": false,
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "on code to read the temperature and capacitive measurement. No soldering required! Please note: This is just the sensor, you'll also need a J"
     }
    },
    {
     "code": "grove",
     "label": "Seeed Grove cable compatible",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "ns , female header pins , and a JST-JST cable . You can use Seeed Grove cables and boards to connect - the Grove cable is a little differe"
     }
    },
    {
     "code": "cableinc",
     "label": "Cable included",
     "type": "L",
     "group": "mechanical",
     "value": false,
     "provenance": {
      "source": "https://www.adafruit.com/product/4026",
      "page": null,
      "method": "page-text",
      "quote": "ve measurement. No soldering required! Please note: This is just the sensor, you'll also need a JST 4-PH cable to go along for plugging"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "i2c"
    ],
    "powerDomains": [
     "3v3-logic",
     "5v-logic"
    ],
    "i2cAddr": "0x36",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/4026",
     "priceIndicative": 7.5,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    },
    {
     "vendor": "Pimoroni",
     "url": "https://shop.pimoroni.com/products/adafruit-stemma-soil-sensor-i2c-capacitive-moisture-sensor",
     "priceIndicative": 7.2,
     "currency": "GBP",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Soil sensor product page",
     "url": "https://www.adafruit.com/product/4026"
    }
   ],
   "builds": [
    "plant-waterer"
   ],
   "roles": [
    "moisture-sensor"
   ]
  },
  {
   "id": "adafruit-solar-6v2w",
   "mpn": "200",
   "manufacturer": "Adafruit",
   "name": "Solar panel 6V 2W",
   "category": "solar",
   "image": {
    "file": "/catalog/img/adafruit-solar-6v2w.jpg",
    "source": "https://www.adafruit.com/product/200",
    "imageUrl": "https://www.adafruit.com/images/1200x900/200-07.jpg",
    "sha256": "a7538348c229b57363e034f4da1bd210c43a38b46a37a114964cabb59d9bb30a",
    "bytes": 133011,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "voc",
     "label": "Voltage",
     "type": "N",
     "value": 6,
     "unit": "V",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "Medium 6V 2W Solar panel [2.0 Watt] : Adafruit Industries, Unique & f"
     }
    },
    {
     "code": "power",
     "label": "Power",
     "type": "N",
     "value": 2,
     "unit": "W",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "Medium 6V 2W Solar panel [2.0 Watt] : Adafruit Industries, Unique & fun"
     }
    },
    {
     "code": "iout",
     "label": "Output current",
     "type": "N",
     "group": "electrical",
     "value": 330,
     "unit": "mA",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "e a high efficiency monocrystalline cell. They output 6V at 330 mA via 3.5mm x 1.1mm DC jack connector. The substrate is an al"
     }
    },
    {
     "code": "ppeak",
     "label": "Peak power",
     "type": "N",
     "group": "performance",
     "value": 2.27,
     "unit": "Watts",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "/ 90 grams Cell type: Monocrystaline Cell efficiency: 19%+ 2.27 Watts Peak Power Technical drawing Dimensions: Length: 111.86mm/4"
     }
    },
    {
     "code": "eff",
     "label": "Cell efficiency",
     "type": "N",
     "group": "performance",
     "value": 19,
     "unit": "%",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "unces / 90 grams Cell type: Monocrystaline Cell efficiency: 19%+ 2.27 Watts Peak Power Technical drawing Dimensions: Length"
     }
    },
    {
     "code": "celltype",
     "label": "Cell type",
     "type": "A",
     "group": "mechanical",
     "value": "Monocrystalline",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "tch resistant, and UV resistant. They use a high efficiency monocrystalline cell. They output 6V at 330 mA via 3.5mm x 1.1mm DC jack co"
     }
    },
    {
     "code": "size",
     "label": "Panel size",
     "type": "A",
     "group": "mechanical",
     "value": "110mm x 140mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "ghtly different look! Technical Details Size: 4.4\" x 5.4\" / 110mm x 140mm Weight: 3 ounces / 90 grams Cell type: Monocrystaline Cell"
     }
    },
    {
     "code": "weight",
     "label": "Weight",
     "type": "N",
     "group": "mechanical",
     "value": 90,
     "unit": "grams",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "etails Size: 4.4\" x 5.4\" / 110mm x 140mm Weight: 3 ounces / 90 grams Cell type: Monocrystaline Cell efficiency: 19%+ 2.27 Watts"
     }
    },
    {
     "code": "waterproof",
     "label": "Waterproof",
     "type": "L",
     "group": "environment",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "ems, makers of fine solar-powered bags and packs. These are waterproof, scratch resistant, and UV resistant. They use a high effic"
     }
    },
    {
     "code": "connector",
     "label": "Output connector",
     "type": "A",
     "group": "interface",
     "value": "3.5mm x 1.1mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "ficiency monocrystalline cell. They output 6V at 330 mA via 3.5mm x 1.1mm DC jack connector. The substrate is an aluminum / plastic c"
     }
    },
    {
     "code": "len",
     "label": "Length (technical drawing)",
     "type": "N",
     "group": "mechanical",
     "value": 111.86,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "2.27 Watts Peak Power Technical drawing Dimensions: Length: 111.86mm/4.40in Width: 135.83mm/5.34in Thickness (without screws): 4"
     }
    },
    {
     "code": "width",
     "label": "Width (technical drawing)",
     "type": "N",
     "group": "mechanical",
     "value": 135.83,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "echnical drawing Dimensions: Length: 111.86mm/4.40in Width: 135.83mm/5.34in Thickness (without screws): 4.72mm/0.18in Thickness"
     }
    },
    {
     "code": "thick",
     "label": "Thickness (without screws)",
     "type": "N",
     "group": "mechanical",
     "value": 4.72,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "m/4.40in Width: 135.83mm/5.34in Thickness (without screws): 4.72mm/0.18in Thickness (with screws): 9.82mm/0.38in Learn USB, DC"
     }
    },
    {
     "code": "thickscrews",
     "label": "Thickness (with screws)",
     "type": "N",
     "group": "mechanical",
     "value": 9.82,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "ss (without screws): 4.72mm/0.18in Thickness (with screws): 9.82mm/0.38in Learn USB, DC & Solar Lipoly Charger Power your proj"
     }
    },
    {
     "code": "substrate",
     "label": "Substrate",
     "type": "A",
     "group": "mechanical",
     "value": "aluminum / plastic composite",
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "mA via 3.5mm x 1.1mm DC jack connector. The substrate is an aluminum / plastic composite, specifically designed to be strong and lightweight. They c"
     }
    },
    {
     "code": "uvres",
     "label": "UV resistant",
     "type": "L",
     "group": "environment",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "ags and packs. These are waterproof, scratch resistant, and UV resistant. They use a high efficiency monocrystalline cell. They outp"
     }
    },
    {
     "code": "scratch",
     "label": "Scratch resistant",
     "type": "L",
     "group": "environment",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "of fine solar-powered bags and packs. These are waterproof, scratch resistant, and UV resistant. They use a high efficiency monocrystalli"
     }
    },
    {
     "code": "screws",
     "label": "Mounting screws included (qty)",
     "type": "N",
     "group": "mechanical",
     "value": 4,
     "provenance": {
      "source": "https://www.adafruit.com/product/200",
      "page": null,
      "method": "page-text",
      "quote": "t will be exposed to the outdoors. New! These now come with 4 plastic mounting screws which makes it easy to attach the p"
     }
    }
   ],
   "structural": {
    "provides": "solar-6v",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/200",
     "priceIndicative": 34,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Panel product page",
     "url": "https://www.adafruit.com/product/200"
    }
   ],
   "builds": [
    "weather-station"
   ],
   "roles": [
    "solar-panel"
   ]
  },
  {
   "id": "adafruit-slide-switch",
   "mpn": "805",
   "manufacturer": "Adafruit",
   "name": "Breadboard-friendly SPDT slide switch",
   "category": "switch",
   "image": {
    "file": "/catalog/img/adafruit-slide-switch.jpg",
    "source": "https://www.adafruit.com/product/805",
    "imageUrl": "https://www.adafruit.com/images/1200x900/805-03.jpg",
    "sha256": "5f5d6ac344443144c4aa2f8f8e4d4f66ba27045e6fd4c462a7d1433f48cc2cca",
    "bytes": 280697,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "poles",
     "label": "Type",
     "type": "A",
     "value": "SPDT",
     "provenance": {
      "source": "https://www.adafruit.com/product/805",
      "page": null,
      "method": "page-text",
      "quote": "Breadboard-friendly SPDT Slide Switch : Adafruit Industries, Unique & fun DIY electr"
     }
    },
    {
     "code": "pitch",
     "label": "Pin spacing",
     "type": "N",
     "group": "mechanical",
     "value": 0.1,
     "unit": "\"",
     "provenance": {
      "source": "https://www.adafruit.com/product/805",
      "page": null,
      "method": "page-text",
      "quote": "t for use with breadboard and perfboard projects. They have 0.1\" spacing and snap in nicely into a solderless breadboard. Th"
     }
    },
    {
     "code": "bboard",
     "label": "Breadboard-friendly",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/805",
      "page": null,
      "method": "page-text",
      "quote": "Breadboard-friendly SPDT Slide Switch : Adafruit Industries, Unique & fun DIY e"
     }
    },
    {
     "code": "weight",
     "label": "Weight",
     "type": "A",
     "group": "mechanical",
     "value": ".07g",
     "provenance": {
      "source": "https://www.adafruit.com/product/805",
      "page": null,
      "method": "page-text",
      "quote": "n which way the slider is pushed. Technical Details Weight: .07g Datasheet Learn SNES EZ Key Bluefruit Game Pad Cut the cord"
     }
    }
   ],
   "structural": {
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/805",
     "priceIndicative": 0.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Switch product page",
     "url": "https://www.adafruit.com/product/805"
    }
   ],
   "builds": [
    "2wd-robot",
    "plant-waterer"
   ],
   "roles": [
    "power-switch"
   ]
  },
  {
   "id": "adafruit-silicone-tubing",
   "mpn": "4545",
   "manufacturer": "Adafruit",
   "name": "Tubing for submersible pumps, PVC 6mm ID, 1m",
   "category": "tubing",
   "image": {
    "file": "/catalog/img/adafruit-silicone-tubing.jpg",
    "source": "https://www.adafruit.com/product/4545",
    "imageUrl": "https://www.adafruit.com/images/1200x900/4545-01.jpg",
    "sha256": "ea2199eac746cdeef854ac0434ea7fd3253d310025e1a7da70f73890dc390b4b",
    "bytes": 75832,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "length",
     "label": "Length",
     "type": "A",
     "value": "1 Meter",
     "provenance": {
      "source": "https://www.adafruit.com/product/4545",
      "page": null,
      "method": "page-text",
      "quote": "Tubing for Submersible Pumps - PVC 6mm ID - 1 Meter Long : Adafruit Industries, Unique & fun DIY electronics an"
     }
    },
    {
     "code": "innerd",
     "label": "Inner diameter",
     "type": "N",
     "value": 6,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/4545",
      "page": null,
      "method": "page-text",
      "quote": "Tubing for Submersible Pumps - PVC 6mm ID - 1 Meter Long : Adafruit Industries, Unique & fun DIY e"
     }
    },
    {
     "code": "outerd",
     "label": "Outer diameter",
     "type": "N",
     "group": "mechanical",
     "value": 8,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/4545",
      "page": null,
      "method": "page-text",
      "quote": "length : 1 meter Tube diameter : 6mm (internal diameter) / 8mm (external diameter) Learn Chauncey the Flower Care Bot with"
     }
    },
    {
     "code": "material",
     "label": "Material",
     "type": "A",
     "group": "mechanical",
     "value": "PVC",
     "provenance": {
      "source": "https://www.adafruit.com/product/4545",
      "page": null,
      "method": "page-text",
      "quote": "ing water-powered projects. This tubing seems to be made of PVC, it's definitely not food safe, we recommend it for use wit"
     }
    },
    {
     "code": "app",
     "label": "Intended for",
     "type": "A",
     "group": "interface",
     "value": "Submersible Pumps",
     "provenance": {
      "source": "https://www.adafruit.com/product/4545",
      "page": null,
      "method": "page-text",
      "quote": "Tubing for Submersible Pumps - PVC 6mm ID - 1 Meter Long : Adafruit Industries, Unique &"
     }
    }
   ],
   "structural": {
    "fits": "pump",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/4545",
     "priceIndicative": 1.5,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Tubing product page",
     "url": "https://www.adafruit.com/product/4545"
    }
   ],
   "builds": [
    "plant-waterer"
   ],
   "roles": [
    "tubing"
   ]
  },
  {
   "id": "sparkfun-weather-meters",
   "mpn": "SEN-15901",
   "manufacturer": "SparkFun",
   "name": "Weather meter kit (anemometer, vane, rain gauge)",
   "category": "weather-instrument",
   "image": {
    "file": "/catalog/img/sparkfun-weather-meters.jpg",
    "source": "https://www.sparkfun.com/weather-meter-kit.html",
    "imageUrl": "https://www.sparkfun.com/media/catalog/product/cache/6b78ac9ed927a3c2db42a3c84dab4ce5/1/5/15901-Weather_Meter-02.jpg",
    "sha256": "d029e43cf27d72a80921d118888cd38658374d753b3c890e8bfcec162fa1d40b",
    "bytes": 16399,
    "width": 265,
    "height": 265,
    "fetchedAt": "2026-08-18",
    "credit": "SparkFun",
    "licence": "CC BY 2.0"
   },
   "attributes": [
    {
     "code": "windcal",
     "label": "Wind speed calibration",
     "type": "N",
     "value": 2.4,
     "unit": "km/h",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "a contact as a magnet moves past a switch. A wind speed of 2.4km/h causes the switch to close once per second. The anemometer",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "raincal",
     "label": "Rain per tip",
     "type": "N",
     "value": 0.2794,
     "unit": "mm",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "The rain gauge is a self-emptying tipping bucket type. Each 0.2794mm of rain cause one momentary contact closure that can be rec",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "windmph",
     "label": "Wind speed per closure/sec",
     "type": "N",
     "group": "performance",
     "value": 1.492,
     "unit": "MPH",
     "provenance": {
      "source": "https://www.sparkfun.com/weather-meter-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "peed by closing a switch once per rotation. A wind speed of 1.492 MPH generates exactly one switch closure per second. Wind Vane:"
     }
    },
    {
     "code": "windms",
     "label": "Wind speed per closure/sec (m/s)",
     "type": "N",
     "group": "performance",
     "value": 0.33,
     "unit": "m/s",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "1-terminated cable. Anemometer 杯式风速计测量风速的方法是当磁铁通过开关时关闭触点。风速 0.33m/s 导致开关关闭一次. 风速计将连接到风向计上，与风向计公用 RJ11 电缆，风速计占用 RJ11 水晶头的 2、3 脚。",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "rainin",
     "label": "Rain per tip (inches)",
     "type": "N",
     "group": "performance",
     "value": 0.011,
     "unit": "\"",
     "provenance": {
      "source": "https://www.sparkfun.com/weather-meter-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "et mechanism activates a momentary button closure for every 0.011\" (0.2794 mm) of rain collected. Anemometer: Measures wind sp"
     }
    },
    {
     "code": "vanepos",
     "label": "Wind vane positions",
     "type": "N",
     "group": "performance",
     "value": 16,
     "provenance": {
      "source": "https://www.sparkfun.com/weather-meter-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "internal resistors. While it can technically indicate up to 16 positions, it reliably resolves eight cardinal directions ("
     }
    },
    {
     "code": "vaneswitches",
     "label": "Wind vane switches",
     "type": "A",
     "group": "interface",
     "value": "eight switches",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "d vane is the most complicated of the three sensors. It has eight switches, each connected to a different resistor. The vane’s magnet",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "vane0res",
     "label": "Vane resistance at 0° (ohms)",
     "type": "A",
     "group": "interface",
     "value": "33K",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "Direction Resistance (degrees) （ohms） 0 33K 22.5 6.57K 45 8.2K 67.5 891 90",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "connector",
     "label": "Connector",
     "type": "A",
     "group": "interface",
     "value": "RJ11",
     "provenance": {
      "source": "https://www.sparkfun.com/weather-meter-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "E, E, etc.). Easy Integration All sensors are supplied with RJ11-terminated cables for clean, modular connections. While som"
     }
    },
    {
     "code": "reed",
     "label": "Sealed magnetic reed switches",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.sparkfun.com/weather-meter-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "the sensors uses active electronics; instead, they rely on sealed magnetic reed switches and passive components. This means you won’t need any compl"
     }
    },
    {
     "code": "vane45res",
     "label": "Vane resistance at 45° (ohms)",
     "type": "A",
     "group": "interface",
     "value": "8.2K",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "（ohms） 0 33K 22.5 6.57K 45 8.2K 67.5 891 90 1K 112.5 688 135",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "vane90res",
     "label": "Vane resistance at 90° (ohms)",
     "type": "A",
     "group": "interface",
     "value": "1K",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "6.57K 45 8.2K 67.5 891 90 1K 112.5 688 135 2.2K 157.5 1.41K 18",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "vane135res",
     "label": "Vane resistance at 135° (ohms)",
     "type": "A",
     "group": "interface",
     "value": "2.2K",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "891 90 1K 112.5 688 135 2.2K 157.5 1.41K 180 3.9K 202.5 3.14K",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "vane180res",
     "label": "Vane resistance at 180° (ohms)",
     "type": "A",
     "group": "interface",
     "value": "3.9K",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "688 135 2.2K 157.5 1.41K 180 3.9K 202.5 3.14K 225 16K 247.5 14.12K",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "vane225res",
     "label": "Vane resistance at 225° (ohms)",
     "type": "A",
     "group": "interface",
     "value": "16K",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "1.41K 180 3.9K 202.5 3.14K 225 16K 247.5 14.12K 270 120K 292.5 42.12",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "vane270res",
     "label": "Vane resistance at 270° (ohms)",
     "type": "A",
     "group": "interface",
     "value": "120K",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "3.14K 225 16K 247.5 14.12K 270 120K 292.5 42.12K 315 64.9K 337.5 21.8",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "vane315res",
     "label": "Vane resistance at 315° (ohms)",
     "type": "A",
     "group": "interface",
     "value": "64.9K",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "4.12K 270 120K 292.5 42.12K 315 64.9K 337.5 21.88K 表中给出了所有 16 个可能位置的电阻值。 The wind vane is",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "raintype",
     "label": "Rain gauge type",
     "type": "A",
     "group": "mechanical",
     "value": "self-emptying tipping bucket",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "录翻斗次数,在 RJ11 水晶头的一端需连接一个电阻电 容，如图所示： The rain gauge is a self-emptying tipping bucket type. Each 0.2794mm of rain cause one momentary contact clo",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "passive",
     "label": "Contains active electronics",
     "type": "L",
     "group": "electrical",
     "value": false,
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "e, with associated mounting hardware .These sensors contain no active electronics, instead using sealed magnetic reed switches and magnets to",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "vreq",
     "label": "External voltage required for output",
     "type": "L",
     "group": "electrical",
     "value": true,
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "ed magnetic reed switches and magnets to take measurements. A voltage must be supplied to each instrument to produce an output. Assembly The wind",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "anempins",
     "label": "Anemometer RJ11 pins",
     "type": "A",
     "group": "interface",
     "value": "pins 2 and 3",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 2,
      "method": "pdftotext",
      "quote": "of the RJ 11 cable shared by the anemometer and wind vane(pins 2 and 3) Wind Vane 风向计它有八个开关，每个开关连接到一个不同的电阻器。叶片的磁铁可以同时关闭两个开 关，使多达",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "rainconn",
     "label": "Rain gauge switch wiring",
     "type": "A",
     "group": "interface",
     "value": "two center conductors",
     "provenance": {
      "source": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
      "page": 1,
      "method": "pdftotext",
      "quote": "ler interrupt input. The gauge’s switch is connected to the two center conductors of the attached RJ 11-terminated cable. Anemometer 杯式风速计测量风",
      "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
     }
    },
    {
     "code": "vanecard",
     "label": "Reliably resolved directions",
     "type": "A",
     "group": "performance",
     "value": "eight cardinal directions",
     "provenance": {
      "source": "https://www.sparkfun.com/weather-meter-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "chnically indicate up to 16 positions, it reliably resolves eight cardinal directions (N, NE, E, etc.). Easy Integration All sensors are supplied"
     }
    },
    {
     "code": "prop65",
     "label": "California Prop 65 warning",
     "type": "L",
     "group": "compliance",
     "value": true,
     "provenance": {
      "source": "https://www.sparkfun.com/weather-meter-kit.html",
      "page": null,
      "method": "page-text",
      "quote": "reproductive harm. See link below for more information. www.P65Warnings.ca.gov Reviews Customer Reviews Trustpilot Get a Quote for"
     }
    }
   ],
   "structural": {
    "interfaces": [
     "pulse",
     "analog-vane"
    ],
    "powerDomains": [],
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "SparkFun",
     "url": "https://www.sparkfun.com/weather-meter-kit.html",
     "priceIndicative": 79.95,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    },
    {
     "vendor": "The Pi Hut",
     "url": "https://thepihut.com/products/sparkfun-weather-meter-kit",
     "priceIndicative": 76.8,
     "currency": "GBP",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Weather meter datasheet",
     "url": "https://cdn.sparkfun.com/assets/d/1/e/0/6/DS-15901-Weather_Meter.pdf",
     "sha256": "3e5acbd6b0ba4f1ab8fe8045873e2fdef682efb03b3bfe7ec67e5e28783f1d43"
    }
   ],
   "builds": [
    "weather-station"
   ],
   "roles": [
    "wind-rain"
   ]
  },
  {
   "id": "adafruit-tt-wheel",
   "mpn": "3766",
   "manufacturer": "Adafruit",
   "name": "Orange & clear TT motor wheel",
   "category": "wheel",
   "image": {
    "file": "/catalog/img/adafruit-tt-wheel.jpg",
    "source": "https://www.adafruit.com/product/3766",
    "imageUrl": "https://www.adafruit.com/images/1200x900/3766-00.jpg",
    "sha256": "55eac078bc07546fd31d653ea7877d55b239e9e1e067566cf3c0c2cceb5236c9",
    "bytes": 57698,
    "width": 1200,
    "height": 900,
    "fetchedAt": "2026-08-18",
    "credit": "Adafruit",
    "licence": "CC BY-SA"
   },
   "attributes": [
    {
     "code": "fits",
     "label": "Fits",
     "type": "A",
     "value": "TT motor",
     "provenance": {
      "source": "https://www.adafruit.com/product/3766",
      "page": null,
      "method": "page-text",
      "quote": "Orange and Clear TT Motor Wheel for TT DC Gearbox Motor : Adafruit Industries, Unique"
     }
    },
    {
     "code": "body",
     "label": "Wheel body size",
     "type": "A",
     "group": "mechanical",
     "value": "63 x 29mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3766",
      "page": null,
      "method": "page-text",
      "quote": "r Rasp Pi @adafruit #adafruit Technical Details Wheel body: 63 x 29mm / 2.4\" x 1.1\" Product Weight: 38.0g / 1.3oz Learn Introduci"
     }
    },
    {
     "code": "width",
     "label": "Wheel body width",
     "type": "N",
     "group": "mechanical",
     "value": 29,
     "unit": "mm",
     "provenance": {
      "source": "https://www.adafruit.com/product/3766",
      "page": null,
      "method": "page-text",
      "quote": "p Pi @adafruit #adafruit Technical Details Wheel body: 63 x 29mm / 2.4\" x 1.1\" Product Weight: 38.0g / 1.3oz Learn Introduci"
     }
    },
    {
     "code": "weight",
     "label": "Product weight",
     "type": "A",
     "group": "mechanical",
     "value": "38.0g",
     "provenance": {
      "source": "https://www.adafruit.com/product/3766",
      "page": null,
      "method": "page-text",
      "quote": "Details Wheel body: 63 x 29mm / 2.4\" x 1.1\" Product Weight: 38.0g / 1.3oz Learn Introducing Adafruit Crickit #MakeRobotFriend"
     }
    },
    {
     "code": "tread",
     "label": "Tread material",
     "type": "A",
     "group": "mechanical",
     "value": "silicone",
     "provenance": {
      "source": "https://www.adafruit.com/product/3766",
      "page": null,
      "method": "page-text",
      "quote": "range & Clear TT Motor Wheel is equipped with a nice, thick silicone tread and a press-fit design to make connecting super quick"
     }
    },
    {
     "code": "mount",
     "label": "Press-fit hub",
     "type": "L",
     "group": "interface",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3766",
      "page": null,
      "method": "page-text",
      "quote": "r Wheel is equipped with a nice, thick silicone tread and a press-fit design to make connecting super quick and easy. Make cute robots t"
     }
    },
    {
     "code": "pack",
     "label": "Sold individually",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.adafruit.com/product/3766",
      "page": null,
      "method": "page-text",
      "quote": "ake cute robots today with a couple of these orange wheels! Comes one in an order, this wheel is only for use with 'TT' gearbox DC motors. Lo"
     }
    }
   ],
   "structural": {
    "fits": "tt-dual-d",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Adafruit",
     "url": "https://www.adafruit.com/product/3766",
     "priceIndicative": 1.5,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "TT wheel product page",
     "url": "https://www.adafruit.com/product/3766"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "wheel"
   ]
  },
  {
   "id": "pololu-wheel-32x7",
   "mpn": "1087",
   "manufacturer": "Pololu",
   "name": "Wheel 32x7mm pair (for 3mm D shaft)",
   "category": "wheel",
   "image": {
    "file": "/catalog/img/pololu-wheel-32x7.jpg",
    "source": "https://www.pololu.com/product/1087",
    "imageUrl": "https://a.pololu-files.com/picture/0J10440.1200x627.jpg?44318cdc8b5116945880482c26aa817c",
    "sha256": "121e4f8161cf89e3487f922b247e8cb0865c540cf1c6e7b7d4aef567a19ab54f",
    "bytes": 81703,
    "width": 1200,
    "height": 627,
    "fetchedAt": "2026-08-18",
    "credit": "Pololu"
   },
   "attributes": [
    {
     "code": "size",
     "label": "Size",
     "type": "A",
     "value": "32x7mm",
     "provenance": {
      "source": "https://www.pololu.com/product/1087",
      "page": null,
      "method": "page-text",
      "quote": "Pololu Wheel 32x7mm Pair - Black Mechanical Components &raquo; Wheels &raquo; P"
     }
    },
    {
     "code": "shaft",
     "label": "Fits shaft",
     "type": "A",
     "value": "3mm D",
     "provenance": {
      "source": "https://www.pololu.com/product/1087",
      "page": null,
      "method": "page-text",
      "quote": "ponents &raquo; Wheels &raquo; Pololu Wheels and Tracks for 3mm D-Shafts &raquo; Pololu Wheel 32x7mm Pair - Black New! Pololu"
     }
    },
    {
     "code": "dia",
     "label": "Wheel diameter",
     "type": "N",
     "group": "mechanical",
     "value": 32,
     "unit": "mm",
     "provenance": {
      "source": "https://www.pololu.com/product/1087",
      "page": null,
      "method": "page-text",
      "quote": "These black plastic wheels have silicone tires and measure 32 mm (1.26″) in diameter, and they press-fit onto the 3mm D shaf"
     }
    },
    {
     "code": "bore",
     "label": "Shaft bore diameter",
     "type": "N",
     "group": "interface",
     "value": 3,
     "unit": "mm",
     "provenance": {
      "source": "https://www.pololu.com/product/1087",
      "page": null,
      "method": "page-text",
      "quote": "ponents &raquo; Wheels &raquo; Pololu Wheels and Tracks for 3mm D-Shafts &raquo; Pololu Wheel 32x7mm Pair - Black New! Polo"
     }
    },
    {
     "code": "pack",
     "label": "Sold as a pair",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.pololu.com/product/1087",
      "page": null,
      "method": "page-text",
      "quote": "rmotors and our mini plastic gearmotors . This product is a pair of wheels . Alternatives available with variations in these parameter"
     }
    },
    {
     "code": "tire",
     "label": "Tire material",
     "type": "A",
     "group": "mechanical",
     "value": "silicone",
     "provenance": {
      "source": "https://www.pololu.com/product/1087",
      "page": null,
      "method": "page-text",
      "quote": "low $ &nbspat qty&nbsp Save These black plastic wheels have silicone tires and measure 32 mm (1.26″) in diameter, and they press"
     }
    },
    {
     "code": "tread",
     "label": "Treaded tires",
     "type": "L",
     "group": "mechanical",
     "value": true,
     "provenance": {
      "source": "https://www.pololu.com/product/1087",
      "page": null,
      "method": "page-text",
      "quote": "tic gearmotors . The included silicone tires, which feature horizontal treads for improved traction, are also available separately . Thes"
     }
    },
    {
     "code": "color",
     "label": "Color",
     "type": "A",
     "group": "mechanical",
     "value": "Black",
     "provenance": {
      "source": "https://www.pololu.com/product/1087",
      "page": null,
      "method": "page-text",
      "quote": "Pololu Wheel 32x7mm Pair - Black Mechanical Components &raquo; Wheels &raquo; Pololu Wheels"
     }
    }
   ],
   "structural": {
    "fits": "3mm-d",
    "origin": "design-metadata"
   },
   "vendors": [
    {
     "vendor": "Pololu",
     "url": "https://www.pololu.com/product/1087",
     "priceIndicative": 4.45,
     "currency": "USD",
     "priceAsOf": "2026-08-18"
    }
   ],
   "datasheets": [
    {
     "title": "Wheel product page",
     "url": "https://www.pololu.com/product/1087"
    }
   ],
   "builds": [
    "2wd-robot"
   ],
   "roles": [
    "wheel"
   ]
  }
 ],
 "builds": [
  {
   "id": "2wd-robot",
   "name": "2WD explorer robot",
   "tagline": "A two-wheel differential-drive robot that avoids obstacles: the classic first build, specified entirely from machine-readable part records.",
   "roles": [
    {
     "role": "main-controller",
     "label": "Controller",
     "qty": 1,
     "candidates": [
      "rpi-pico-2-w"
     ]
    },
    {
     "role": "motor-driver",
     "label": "Motor driver",
     "qty": 1,
     "candidates": [
      "pololu-drv8833-carrier"
     ]
    },
    {
     "role": "drive-motor",
     "label": "Drive motors",
     "qty": 2,
     "candidates": [
      "pololu-n20-150-mp6v",
      "adafruit-tt-motor"
     ]
    },
    {
     "role": "wheel",
     "label": "Wheels",
     "qty": 1,
     "candidates": [
      "pololu-wheel-32x7",
      "adafruit-tt-wheel"
     ],
     "note": "sold as pairs; must match the chosen motor's shaft"
    },
    {
     "role": "caster",
     "label": "Third contact point",
     "qty": 1,
     "candidates": [
      "pololu-ball-caster-38"
     ]
    },
    {
     "role": "chassis",
     "label": "Chassis",
     "qty": 1,
     "candidates": [
      "adafruit-3layer-chassis"
     ]
    },
    {
     "role": "motor-mount",
     "label": "Motor mounts",
     "qty": 1,
     "candidates": [
      "pololu-n20-bracket"
     ],
     "note": "needed for the N20 option only — the chassis kit mounts TT motors directly",
     "optional": true
    },
    {
     "role": "range-sensor",
     "label": "Range sensor",
     "qty": 1,
     "candidates": [
      "adafruit-vl53l0x",
      "sparkfun-hc-sr04"
     ]
    },
    {
     "role": "imu",
     "label": "IMU",
     "qty": 1,
     "candidates": [
      "adafruit-mpu6050"
     ],
     "optional": true
    },
    {
     "role": "battery-holder",
     "label": "Battery pack",
     "qty": 1,
     "candidates": [
      "adafruit-4xaa-holder"
     ]
    },
    {
     "role": "regulator",
     "label": "5V rail (optional)",
     "qty": 1,
     "candidates": [
      "pololu-5v-reg-d24v5f5"
     ],
     "optional": true
    },
    {
     "role": "power-switch",
     "label": "Power switch",
     "qty": 1,
     "candidates": [
      "adafruit-slide-switch"
     ],
     "optional": true
    },
    {
     "role": "prototyping",
     "label": "Breadboard",
     "qty": 1,
     "candidates": [
      "adafruit-half-breadboard"
     ]
    },
    {
     "role": "wiring",
     "label": "Jumper wires",
     "qty": 1,
     "candidates": [
      "adafruit-jumper-mm",
      "adafruit-jumper-fm"
     ]
    },
    {
     "role": "fixings",
     "label": "Standoffs and screws",
     "qty": 1,
     "candidates": [
      "adafruit-standoff-kit"
     ],
     "optional": true
    }
   ],
   "constraints": [
    {
     "kind": "supply-window",
     "detail": "Motor supply must sit inside the driver's corroborated range (2.7-10.8 V). A 4xAA pack is 4.8 V NiMH or 6 V alkaline - both inside it.",
     "checks": {
      "packV": [
       4.8,
       6
      ],
      "driver": "pololu-drv8833-carrier",
      "attr": "vmotor"
     }
    },
    {
     "kind": "controller-supply",
     "detail": "The same pack must sit inside the controller's VSYS window (1.8-5.5 V corroborated). NiMH at 4.8 V fits; 6 V alkaline exceeds it - use NiMH, or add the 5 V regulator.",
     "checks": {
      "packV": [
       4.8
      ],
      "controller": "rpi-pico-2-w",
      "attr": "vsys"
     }
    },
    {
     "kind": "stall-within-peak",
     "detail": "Motor stall current must not exceed the driver's peak per channel (2 A corroborated). N20 stall 1.6 A and TT stall are inside it.",
     "checks": {
      "driver": "pololu-drv8833-carrier",
      "attr": "ipeak",
      "stallA": 1.6
     }
    },
    {
     "kind": "shaft-match",
     "detail": "Wheels must match the motor shaft: 32x7 mm wheels fit the N20's 3 mm D shaft; the orange TT wheel fits the TT motor's dual-D shaft. Cross-pairing does not fit.",
     "checks": {
      "pairs": [
       [
        "pololu-n20-150-mp6v",
        "pololu-wheel-32x7"
       ],
       [
        "adafruit-tt-motor",
        "adafruit-tt-wheel"
       ]
      ]
     }
    },
    {
     "kind": "sensor-voltage",
     "detail": "The VL53L0X breakout accepts 3-5 V (corroborated) and is the safe choice on a 3.3 V controller. The HC-SR04 wants 5 V - marginal on a 4.8 V NiMH pack; prefer the VL53L0X or add the 5 V rail.",
     "checks": {
      "preferred": "adafruit-vl53l0x"
     }
    },
    {
     "kind": "interface",
     "detail": "Controller must expose PWM for the driver and I2C for the VL53L0X/MPU-6050 - the Pico 2 W exposes both.",
     "checks": {
      "controller": "rpi-pico-2-w",
      "needs": [
       "pwm",
       "i2c"
      ]
     }
    }
   ]
  },
  {
   "id": "plant-waterer",
   "name": "Automatic plant waterer",
   "tagline": "Soil-moisture-triggered watering with a level-checked reservoir - and it shares its controller platform with the weather station on purpose.",
   "roles": [
    {
     "role": "main-controller",
     "label": "Controller",
     "qty": 1,
     "candidates": [
      "adafruit-esp32-s3-feather"
     ],
     "note": "same platform as the weather station - shared firmware, shared spares"
    },
    {
     "role": "moisture-sensor",
     "label": "Soil moisture",
     "qty": 1,
     "candidates": [
      "adafruit-stemma-soil"
     ]
    },
    {
     "role": "pump",
     "label": "Water pump",
     "qty": 1,
     "candidates": [
      "adafruit-submersible-pump"
     ]
    },
    {
     "role": "pump-driver",
     "label": "Pump driver",
     "qty": 1,
     "candidates": [
      "adafruit-irlb8721"
     ]
    },
    {
     "role": "tubing",
     "label": "Tubing",
     "qty": 1,
     "candidates": [
      "adafruit-silicone-tubing"
     ]
    },
    {
     "role": "level-sensor",
     "label": "Reservoir level",
     "qty": 1,
     "candidates": [
      "adafruit-float-switch"
     ],
     "optional": true
    },
    {
     "role": "display",
     "label": "Status display (optional)",
     "qty": 1,
     "candidates": [
      "adafruit-ssd1306-oled"
     ],
     "optional": true
    },
    {
     "role": "regulator",
     "label": "Pump supply",
     "qty": 1,
     "candidates": [
      "pololu-5v-reg-d24v5f5"
     ],
     "optional": true
    },
    {
     "role": "power-switch",
     "label": "Power switch",
     "qty": 1,
     "candidates": [
      "adafruit-slide-switch"
     ],
     "optional": true
    },
    {
     "role": "prototyping",
     "label": "Breadboard",
     "qty": 1,
     "candidates": [
      "adafruit-half-breadboard"
     ]
    },
    {
     "role": "wiring",
     "label": "Jumpers + I2C cable",
     "qty": 1,
     "candidates": [
      "adafruit-jumper-fm",
      "sparkfun-qwiic-cable-kit"
     ]
    }
   ],
   "constraints": [
    {
     "kind": "gate-drive",
     "detail": "The pump must never hang off a GPIO: the IRLB8721 (30 V / 62 A corroborated, logic-level gate) switches it, driven from a 3.3 V pin.",
     "checks": {
      "driver": "adafruit-irlb8721"
     }
    },
    {
     "kind": "pump-supply",
     "detail": "The pump is a 3 V part (corroborated); run it from the regulator or a dedicated supply, not the controller's 3.3 V rail.",
     "checks": {
      "pump": "adafruit-submersible-pump"
     }
    },
    {
     "kind": "tubing-fit",
     "detail": "The tubing is 6 mm ID PVC (corroborated), sized for these submersible pumps.",
     "checks": {}
    },
    {
     "kind": "platform-reuse",
     "detail": "Controller, display, regulator, switch and breadboard are shared with the other builds - an agent specifying both projects should notice it needs only one platform.",
     "checks": {
      "sharedWith": [
       "weather-station",
       "2wd-robot"
      ]
     }
    }
   ]
  },
  {
   "id": "weather-station",
   "name": "Solar weather station",
   "tagline": "An off-grid station measuring temperature, humidity, pressure, light, wind and rain - solar charged, in a weatherproof enclosure.",
   "roles": [
    {
     "role": "main-controller",
     "label": "Controller",
     "qty": 1,
     "candidates": [
      "adafruit-esp32-s3-feather"
     ]
    },
    {
     "role": "thp-sensor",
     "label": "Temp / humidity / pressure",
     "qty": 1,
     "candidates": [
      "adafruit-bme280",
      "pimoroni-bme280"
     ]
    },
    {
     "role": "light-sensor",
     "label": "Ambient light",
     "qty": 1,
     "candidates": [
      "adafruit-veml7700"
     ],
     "optional": true
    },
    {
     "role": "wind-rain",
     "label": "Wind and rain instruments",
     "qty": 1,
     "candidates": [
      "sparkfun-weather-meters"
     ]
    },
    {
     "role": "solar-panel",
     "label": "Solar panel",
     "qty": 1,
     "candidates": [
      "adafruit-solar-6v2w"
     ]
    },
    {
     "role": "charger",
     "label": "Solar charge controller",
     "qty": 1,
     "candidates": [
      "adafruit-bq24074-solar"
     ]
    },
    {
     "role": "battery",
     "label": "Battery",
     "qty": 1,
     "candidates": [
      "adafruit-lipo-2500"
     ]
    },
    {
     "role": "enclosure",
     "label": "Weatherproof enclosure",
     "qty": 1,
     "candidates": [
      "hammond-1554wb2gy"
     ]
    },
    {
     "role": "display",
     "label": "Status display (optional)",
     "qty": 1,
     "candidates": [
      "adafruit-ssd1306-oled"
     ],
     "optional": true
    },
    {
     "role": "wiring",
     "label": "I2C cabling",
     "qty": 1,
     "candidates": [
      "sparkfun-qwiic-cable-kit"
     ]
    }
   ],
   "constraints": [
    {
     "kind": "solar-chain",
     "detail": "Panel (6 V corroborated) feeds the bq24074 charger, which charges the 1S LiPo; the Feather runs from and charges the same battery. One coherent power chain.",
     "checks": {
      "chain": [
       "adafruit-solar-6v2w",
       "adafruit-bq24074-solar",
       "adafruit-lipo-2500",
       "adafruit-esp32-s3-feather"
      ]
     }
    },
    {
     "kind": "environment",
     "detail": "The BME280's corroborated operating range (-40 to +85 C, 300-1100 hPa) covers outdoor deployment; the 1554 enclosure is polycarbonate and IP68 (corroborated).",
     "checks": {
      "sensor": "adafruit-bme280",
      "enclosure": "hammond-1554wb2gy"
     }
    },
    {
     "kind": "interface",
     "detail": "All sensors are I2C (BME280, VEML7700, display); the Feather's STEMMA QT port chains them with the Qwiic cable kit.",
     "checks": {
      "needs": [
       "i2c"
      ]
     }
    },
    {
     "kind": "instrument-io",
     "detail": "The weather meter kit is passive - pulse counting for wind/rain (2.4 km/h per Hz, 0.2794 mm per tip, both corroborated) and an analog vane. The Feather has the GPIO and ADC for all three.",
     "checks": {}
    }
   ]
  }
 ]
}