Skip to the content
4 layers110 × 50 mmOpenHand v1, the printed circuit board in 3D

Our attempt at a prosthetic hand using STM32 microcontroller with custom PCB and mechanics

Size
110 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
214
Nets
139
Pads
624
Tracks, vias
1,284, 213
Pours
14
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
4 May 2022
Updated
18 Apr 2025

Overview

OpenHand v1 is an open-source printed circuit board by AleksaHeler, from the AleksaHeler/OpenHand repository on GitHub, published under the MIT licence. It is a 4-layer board of 110 × 50 mm with 214 parts on 139 nets, routed with 1,284 tracks and 213 vias.

It is built around the DRV8833PWP, LM324 and AMS1117-3.3, with the SS14 and AO3401A among its other parts. Its parts include 60 resistors, 39 capacitors, 11 connectors, 10 ICs and 6 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

5

README

README.md

OpenHand

Our attempt at a prosthetic hand controlled by muscle EMG sensors, using linear actuators to move mechanically linked fingers. Implementing our own 3D models (ME), schematic & PCB design of main control board (EE) and software solution (SW).

Proof of concept

Our (actually second) proof of concept, is using our own PCBs with STM32, our own mechanical design, and some basic software running on STM32 reacting on button press or EMG sensor activation.

For now, this approach seems promising, and only thing left to be changed is the motors used. We use linear actuators, which seem to be exactly what we need, but for now they don't have any position feedback. To solve that we will be using motors with built-in encoders in future, and monitoring their position with STM32 HW timer functions for encoders. Preliminary testing for that worked perfectly, we could always know the position of the motor based on the encoder value, and using endstops we can also calibrate the travel, and using current limiting H bridge motor drivers, we can control the force applied.

Here are some screenshots of the current status:

Finger design. Completely mechanical linkage, with linear actuator

Our custom PCB, with many components including EMG sensors, H bridge motor drivers, etc.

Also some EMG sensor readings (before additional filtering)

Now, the whole prototype of the hand (3D printed, batteries, PCB, 3x fingers with motors)

Example videos of OpenHand in action

Here are some videos of the project for now. Nice to see it finally come together, although this is still early in development, and some things will be changed, and a lot of things will be made to look even prettier.

Note: you might have to download .mp4 videos if GitHub doesn't support playback in browser.

Showing the response when EMG reading muscle activity

Simple demonstration of holding a bottle

Demo: holding a can of soda

Demo: holding a multimeter

Parts

214
QtyValueFootprintReferences
2010kResistor_SMD:R_0805_2012MetricR1, R5, R12, R13, R14, R15, R16, R17, R21, R34, R37, R46, R47, R52, R53, R56 +4
10100nCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4, C5, C6, C9, C10, C16, C17
101kResistor_SMD:R_0805_2012MetricR26, R27, R28, R29, R30, R31, R40, R41, R44, R45
810uCapacitor_SMD:C_0805_2012MetricC7, C8, C26, C27, C32, C33, C38, C39
847kResistor_SMD:R_0805_2012MetricR11, R19, R22, R24, R32, R35, R42, R43
8SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP7, JP8, JP9, JP10, JP11, JP12, JP13, JP14
618kResistor_SMD:R_0805_2012MetricR38, R39, R48, R49, R50, R51
6470nCapacitor_SMD:C_0805_2012MetricC18, C19, C20, C21, C22, C23
410nCapacitor_SMD:C_0805_2012MetricC30, C31, C36, C37
415kResistor_SMD:R_0805_2012MetricR23, R25, R33, R36
422uCapacitor_SMD:C_0805_2012MetricC11, C12, C14, C15
42u2Capacitor_SMD:C_0805_2012MetricC28, C29, C34, C35
4DRV8833PWPPackage_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalViasU7, U8, U9, U10
4M3_HoleMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
30R2Resistor_SMD:R_1206_3216MetricR54, R55, R59
34k7Resistor_SMD:R_0805_2012MetricR9, R10, R20
2100kPotentiometer_SMD:Potentiometer_Vishay_TS53YJ_VerticalRV4, RV5
2330nCapacitor_SMD:C_0805_2012MetricC24, C25
24R7Resistor_SMD:R_1206_3216MetricR58, R60
25k1Resistor_SMD:R_0805_2012MetricR2, R3
2LM324Package_SO:SO-14_5.3x10.2mm_P1.27mmU5, U6
2REDLED_SMD:LED_1210_3225MetricD1, D4
2SS14Diode_SMD:D_SOD-123D5, D6
11.5kResistor_SMD:R_0805_2012MetricR4
11uCapacitor_SMD:C_0805_2012MetricC13
13.3uHInductor_SMD:L_Bourns_SRP7028A_7.3x6.6mmL1
154.9kResistor_SMD:R_0805_2012MetricR18
15V ZenerDiode_SMD:D_SOD-123D3
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1BTN_BOOTButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSSW2
1BTN_RSTButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSSW1
1CONN_BATTConnector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalJ3
1CONN_EMG_1Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_HorizontalJ8
1CONN_EMG_2Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_HorizontalJ11
1CONN_FDBK_1Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalJ7
1CONN_FDBK_2Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalJ10
1CONN_MOTOR_1Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalJ1
1CONN_MOTOR_2Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalJ2
1CONN_MOTOR_3Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalJ6
1CONN_POS_1Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_HorizontalJ4
1CONN_POS_2Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_HorizontalJ9
1CONN_POS_3Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_HorizontalJ12
1GREENLED_SMD:LED_1210_3225MetricD2
1JMPR_BTN_1Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP3
1JMPR_EMG_1_UCJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP15
1JMPR_EMG_2_UCJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP16
1JMPR_LED_1Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2
1JMPR_LED_2Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP4
1JMPR_POT_1Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP6
1JMPR_TRIM_1Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1JMPR_TRIM_2Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP5
1LT1175-5_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1STM32F103RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1SW_PushButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSSW3
1TPS565201DDCRTPS565201DDCR:TPS565201DDCR_LU2
1TP_BATT_PTestPoint:TestPoint_Pad_D1.0mmTP24
1TP_BTN_BOOTTestPoint:TestPoint_Pad_D1.0mmTP4
1TP_BTN_RSTTestPoint:TestPoint_Pad_D1.0mmTP1
1TP_EMG_1_AMPTestPoint:TestPoint_Pad_D1.0mmTP29
1TP_EMG_1_HPTestPoint:TestPoint_Pad_D1.0mmTP31
1TP_EMG_1_LPTestPoint:TestPoint_Pad_D1.0mmTP33
1TP_EMG_2_AMPTestPoint:TestPoint_Pad_D1.0mmTP30
1TP_EMG_2_HPTestPoint:TestPoint_Pad_D1.0mmTP32
1TP_EMG_2_LPTestPoint:TestPoint_Pad_D1.0mmTP34
1TP_FDBK_MOT_1_UC1TestPoint:TestPoint_Pad_D1.0mmTP55
1TP_FDBK_MOT_1_UC2TestPoint:TestPoint_Pad_D1.0mmTP57
1TP_FDBK_MOT_2_UC1TestPoint:TestPoint_Pad_D1.0mmTP60
1TP_FDBK_MOT_2_UC2TestPoint:TestPoint_Pad_D1.0mmTP61
1TP_FDBK_MOT_ENTestPoint:TestPoint_Pad_D1.0mmTP50
1TP_FDBK_MOT_FAULTTestPoint:TestPoint_Pad_D1.0mmTP53
1TP_JTAG_GNDTestPoint:TestPoint_Pad_D1.0mmTP10
1TP_JTAG_RSTTestPoint:TestPoint_Pad_D1.0mmTP9
1TP_JTAG_TCKTestPoint:TestPoint_Pad_D1.0mmTP6
1TP_JTAG_TDITestPoint:TestPoint_Pad_D1.0mmTP7
1TP_JTAG_TDOTestPoint:TestPoint_Pad_D1.0mmTP8
1TP_JTAG_TMSTestPoint:TestPoint_Pad_D1.0mmTP5
1TP_MOT_1_ENTestPoint:TestPoint_Pad_D1.0mmTP35
1TP_MOT_1_FAULTTestPoint:TestPoint_Pad_D1.0mmTP38
1TP_MOT_1_ISTestPoint:TestPoint_Pad_D1.0mmTP37

The 177 most common of 214 parts.

More from AleksaHeler/OpenHand

3
  • 4 layers100 × 50 mmOpenHand v3, the printed circuit board in 3D

    OpenHand v3

    AleksaHeler/OpenHand

    Our attempt at a prosthetic hand using STM32 microcontroller with custom PCB and mechanics

    207 parts13MIT
  • 4 layers100 × 50 mmOpenHand v2, the printed circuit board in 3D

    OpenHand v2

    AleksaHeler/OpenHand

    Our attempt at a prosthetic hand using STM32 microcontroller with custom PCB and mechanics

    172 parts13MIT
  • 2 layers115 × 75 mmProstheticHandV2, the printed circuit board in 3D

    ProstheticHandV2

    AleksaHeler/OpenHand

    Our attempt at a prosthetic hand using STM32 microcontroller with custom PCB and mechanics

    99 parts13MIT

Similar boards

  • 2 layers70 × 65 mmMMv2.2, the printed circuit board in 3D

    MMv2.2

    dragonlock2/kicadboards

    Offsite backup for the miscellaneous KiCad boards that don't fit elsewhere

    84 parts14Apache-2.0
  • 4 layers29.9 × 32 mmModels heart rev1.1, the printed circuit board in 3D

    Models heart rev1.1

    KushlaVR/models-heart

    Можливості: Керування через WIFI з телефона або ПК 5 незалежних каналів (світлодіоди/сервомотори) 1 Н-міст для підключення мотора (піковий струм до 3А) Вмонтована BMS 1S та контроллер заряду Li-Ion акумулятора з…

    106 parts7GPL-3.0
  • 2 layers100 × 100 mmPower supply, the printed circuit board in 3D

    Power supply

    gabrielfbdiniz/PFC-Boost-STM32

    Conversor estático de potência CA/CC com Correção Ativa do Fator de Potência (Active PFC) na topologia Boost, projetado para elevar a tensão da rede elétrica retificada (127V / 220V AC) para um barramento CC…

    89 parts
  • 2 layers167.3 × 103 mmIw-8-controller, the printed circuit board in 3D

    Iw-8-controller

    mekatrol/electronics

    This repository contains the electronics, embedded firmware, support software, and reference material for a collection of home-automation and workshop projects.

    212 parts
  • 4 layers68.6 × 53.3 mmRP2350-Eins, the printed circuit board in 3D

    RP2350-Eins

    red-scorp/RP2350-Eins

    RP2350-based board with Arduino Uno footprint

    72 parts5
  • 2 layers50 × 80 mmIOT, the printed circuit board in 3D

    IOT

    supsenpaii/iot-classroom

    Website lớp học tương tác: React, Express, SQLite và giao thức WebSocket kết nối ESP32. Chưa kèm firmware.

    57 parts2
  • 2 layers48 × 37 mmESP32, the printed circuit board in 3D

    ESP32

    jpcanepa/esp32_pms7003

    ESP32 Air Quality Meter

    29 parts

Questions

How big is the OpenHand v1 PCB?

It measures 110 × 50 mm and has 4 copper layers, 1.6 mm thick.

What parts does the OpenHand v1 use?

214 parts, built around the DRV8833PWP, LM324, AMS1117-3.3 and SS14. 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 OpenHand v1 KiCad files?

From the AleksaHeler/OpenHand repository on GitHub, at the commit this page was made from: the board is hardware/OpenHand_v1/OpenHand_v1.kicad_pcb and its schematic hardware/DevBoard/ProstheticHandV2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenHand v1 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).