AnasSarkiz/usb-c-pd-brushed-motor

USB-C PD-powered motor controller with protected input, selectable 5/9/12 V buck supply, MCU qualification, PWM H-bridge drive, overvoltage sensing, regenerative energy-dump resistors, and safety interlocks.

Version
0.0.1-a48-cloud-pipeline9-unrouted-c41d79a-305b1e7a
License
unset
Stars
0

imports/SMBJ15CA.tsx

import type { ChipProps } from "@tscircuit/props"

const pinLabels = {
  pin1: ["pin1"],
  pin2: ["pin2"]
} as const

export const SMBJ15CA = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      symbol={
        <symbol>
          <schematicpath svgPath="M -0.2 -0.14 L 0 0 L -0.2 0.14 Z" strokeColor="#880000" />
          <schematicpath svgPath="M 0.2 0.14 L 0 0 L 0.2 -0.14 Z" strokeColor="#880000" />
          <schematicpath points={[{"x":-0.04,"y":0.16},{"x":0,"y":0.12},{"x":0,"y":-0.12},{"x":0.04,"y":-0.16}]} strokeColor="#880000" />
          <port name="pin2" pinNumber={2} aliases={["2"]} direction="left" schX={-0.4} schY={0} schStemLength={0.2} />
          <port name="pin1" pinNumber={1} aliases={["1"]} direction="right" schX={0.4} schY={0} schStemLength={0.2} />
        </symbol>
      }
      supplierPartNumbers={{
  "jlcpcb": [
    "C211759"
  ]
}}
      manufacturerPartNumber="SMBJ15CA"
      footprint={<footprint>
        <smtpad portHints={["pin2"]} pcbX="2.390902mm" pcbY="0mm" width="2.047494mm" height="2.3999952mm" shape="rect" />
<smtpad portHints={["pin1"]} pcbX="-2.390902mm" pcbY="0mm" width="2.047494mm" height="2.3999952mm" shape="rect" />
<silkscreenpath route={[{"x":2.666974600000003,"y":-1.9049999999999727},{"x":-2.599309000000062,"y":-1.8903695999999854}]} />
<silkscreenpath route={[{"x":2.6627581999999848,"y":1.9049999999999727},{"x":-2.5907999999999447,"y":1.8871945999999298}]} />
<silkscreentext text="{NAME}" pcbX="0.013208mm" pcbY="2.905mm" anchorAlignment="center" fontSize="1mm" />
<fabricationnotepath route={[{"x":0.7619999999999436,"y":-0.7619999999999436},{"x":-1.1368683772161603e-13,"y":0},{"x":0.7619999999999436,"y":0.7620000000000573},{"x":0.7619999999999436,"y":-0.7619999999999436}]} strokeWidth="0.254mm" />
<fabricationnotepath route={[{"x":-0.7620000000000573,"y":-0.7619999999999436},{"x":-0.7620000000000573,"y":0.7620000000000573},{"x":-1.1368683772161603e-13,"y":0},{"x":-0.7620000000000573,"y":-0.7619999999999436}]} strokeWidth="0.254mm" />
<courtyardoutline outline={[{"x":-3.653092000000015,"y":2.1549999999999727},{"x":3.6795080000000553,"y":2.1549999999999727},{"x":3.6795080000000553,"y":-2.1549999999999727},{"x":-3.653092000000015,"y":-2.1549999999999727},{"x":-3.653092000000015,"y":2.1549999999999727}]} />
      </footprint>}
      cadModel={{
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C211759.obj?uuid=dfcbf83754944015b911a9e368f2919e",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C211759.step?uuid=dfcbf83754944015b911a9e368f2919e",
        pcbRotationOffset: 0,
        modelOriginPosition: { x: 0, y: 0, z: -0.1 },
      }}
      {...props}
    />
  )
}