
OpenHand v3
AleksaHeler/OpenHand
Our attempt at a prosthetic hand using STM32 microcontroller with custom PCB and mechanics

Our attempt at a prosthetic hand using STM32 microcontroller with custom PCB and mechanics
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.
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).
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:




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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 10k | Resistor_SMD:R_0805_2012Metric | R1, R5, R12, R13, R14, R15, R16, R17, R21, R34, R37, R46, R47, R52, R53, R56 +4 |
| 10 | 100n | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4, C5, C6, C9, C10, C16, C17 |
| 10 | 1k | Resistor_SMD:R_0805_2012Metric | R26, R27, R28, R29, R30, R31, R40, R41, R44, R45 |
| 8 | 10u | Capacitor_SMD:C_0805_2012Metric | C7, C8, C26, C27, C32, C33, C38, C39 |
| 8 | 47k | Resistor_SMD:R_0805_2012Metric | R11, R19, R22, R24, R32, R35, R42, R43 |
| 8 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP7, JP8, JP9, JP10, JP11, JP12, JP13, JP14 |
| 6 | 18k | Resistor_SMD:R_0805_2012Metric | R38, R39, R48, R49, R50, R51 |
| 6 | 470n | Capacitor_SMD:C_0805_2012Metric | C18, C19, C20, C21, C22, C23 |
| 4 | 10n | Capacitor_SMD:C_0805_2012Metric | C30, C31, C36, C37 |
| 4 | 15k | Resistor_SMD:R_0805_2012Metric | R23, R25, R33, R36 |
| 4 | 22u | Capacitor_SMD:C_0805_2012Metric | C11, C12, C14, C15 |
| 4 | 2u2 | Capacitor_SMD:C_0805_2012Metric | C28, C29, C34, C35 |
| 4 | DRV8833PWP | Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias | U7, U8, U9, U10 |
| 4 | M3_Hole | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 0R2 | Resistor_SMD:R_1206_3216Metric | R54, R55, R59 |
| 3 | 4k7 | Resistor_SMD:R_0805_2012Metric | R9, R10, R20 |
| 2 | 100k | Potentiometer_SMD:Potentiometer_Vishay_TS53YJ_Vertical | RV4, RV5 |
| 2 | 330n | Capacitor_SMD:C_0805_2012Metric | C24, C25 |
| 2 | 4R7 | Resistor_SMD:R_1206_3216Metric | R58, R60 |
| 2 | 5k1 | Resistor_SMD:R_0805_2012Metric | R2, R3 |
| 2 | LM324 | Package_SO:SO-14_5.3x10.2mm_P1.27mm | U5, U6 |
| 2 | RED | LED_SMD:LED_1210_3225Metric | D1, D4 |
| 2 | SS14 | Diode_SMD:D_SOD-123 | D5, D6 |
| 1 | 1.5k | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 1u | Capacitor_SMD:C_0805_2012Metric | C13 |
| 1 | 3.3uH | Inductor_SMD:L_Bourns_SRP7028A_7.3x6.6mm | L1 |
| 1 | 54.9k | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | 5V Zener | Diode_SMD:D_SOD-123 | D3 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BTN_BOOT | Button_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS | SW2 |
| 1 | BTN_RST | Button_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS | SW1 |
| 1 | CONN_BATT | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J3 |
| 1 | CONN_EMG_1 | Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_Horizontal | J8 |
| 1 | CONN_EMG_2 | Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_Horizontal | J11 |
| 1 | CONN_FDBK_1 | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J7 |
| 1 | CONN_FDBK_2 | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J10 |
| 1 | CONN_MOTOR_1 | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J1 |
| 1 | CONN_MOTOR_2 | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J2 |
| 1 | CONN_MOTOR_3 | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J6 |
| 1 | CONN_POS_1 | Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_Horizontal | J4 |
| 1 | CONN_POS_2 | Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_Horizontal | J9 |
| 1 | CONN_POS_3 | Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_Horizontal | J12 |
| 1 | GREEN | LED_SMD:LED_1210_3225Metric | D2 |
| 1 | JMPR_BTN_1 | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP3 |
| 1 | JMPR_EMG_1_UC | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP15 |
| 1 | JMPR_EMG_2_UC | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP16 |
| 1 | JMPR_LED_1 | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP2 |
| 1 | JMPR_LED_2 | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP4 |
| 1 | JMPR_POT_1 | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP6 |
| 1 | JMPR_TRIM_1 | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1 |
| 1 | JMPR_TRIM_2 | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP5 |
| 1 | LT1175-5_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | STM32F103RETx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U1 |
| 1 | SW_Push | Button_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS | SW3 |
| 1 | TPS565201DDCR | TPS565201DDCR:TPS565201DDCR_L | U2 |
| 1 | TP_BATT_P | TestPoint:TestPoint_Pad_D1.0mm | TP24 |
| 1 | TP_BTN_BOOT | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | TP_BTN_RST | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | TP_EMG_1_AMP | TestPoint:TestPoint_Pad_D1.0mm | TP29 |
| 1 | TP_EMG_1_HP | TestPoint:TestPoint_Pad_D1.0mm | TP31 |
| 1 | TP_EMG_1_LP | TestPoint:TestPoint_Pad_D1.0mm | TP33 |
| 1 | TP_EMG_2_AMP | TestPoint:TestPoint_Pad_D1.0mm | TP30 |
| 1 | TP_EMG_2_HP | TestPoint:TestPoint_Pad_D1.0mm | TP32 |
| 1 | TP_EMG_2_LP | TestPoint:TestPoint_Pad_D1.0mm | TP34 |
| 1 | TP_FDBK_MOT_1_UC1 | TestPoint:TestPoint_Pad_D1.0mm | TP55 |
| 1 | TP_FDBK_MOT_1_UC2 | TestPoint:TestPoint_Pad_D1.0mm | TP57 |
| 1 | TP_FDBK_MOT_2_UC1 | TestPoint:TestPoint_Pad_D1.0mm | TP60 |
| 1 | TP_FDBK_MOT_2_UC2 | TestPoint:TestPoint_Pad_D1.0mm | TP61 |
| 1 | TP_FDBK_MOT_EN | TestPoint:TestPoint_Pad_D1.0mm | TP50 |
| 1 | TP_FDBK_MOT_FAULT | TestPoint:TestPoint_Pad_D1.0mm | TP53 |
| 1 | TP_JTAG_GND | TestPoint:TestPoint_Pad_D1.0mm | TP10 |
| 1 | TP_JTAG_RST | TestPoint:TestPoint_Pad_D1.0mm | TP9 |
| 1 | TP_JTAG_TCK | TestPoint:TestPoint_Pad_D1.0mm | TP6 |
| 1 | TP_JTAG_TDI | TestPoint:TestPoint_Pad_D1.0mm | TP7 |
| 1 | TP_JTAG_TDO | TestPoint:TestPoint_Pad_D1.0mm | TP8 |
| 1 | TP_JTAG_TMS | TestPoint:TestPoint_Pad_D1.0mm | TP5 |
| 1 | TP_MOT_1_EN | TestPoint:TestPoint_Pad_D1.0mm | TP35 |
| 1 | TP_MOT_1_FAULT | TestPoint:TestPoint_Pad_D1.0mm | TP38 |
| 1 | TP_MOT_1_IS | TestPoint:TestPoint_Pad_D1.0mm | TP37 |
The 177 most common of 214 parts.

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

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

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

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

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

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…

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



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.

It measures 110 × 50 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
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).