Skip to the content
PCBKitNew board
4 layers38.9 × 20.6 mmHapticDriver, the printed circuit board in 3D

Compact and over-engineered board capable of driving 12 solenoids bi-directionally.

Size
38.9 × 20.6 mm
Copper layers
4
Thickness
1.6 mm
Parts
50
Nets
89
Pads
285
Tracks, vias
267, 133
Pours
13
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
21 Dec 2023
Updated
30 Jun 2024

Overview

HapticDriver is an open-source printed circuit board by cryptoAlgorithm, from the cryptoAlgorithm/HapticDriver repository on GitHub. It is a 4-layer board of 38.9 × 20.6 mm with 50 parts on 89 nets, routed with 267 tracks and 133 vias.

It is built around the MAX22200ETJ+ and TPS561201DDCR. Its parts include 16 capacitors, 12 resistors, 12 connectors, 5 ICs and 2 switches. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

2

README

README.md

HapticDriver

Compact and over-engineered solenoid driver board for the purpose of generating localised haptic feedback.

Features

  • ESP32S3 module
  • USB-C host port
  • 12 MOSFET H-bridges with current regulation (up to 1A each)
  • Powered by LiPo batteries (15V max)
  • Extremely compact size - approx 6x3cm including antenna
  • 4-layer PCB

Description

This is a work in progress driver board which has the capability to drive 12 solenoids bi-directionally for the purpose of providing focused and precise haptic feedback. It's intended to be used in tendem with a host application communicating over either WiFi or Bluetooth.

Due to the ESP module's limited number of GPIO, 3 8-bit shift registers over I2S were used to effectively expand 3 I2S GPIO into 24 individually assignable outputs. This corresponds to the 24 H-bridge driver inputs, which allow powering 12 electromagnets (forming solenoids) with regulated current of either direction.

There is a 3V3 LDO regulator onboard for powering the logic bus - including the ESP32, shift registers and motor driver logic power. It's powered through the battery power input, and provides up to 800mA and has an absolute maximum voltage of 15V. Although the drivers tolerate a power input of up to 18V, the LDO effectively limits the maximum battery input voltage to 15V. Care should be taken not to exceed this.

Parts

50
QtyValueFootprintReferences
8Conn_01x02_PinSolderWires:SolderWire_1x02J2, J4, J5, J6, J7, J8, J9, J10
50.1uFCapacitor_SMD:C_0603_1608MetricC1, C3, C4, C11, C12
422nFCapacitor_SMD:C_0402_1005MetricC2, C5, C13, C15
316KResistor_SMD:R_0402_1005MetricR4, R5, R7
35K1Resistor_SMD:R_0603_1608MetricR14, R15, R16
210uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC7, C8
21KResistor_SMD:R_0402_1005MetricR6, R8
21uFCapacitor_SMD:C_0402_1005MetricC6, C9
2Conn_01x02_SocketSolderWires:SolderWire_1x02J1, J12
2MAX22200ETJ+AnalogDevices:21-0140AK_T3255_8C_MXMU5, U6
2RResistor_SMD:R_0402_1005MetricR3, R9
2RResistor_SMD:R_0603_1608MetricR1, R2
1100nFCapacitor_SMD:C_0603_1608MetricC10
110uFCapacitor_SMD:CP_Elec_4x5.4C18
110uFCapacitor_SMD:C_0603_1608MetricC14
13.3uHChangjiang:L_Changjiang_FXL0530-3R3-ML1
1BATT PWRConnector_Wire:SolderWire-1sqmm_1x02_P5.4mm_D1.4mm_OD2.7mmJ3
1BOOTButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1
1ENButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW2
1ESP32-S3-WROOM-2RF_Module:ESP32-S3-WROOM-1U1
1MAX98357APackage_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mmU4
1RXTestPoint:TestPoint_Pad_1.5x1.5mmTP2
1TPS561201DDCRTi:DDC0006A_NU2
1TXTestPoint:TestPoint_Pad_1.5x1.5mmTP1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ11

Questions

How big is the HapticDriver PCB?

It measures 38.9 × 20.6 mm and has 4 copper layers, 1.6 mm thick.

What parts does the HapticDriver use?

50 parts, built around the MAX22200ETJ+ and TPS561201DDCR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the HapticDriver KiCad files?

From the cryptoAlgorithm/HapticDriver repository on GitHub, at the commit this page was made from: the board is HapticDriver.kicad_pcb and its schematic HapticDriver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the HapticDriver design in my own project?

Its repository states no licence, so its author keeps all rights: ask cryptoAlgorithm before reusing the design.

Similar boards

  • 6 layers95.9 × 90.2 mmCpb, the printed circuit board in 3D

    Cpb

    OakwoodEngineering/ObiWanKomputer

    The Obi Wan Komputer and Combined Payload Boards from the NyanSat project.

    251 parts10
  • 4 layers59.8 × 41.1 mmSmartPowerBoard, the printed circuit board in 3D

    SmartPowerBoard

    murexrobotics/electrical

    Highly integrated electronics design and printed circuit boards (PCBs) for the MATE ROV Competition. Attempt the impossible.

    117 parts192MIT
  • 4 layers79 × 79 mmMinuet, the printed circuit board in 3D

    Minuet

    brown-studios/minuet

    Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.

    103 parts67MIT
  • 2 layers93.1 × 49.5 mmQD lite, the printed circuit board in 3D

    QD lite

    Cheesylorry/Quantum-Demonstrator-Lite

    A Repository for the Quantum Demonstrator Lite, a Plug and play Quantum Algorythm for Students. Integrates into SpinDrops, a software for simmulating up to three Qubits.

    41 partsGPL-2.0
  • 2 layers154.4 × 73.8 mmAio pcb, the printed circuit board in 3D

    Aio pcb

    colektamu/ECEN404-2026SP-TIAmplifier

    Files from 403 and 404

    86 parts
  • 4 layers59.9 × 61.5 mmSuckydo, the printed circuit board in 3D

    Suckydo

    discreetmayor/smt_pickup

    80 parts
  • 4 layers114.3 × 108 mmPellet, the printed circuit board in 3D

    Pellet

    Mouse-GYM/auto-trainer-hardware

    Repository for hardware, firmware, and software related to the Mouse-GYM modules

    202 parts
  • 4 layers93.3 × 83.9 mmSd2-node board, the printed circuit board in 3D

    Sd2-node board

    noahwhite07/sd2-node-board

    45 parts