imrishabh18/nema-23-stepper-controller

A four-layer NEMA23 stepper motor controller PCB featuring an RP2040 MCU, DRV8452 dual-phase driver, USB‑C PD power input/protection, current and temperature sensing, status LED/buzzer, and optional magnetic encoder.

Version
1.3.2
License
unset
Stars
1

engineering/motor-profile.json

{
  "motor": "23HS30-2804S-H",
  "ratedPhaseRmsAmps": 2.81,
  "phaseResistanceOhms": 1.13,
  "phaseInductanceHenries": 0.0048,
  "mounting": "motor body; thermally isolated standoffs required",
  "driver": "DRV8452DDWR",
  "driverKvVoltsPerAmp": 0.66,
  "logicVolts": 3.3,
  "referenceTopOhms": 2610,
  "referenceBottomOhms": 10000,
  "shuntOhms": 0.01,
  "shuntWatts": 1,
  "senseGain": 20,
  "driverFullScaleAmps": 5,
  "driverRmsAmps": 3.5,
  "connectorRatedRmsAmps": 3,
  "maxInputVolts": 28,
  "tvsStandoffVolts": 33,
  "tvsClampVoltsAtRatedPulse": 53.3,
  "driverVmAbsoluteMaxVolts": 60,
  "uncalibratedTrqDacMax": 235,
  "startupTrqDac": 127,
  "boardTemperatureFoldbackC": 60,
  "boardTemperatureTripC": 70,
  "boardTemperatureResetC": 55,
  "firmwareImplemented": false,
  "sources": {
    "motor": "https://www.omc-stepperonline.com/nema-23-high-temp-stepper-motor-1-85nm-256-9oz-in-insulation-class-h-180c-23hs30-2804s-h",
    "driver": "https://www.ti.com/lit/ds/symlink/drv8452.pdf",
    "currentConvention": "https://help.omc-stepperonline.com/hc/s/articles/how-to-set-the-current-on-stepper-driver-rms-or-peak",
    "shunt": "https://www.vishay.com/docs/30122/wslp.pdf",
    "tvs": "https://www.littelfuse.com/products/overvoltage-protection/tvs-diodes/surface-mount/smbj/smbj33a",
    "connector": "https://www.jst-mfg.com/product/pdf/eng/eXH.pdf"
  }
}