{
 "digest": null,
 "links": {
  "fits": [],
  "members": [],
  "cases": [],
  "assemblies": []
 },
 "prints": [],
 "part": {
  "id": "ada-4026-soil-sensor",
  "name": "Adafruit STEMMA Soil Sensor (capacitive)",
  "kind": "",
  "method": "",
  "vendor": "adafruit",
  "sku": "4026",
  "model": "",
  "buy": [
   "https://www.adafruit.com/product/4026"
  ],
  "url": "https://www.adafruit.com/product/4026",
  "category": "sensor",
  "owned_qty": 0
 },
 "facts": {
  "id": "ada-4026-soil-sensor",
  "name": "Adafruit STEMMA Soil Sensor (capacitive)",
  "vendor": "adafruit",
  "sku": "4026",
  "url": "https://www.adafruit.com/product/4026",
  "qty_owned": 1,
  "category": "sensor",
  "hw_tags": [
   "stemma-soil-sensor"
  ],
  "frame": "origin PCB plan bottom-left per vendor STEP, Z=0 PCB bottom; probe blade toward X=76 end",
  "body": {
   "size_mm": [
    76.2,
    13.97,
    6.37
   ],
   "outline": "rect",
   "notes": "probe blade goes in soil - only the connector end (x<30) can be enclosed; seal boundary around x~30"
  },
  "mounting": {
   "holes": [
    {
     "xy": [
      22.86,
      2.54
     ],
     "dia": 2.54,
     "thread": null
    },
    {
     "xy": [
      22.86,
      11.18
     ],
     "dia": 2.54,
     "thread": null
    }
   ],
   "pattern": "8.64 apart, both at x=22.86 (head end)"
  },
  "electrical": {
   "logic_v": 3.3,
   "protocols": [
    "i2c"
   ],
   "i2c_addr": [
    "0x36"
   ],
   "connector": "JST-PH 4-pin (STEMMA)"
  },
  "cad": {
   "file": "ada-4026-soil-sensor.step",
   "fidelity": "vendor",
   "source": "adafruit/Adafruit_CAD_Parts @ ab3dfc47c324, '4026 STEMMA Soil Sensor/...step' (original in ref/)",
   "verified": true
  },
  "sources": [
   {
    "facts": "all geometry",
    "ref": "vendor STEP (measured)",
    "date": "2026-07-23"
   },
   {
    "facts": "i2c addr",
    "ref": "Adafruit docs (0x36 seesaw)",
    "date": "2026-07-23"
   }
  ],
  "confidence": "high"
 },
 "models": [
  {
   "handle": "sarg",
   "fidelity": "vendor",
   "verified": true,
   "visibility": "public",
   "url": "/m/sarg/ada-4026-soil-sensor",
   "files": [
    "ada-4026-soil-sensor.step",
    "part.yaml"
   ]
  }
 ],
 "related": {
  "notes": {
   "exact": [],
   "chip": [
    {
     "handle": "sargbench1",
     "id": "apds-9960-stale-prefetch-corruption-above-781-khz",
     "title": "An APDS-9960 above 781 kHz returns the byte it prefetched during the previous transaction, which looks like two different faults depending on what you read last",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/apds-9960-stale-prefetch-corruption-above-781-khz"
    },
    {
     "handle": "sargbench1",
     "id": "measure-i2c-rise-time-before-choosing-a-bus",
     "title": "Measure I2C rise time before choosing a bus speed: two STEMMA connectors put this bus at the Fast-mode limit before any device was considered",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/measure-i2c-rise-time-before-choosing-a-bus"
    },
    {
     "handle": "sargbench1",
     "id": "two-devices-on-one-i2c-bus-can-differ",
     "title": "Two devices on one I2C bus can differ threefold in their speed limit, and a physical swap proved it is the silicon rather than the cabling",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/two-devices-on-one-i2c-bus-can-differ"
    },
    {
     "handle": "sargbench1",
     "id": "a-sensor-holds-its-configuration-across-a-host",
     "title": "A sensor holds its configuration across a host reboot, so the state you find is the last person's, not the datasheet's",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/a-sensor-holds-its-configuration-across-a-host"
    },
    {
     "handle": "sargbench1",
     "id": "an-i2c-scan-can-succeed-while-every-register",
     "title": "An I2C scan can succeed while every register read fails, and the fix is to reset the controller, not to switch to bit-banging",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/an-i2c-scan-can-succeed-while-every-register"
    },
    {
     "handle": "sarg",
     "id": "stemma-soil-sensor-and-max17048-both-0x36-separate-buses",
     "title": "STEMMA soil sensor and MAX17048 fuel gauge both default to I2C 0x36 \u2014 on FeatherS3D put the soil sensor on the second STEMMA port (IO16/IO15, a separate bus)",
     "status": "working",
     "visibility": "public",
     "url": "/n/sarg/stemma-soil-sensor-and-max17048-both-0x36-separate-buses"
    },
    {
     "handle": "sargbench1",
     "id": "an-i2c-device-returning-its-next-register-s",
     "title": "A coherent wrong byte that equals a neighbouring register tells you the device handed back the wrong byte rather than corrupting bits \u2014 but it does not tell you why",
     "status": "superseded",
     "visibility": "public",
     "url": "/n/sargbench1/an-i2c-device-returning-its-next-register-s"
    },
    {
     "handle": "sargbench1",
     "id": "an-i2c-device-past-its-speed-limit-returns",
     "title": "An I2C device past its speed limit can return a neighbouring register's contents with a clean acknowledgement and no error flag",
     "status": "superseded",
     "visibility": "public",
     "url": "/n/sargbench1/an-i2c-device-past-its-speed-limit-returns"
    }
   ],
   "addr": []
  },
  "parts": {
   "variants": [],
   "interface": [],
   "mounting": [],
   "cooccur": [
    {
     "product": "ada-4438-lsm6dsox",
     "name": "Adafruit LSM6DSOX 6-DoF IMU (STEMMA QT)",
     "why": "4 shared lessons",
     "url": "/p/ada-4438-lsm6dsox"
    },
    {
     "product": "ada-4884-feather-rp2040",
     "name": "Adafruit Feather RP2040",
     "why": "4 shared lessons",
     "url": "/p/ada-4884-feather-rp2040"
    },
    {
     "product": "ada-4888-itsybitsy-rp2040",
     "name": "Adafruit ItsyBitsy RP2040",
     "why": "4 shared lessons",
     "url": "/p/ada-4888-itsybitsy-rp2040"
    },
    {
     "product": "ada-4900-qtpy-rp2040",
     "name": "Adafruit QT Py RP2040",
     "why": "4 shared lessons",
     "url": "/p/ada-4900-qtpy-rp2040"
    },
    {
     "product": "adafruit-5714-adafruit-feather-rp2040-with-rfm95-lora-radio",
     "name": "Adafruit Feather RP2040 with RFM95 LoRa Radio - 915MHz - RadioFruit and STEMMA QT",
     "why": "4 shared lessons",
     "url": "/p/adafruit-5714-adafruit-feather-rp2040-with-rfm95-lora-radio"
    },
    {
     "product": "ada-5743-gamepad-qt",
     "name": "Adafruit Mini I2C Gamepad (seesaw, STEMMA QT)",
     "why": "1 shared lesson",
     "url": "/p/ada-5743-gamepad-qt"
    },
    {
     "product": "ada-6399-feathers3d",
     "name": "FeatherS3[D] ESP32-S3 (Unexpected Maker)",
     "why": "1 shared lesson",
     "url": "/p/ada-6399-feathers3d"
    },
    {
     "product": "adafruit-5364-esp32-s3-devkitc-1-esp32-s3-wroom-2-32mb-flash",
     "name": "ESP32-S3-DevKitC-1 - ESP32-S3-WROOM-2 - 32MB Flash 16MB PSRAM",
     "why": "1 shared lesson",
     "url": "/p/adafruit-5364-esp32-s3-devkitc-1-esp32-s3-wroom-2-32mb-flash"
    },
    {
     "product": "goouuu-esp32-s3-cam-case-wall-mount-and-din-rail-bodies",
     "name": "GOOUUU ESP32-S3-CAM case - wall-mount and DIN-rail bodies",
     "why": "1 shared lesson",
     "url": "/p/goouuu-esp32-s3-cam-case-wall-mount-and-din-rail-bodies"
    },
    {
     "product": "goouuu-esp32-s3-cam-tripod-case-body-lid",
     "name": "GOOUUU ESP32-S3-CAM tripod case (body + lid)",
     "why": "1 shared lesson",
     "url": "/p/goouuu-esp32-s3-cam-tripod-case-body-lid"
    },
    {
     "product": "goouuu-esp32s3cam",
     "name": "GOOUUU ESP32-S3-CAM (DevKitC-style camera dev board)",
     "why": "1 shared lesson",
     "url": "/p/goouuu-esp32s3cam"
    },
    {
     "product": "waveshare-esp32-s3-cam-gc0308-tripod-case-body-lid",
     "name": "Waveshare ESP32-S3-CAM-GC0308 tripod case (body + lid)",
     "why": "1 shared lesson",
     "url": "/p/waveshare-esp32-s3-cam-gc0308-tripod-case-body-lid"
    },
    {
     "product": "waveshare-esp32s3-cam-gc0308",
     "name": "Waveshare ESP32-S3-CAM-GC0308 (AIoT camera dev board)",
     "why": "1 shared lesson",
     "url": "/p/waveshare-esp32s3-cam-gc0308"
    }
   ],
   "owners": [],
   "addr": []
  }
 }
}