0hmX/dual-usb-peltier-assembly

A complete USB‑C PD Peltier controller assembly featuring an RP2040, adjustable TPS55289 buck‑boost TEC driver, 12 V fan supply, temperature-sensor inputs, USB programming, protection, status LEDs, and supporting passives/connectors.

Version
0.4.7
License
unset
Stars
0

assets/assembly/provenance.json

{
  "units": "mm",
  "pcb": {
    "source": "dist/index/circuit.json",
    "geometry": "Actual unrouted tscircuit PCB and its component placement, inside native assembly.device; supplied component OBJ models where available. Drawing-derived bodies remain approximate. DNP copper test pads appear in the PCB surface texture with no artificial component bodies.",
    "routing": "No copper routing. Wires in this assembly are external connection illustrations."
  },
  "peltier": {
    "description": "HiLetgo TEC1-12706 2-pack; the board drives one module",
    "source": "https://www.amazon.com/dp/B00M1PM7H6",
    "bodyDimensionsMm": [
      40,
      40,
      3.6
    ],
    "geometry": "Amazon listing dimensional envelope, not manufacturer CAD. Ceramic plates and core are visual approximations; lead routing, diameter and length are illustrative. Confirm purchased samples before mechanical manufacture.",
    "nativePart": "TEC_DEFAULT",
    "leadParts": [
      {
        "nativePart": "TEC_POS_LEAD",
        "boardConnector": "J_TEC",
        "pin": "pin1",
        "polarity": "positive",
        "illustrationColor": "red"
      },
      {
        "nativePart": "TEC_NEG_LEAD",
        "boardConnector": "J_TEC",
        "pin": "pin2",
        "polarity": "negative",
        "illustrationColor": "black"
      }
    ]
  },
  "officialCadAttempts": [
    {
      "part": "GCT USB4085-GF-A",
      "source": "https://gct.co/connector/usb4085",
      "cadSource": "https://www.traceparts.com/els/gct/en/api/viewer/3d?EnablePresentationMode=true&MenuAlwaysVisible=true&MergeUIMenu=true&PartNumber=USB4085-GF-A&SupplierID=GLOBAL_431202195",
      "result": "Manufacturer offers CAD through TraceParts; no downloadable mesh obtained. Board uses the exact-part EasyEDA supplier mesh, which is not claimed to be manufacturer-authored."
    },
    {
      "part": "TI TPS55289RYQR",
      "source": "https://www.ti.com/product/TPS55289",
      "cadSource": "https://vendor.ultralibrarian.com/TI/embedded/?gpn=TPS55289&package=RYQ&pin=21",
      "result": "Manufacturer-linked CAD export requires registered authorization. Use TI RYQ0021A drawing-derived 5 x 3 x 1 mm maximum-height package envelope where no supplier mesh is present.",
      "drawingSource": "https://www.ti.com/lit/pdf/MPQF641"
    },
    {
      "part": "HiLetgo DS18B20 wired probe B00M1PM55K",
      "source": "https://hiletgo.com/ProductDetail/2169579.html",
      "result": "No manufacturer CAD or selected-SKU housing drawing located. The primary product page is sparse and contains lead-color variants; the selected Amazon SKU is the authority for its cable length/color map. Housing remains an explicitly illustrative envelope."
    },
    {
      "part": "Noctua NF-A8 family CAD for selected NF-A8 PWM",
      "source": "https://www.noctua.at/en/products/nf-a8-pwm/downloads",
      "cadSource": "https://cdn.noctua.at/media/f3e65726/NF-A8_Public-CAD.zip?download=true",
      "result": "Official STEP and manufacturer usage notice downloaded and retained. Offline tessellation preserves external/mounting geometry at moderate detail; internal geometry follows the manufacturer public-model limitation. See fan.geometry for conversion/source provenance."
    }
  ],
  "assemblyLimitations": "Connection and packaging visualization only. No heatsink, cold plate, clamping mechanism or thermal interface is specified by this assembly. Do not power a bare Peltier without an appropriate hot-side thermal assembly.",
  "usbCables": {
    "description": "Two Cable Matters 201440 USB-C to USB-C USB 2.0 data / 240 W / 5 A cables, 1 m option",
    "source": "https://www.cablematters.com/pc-1532-123-usb-c-20-charging-cable-with-240w-power-delivery.aspx",
    "quantity": 2,
    "roles": [
      {
        "boardPort": "J_USB",
        "role": "PD power from 100 W USB-C charger",
        "illustrationColor": "black",
        "nativePart": "USB_PD_CABLE"
      },
      {
        "boardPort": "J_PROGRAM",
        "role": "Program/debug USB 2.0 connection to PC",
        "illustrationColor": "light gray",
        "nativePart": "USB_PROGRAM_CABLE"
      }
    ],
    "electricalRating": "Manufacturer specifies up to 48 V / 5 A power delivery, an E-Marker, and USB 2.0 data up to 480 Mbps. Both roles can use this same cable product. Board data speed is determined by its USB implementation.",
    "geometry": "Connection illustrations. Only short segments and board-side plugs are shown. Manufacturer does not publish plug/jacket CAD or dimensions; shapes and role colors are indicative, not fit-qualified geometry. Cable slack, charger end and PC end are omitted."
  },
  "nativeAssembly": {
    "source": "src/assembly/general-pd-assembly.tsx",
    "geometrySource": "src/assembly/models.ts",
    "connectorMappingSource": "src/assembly/connector-placement.ts",
    "api": "https://docs.tscircuit.com/elements/assembly-part",
    "geometry": "Native assembly.device + eleven literal CAD-only assembly.part models; no accessory PCB components, electrical ports or JLCPCB BOM entries. The fan uses official NF-A8 family CAD. Other peripheral bodies and cable routes are documented envelopes. Board-side XY points derive from real connector placements and exact supplier-footprint insertion/pin offsets. Colored cable polygons retain vendor lead colors. Cable/mating heights, plug/jacket dimensions, routes and probe housing dimensions are explicitly illustrative."
  },
  "temperatureProbes": {
    "description": "Two HiLetgo DS18B20 wired stainless probes, from the selected five-pack",
    "source": "https://www.amazon.com/dp/B00M1PM55K",
    "quantityUsed": 2,
    "cableLengthMm": 1000,
    "housingDimensionsVerified": false,
    "illustrativeHousingEnvelopeMm": {
      "diameter": 6,
      "length": 50
    },
    "housingDimensionEvidence": "The selected Amazon listing provides cable length and lead colors, but no verified metal-housing dimensions. Package dimensions and specifications for other sellers are not used as probe dimensions.",
    "wireMap": [
      {
        "pin": "pin1",
        "signal": "CTRL_3V3",
        "color": "red"
      },
      {
        "pin": "pin2",
        "signal": "HOT_SENSOR_DATA / COLD_SENSOR_DATA",
        "color": "yellow"
      },
      {
        "pin": "pin3",
        "signal": "GND",
        "color": "black"
      }
    ],
    "roles": [
      {
        "role": "HOT",
        "boardPort": "J_HOT_SENSOR",
        "nativePart": "HOT_PROBE",
        "cableNativePart": "HOT_PROBE_CABLE",
        "gpio": "GP8"
      },
      {
        "role": "COLD",
        "boardPort": "J_COLD_SENSOR",
        "nativePart": "COLD_PROBE",
        "cableNativePart": "COLD_PROBE_CABLE",
        "gpio": "GP9"
      }
    ],
    "geometry": "Native CAD-only probe parts use explicitly illustrative diameter 6 mm by length 50 mm metal cylinders, not verified seller dimensions or manufacturer CAD. Factory cable length 1 m and red VCC / yellow DATA / black GND follow the selected Amazon listing. Only short jacket paths and three colored conductor fanouts are shown. Jacket diameter 3 mm, conductor diameter 0.7 mm, wire-channel height 3 mm and routing are illustrative and not fit-qualified.",
    "placement": "HOT is shown near the upper TEC face and COLD near the opposite lower face, laterally offset so both can be inspected. These positions illustrate roles; actual thermal contact, clamps and module face orientation must be established in the physical thermal assembly."
  },
  "fan": {
    "description": "Noctua NF-A8 PWM 12 V, direct factory cable without Low-Noise Adaptor or extension",
    "source": "https://www.amazon.com/dp/B00NEMG62M",
    "manufacturerSpecifications": "https://www.noctua.at/en/products/nf-a8-pwm/specifications",
    "manufacturerSpecificationPdf": "https://cdn.noctua.at/media/800cb82a/Noctua%20NF-A8%20PWM%20Specification.pdf?download=true",
    "manufacturerWiring": "https://noctua.at/pub/media/wysiwyg/Noctua_PWM_specifications_white_paper.pdf",
    "nativePart": "FAN_DEFAULT",
    "cableNativePart": "FAN_CABLE",
    "boardConnector": "J_FAN",
    "bodyDimensionsMm": [
      80,
      80,
      25
    ],
    "bodyWithPadsDimensionsMm": [
      81,
      81,
      27
    ],
    "mountingHoleSpacingMm": 71.5,
    "dimensionsVerified": true,
    "nominalVoltageV": 12,
    "maximumInputCurrentA": 0.08,
    "boardContinuousFanBudgetA": 0.5,
    "cableLengthMm": 200,
    "includedOptionalExtensionMm": 300,
    "extensionFitted": false,
    "lowNoiseAdaptorFitted": false,
    "cableDescription": "Manufacturer 26 AWG, black mesh-sleeved four-wire factory cable with A2543-4PIN (or equivalent) plug; mates the Molex47053-1000 header.",
    "wireMap": [
      {
        "pin": "pin1",
        "signal": "GND",
        "color": "black",
        "boardConnected": true
      },
      {
        "pin": "pin2",
        "signal": "FAN_12V",
        "color": "yellow",
        "boardConnected": true
      },
      {
        "pin": "pin3",
        "signal": "TACH_NC",
        "color": "green",
        "boardConnected": false
      },
      {
        "pin": "pin4",
        "signal": "PWM_NC",
        "color": "blue",
        "boardConnected": false
      }
    ],
    "geometry": {
      "source": "Official Noctua NF-A8 family CAD, used for the selected NF-A8 PWM external and mounting dimensions; not a uniquely PWM-specific STEP.",
      "archiveUrl": "https://cdn.noctua.at/media/f3e65726/NF-A8_Public-CAD.zip?download=true",
      "downloadPage": "https://www.noctua.at/en/products/nf-a8-pwm/downloads",
      "originalStep": "src/assembly/assets/NF-A8_Public-CAD.stp",
      "sourceNotice": "src/assembly/assets/Noctua-CAD-README.txt",
      "stepSha256": "b6dbbc33922844d38642564fdabcf52d54a8769e69123471472242e18bb0e0ef",
      "derivedMesh": "src/assembly/assets/noctua-nf-a8-pwm.mesh.json",
      "conversion": {
        "tool": "occt-import-js, offline ReadStepFile",
        "linearUnit": "millimeter",
        "linearDeflectionType": "absolute_value",
        "linearDeflectionMm": 0.5,
        "angularDeflectionRadians": 0.8,
        "vertexZOffsetMm": 6.5,
        "coordinateDecimalPlaces": 4,
        "meshCount": 12,
        "triangles": 31113,
        "vertices": 30216
      },
      "appearance": "Manufacturer CAD colors retained where supplied. Uncolored rotor meshes use brown [0.26, 0.12, 0.06]; uncolored label mesh uses gray [0.12, 0.12, 0.12]. These are visualization defaults.",
      "manufacturerLimit": "Manufacturer permits visualization/integration reference. Internal impeller geometry is modified to protect IP; not for performance simulation or reproducing/manufacturing the fan."
    },
    "cableGeometry": "Illustrative plug/key and black sleeve with short four-color fanout at the plug. Contact/locator XY matches the exact supplier footprint. Mating height 6.8 mm, plug height/shape, 3.2 mm sleeve diameter, 0.7 mm conductor diameter, fan cable exit and bends are approximate. The shown sleeve centerline plus connector-exit fanout is about 200 mm; plug-interior leads are separate. Manufacturer nominal cable length does not specify its measurement endpoints or this laid-out route.",
    "placement": "Fan center [112, -92, 20] mm in an exploded connectivity view, clear of PCB, TEC and probes. This is not a mounting or thermal design; no hot-side heatsink or cooling-performance guarantee is supplied.",
    "electricalUse": "Pins 1/2 provide fixed 12 V power. Pin 3 tach and pin 4 PWM remain physically present in the plug but are NC on the board; unconnected PWM runs at full speed. Manufacturer maximum input current is not a published startup-current peak."
  }
}