Pr´otesis mioel´ectrica impresa en 3D para extremidades superiores
1.
Descripci´ on General
High Five consiste de una pr´otesis impresa en 3D con tecnolog´ıa mioel´ectrica para amputaciones transradiales. La medici´on de la actividad muscular en la remanencia de la extremidad, complementada con la posibilidad de personalizaci´on del funcionamiento con un sistema de lectura de tags RFID, permiten una soluci´on m´as intuitiva y completa que las pr´otesis mec´anicas tradicionales. Adem´as, su capacidad de ser fabricada utilizando tecnolog´ıa de impresi´on 3D junto con el libre acceso a sus modelos y esquem´aticos permiten una soluci´on de menor costo a los equipos comerciales de caracter´ısticas similares.
1.1.
Caracter´ısticas y Funcionalidades Dimensiones y peso de la pr´otesis comparables a su contraparte org´anica. Dedos de la pr´otesis pueden contraerse hasta 180 grados. Se˜nales de control independientes entre dedos, para realizaci´on de diferentes posturas. Cada dedo es capaz de ejercer una fuerza de m´as de 15N, y tarda alrededor de 1 s en contraerse completamente. Detecci´on de actividad muscular de dos zonas musculares para accionamiento de la pr´otesis. Uso de electrodos met´alicos secos reutilizables para la detecci´on de las se˜nales mioel´ectricas, para ubicarse de manera sencilla sin requerir aplicaci´on de gel conductivo. Feedback sensorial de la fuerza ejercida sobre la pr´otesis. Detecci´on e identificaci´on de tags RFID para personalizar el uso. Considerando el uso de un pack de bater´ıas de 7000mAh, se tiene una duraci´on de la alimentaci´on de al menos 2 horas operando continuamente al nivel de consumo m´as alto. En condiciones nominales, la alimentaci´on tiene una duraci´on esperada del orden de 10 horas.
www.protesishighfive.cl
1
2.
Componentes Principales
2.1.
Sensor Mioel´ ectrico Gravity: Analog EMG [1]
El sensor Gravity: Analog EMG es un sensor capaz de detectar actividad muscular a trav´es de la captura de se˜nales mioel´ectricas superficiales. La detecci´on se realiza utilizando una placa de electrodos secos que se ubica sobre el grupo muscular respectivo y no requiere el uso de electrodos desechables o la aplicaci´on de gel conductivo. Tambi´en cuenta con una placa de transmisi´on, que amplifica y filtra de manera anal´ogica la se˜nal mioel´ectrica detectada en el m´usculo para entregar una se˜nal de salida procesada para su uso por un controlador. P´agina del producto: https://www.dfrobot.com/wiki/index.php/Analog_EMG_Sensor_by_OYMotion_SKU:SEN0240
2.1.1.
Especificaciones
Rango de detecci´on: ± 1.5mV Voltage de salida: 0 V – 3.0 V Voltage de alimentaci´on: 3.3 V – 5.5 V Tama˜no de placa de detecci´on: 35 mm × 22 mm
2.2.
Actuador Lineal PQ12-P [3]
El actuador lineal PQ12 es un actuador de bajo tama˜no y peso. Su variedad con una reducci´on mec´anica 30:1 es capaz de aplicar fuerzas de hasta 18 N. Su configuraci´on del tipo P incorpora un potenci´ometro para la lectura del desplazamiento del actuador. P´agina del producto: https://www.actuonix.com/Actuonix-PQ12-S-p/pq12-s.htm
2.2.1.
Especificaciones
Desplazamiento m´aximo: 20 mm Potencia m´axima: 15 N a 15 mm/s Fuerza m´axima: 18 N Velocidad m´axima (sin carga): 28 mm/s Voltage de alimentaci´on: 6 V / 12 V www.protesishighfive.cl
2
Corriente m´axima: 550 mA Ruido audible: 55 dB a 45 cm Tama˜no base: 36.5 mm × 21.5 mm × 15 mm
2.3.
Lector RFID ID-12LA [4]
El lector RFID (radio-frequency identification) ID-12LA es un sensor para la detecci´on e identificaci´on a distancia de tags especializados. P´agina del producto: http://www.id-innovations.com/httpdocs/ID-3LA,ID-12LA,ID-20LA.pdf
2.3.1.
Especificaciones
Rango de lectura: 120 mm Frecuencia de lectura: 125 kHz Formato de salida: 9600 baud, 8N1 Formato de tag: EM4001 (o compatible) Encoding: Manchester 64-bit Voltaje de alimentaci´on: 2.8 V – 5.0 V Tama˜no: 25 mm × 26 mm
2.4.
Sensor de Fuerza Resistivo FSR402 [5]
El sensor de fuerza resistivo FSR402 corresponde a una resistencia que var´ıa seg´un la magnitud de la fuerza aplicada sobre su superficie. En esta aplicaci´on se utiliza para detectar si la mano de la pr´otesis est´a en contacto con alg´un objeto. P´agina del producto: https://www.interlinkelectronics.com/fsr-402
www.protesishighfive.cl
3
2.4.1.
Especificaciones
Rango de sensitividad: 1 N – 100 N Resistencia a 0 N: > 1 MΩ Resistencia a 100 N: ∼ 250 Ω Forma: Circular Ancho ´area activa: 0.5”
2.5.
Alimentaci´ on
La pr´otesis High Five requiere dos bater´ıas de tama˜no 18650. 2.5.1.
Especificaciones
Voltaje: > 2 × 3.7 V Carga (sugerida): > 2 × 3500 mAh Tama˜no: 18650
2.6.
Placa Controladora High Five
La placa controladora High Five es un sistema embebido para el control de los actuadores de la pr´otesis High Five. Genera las se˜nales de control a partir de la lectura y procesamiento de se˜nales anal´ogicas provenientes de sensores mioel´ectricos y la lectura e identificaci´on de tags RFID. Tambi´en integra divisores resistivos para la lectura de sensores de fuerza resistivos y se˜nales de salida para motores con el objetivo de aplicar realimentaci´on de la fuerza ejercida sobre la pr´otesis. Por u´ltimo, la placa incluye pines de lectura adicionales, con el objetivo de promover el desarrollo de nuevas funcionalidades para la pr´otesis sin requerir una modificaci´on del hardware. 2.6.1.
Especificaciones
Microcontrolador: Atmega2560 Salida control de actuadores lineales: 5 × 2 × PWM (6.0 V / 500mA max.) Salida feedback de fuerza: 2 × PWM (3.0 V) Lectura sensores mioel´ectricos: 2 × ADC (0 V – 5.0 V) Divisor resistivo para lectura de sensores de fuerza resistivos: 2 (10kΩ / 5.0 V) www.protesishighfive.cl
4
Lectura desplazamiento actuador lineal: 5 × ADC (0 V – 5.0 V) Comunicaci´on: UART Pines adicionales: 4 × ADC (0 V – 5.0 V) Voltaje de alimentaci´on: > 7.5 V Programaci´on: ICSP (SPI) Tama˜no: 101.6 mm × 53.4 mm 2.6.2.
Shield para placa de desarrollo Arduino Mega
La placa High Five tiene tambi´en una variaci´on que consiste en un shield para utilizar con una placa de desarrollo Arduino Mega. El fin de esta variaci´on es permitir un debug m´as sencillo durante el desarrollo de nuevas funcionalidades a trav´es de la programaci´on m´as sencilla de la placa Arduino Mega y su interfaz serial incorporada, pese a que hardware resulta menos compacto y con un consumo de potencia m´as elevado. El shield trae todas las funcionalidades de la placa est´andar.
www.protesishighfive.cl
5
3.
Instalaci´ on Circuito El´ ectrico
3.1.
Plano El´ ectrico ANTEBRAZO ANTEBRAZO USUARIO PRÓTESIS
Motor Vibración
PWM (3V)
Motor Vibración
PWM (3V)
ANTEBRAZO MANO PRÓTESIS PRÓTESIS
ICSP (In-Circuit Serial Programming)
Pack de Baterías
Actuador Lineal 5V
Actuador Lineal
7.5V CONTROL ACTUADOR (6V)
Actuador Lineal
Electrodos
Sensor Mioeléctrico
Electrodos
Sensor Mioeléctrico
SEÑAL
POSICIÓN ACTUADOR (0-5V)
5V
High Five Placa Controladora
SEÑAL
High Five Placa Adaptadora para Mano
FEEDBACK FUERZA (0-5V)
5V
RFID
RFID
Sensor Fuerza
Actuador Lineal Actuador Lineal
Sensor Fuerza
Figura 1: Plano el´ectrico de la placa controladora.
ANTEBRAZO ANTEBRAZO USUARIO PRÓTESIS
ANTEBRAZO MANO PRÓTESIS PRÓTESIS
Arduino Mega
Actuador Lineal 5V
Motor Vibración
PWM (3V)
Motor Vibración
PWM (3V)
Pack de Baterías
PWM
ADC
RX 5V
Actuador Lineal
7.5V CONTROL ACTUADORES (6V)
Actuador Lineal
Electrodos
Sensor Mioeléctrico
Electrodos
Sensor Mioeléctrico
SEÑAL 5V SEÑAL
POSICIÓN ACTUADORES (0-5V)
High Five Shield para Arduino Mega
5V
FEEDBACK FUERZA
High Five Placa Adaptadora para Mano
RFID
RFID
Sensor Fuerza
Actuador Lineal Actuador Lineal
Sensor Fuerza
Figura 2: Plano el´ectrico del shield para Arduino Mega.
www.protesishighfive.cl
6
3.2.
Conexiones
Se presenta en las Figs. 3 y 4 c´omo deben conectarse los componentes a la placa controladora High Five y a la placa adaptadora para la mano. La conexi´on entre las placas del controlador y la mano debe realizarse a trav´es de un conector de cable plano. Un extremo de este cable debe soldarse a la placa de la mano como se indica en la Fig. 4. El otro extremo debe conectarse a la placa controladora por medio de un conector IDC. Como gu´ıa, el pin superior izquierdo del conector a la mano en la Fig. 3 debe quedar pareado con el pin superior derecho de la conexi´on al controlador en la Fig. 4. Por u´ltimo, n´otese como los conectores de los actuadores lineales deben insertarse con sus terminales hacia abajo, como se se˜nala en la Fig. 4.
PACK DE BATERÍAS 7.5V
SENSOR MIOELÉCTRICO (INTERIOR ANTEBRAZO) CONECTOR A MANO
SENSOR MIOELÉCTRICO (EXTERIOR ANTEBRAZO)
MOTOR PARA FEEDBACK DE FUERZA MOTOR PARA FEEDBACK DE FUERZA
Figura 3: Conexiones el´ectricas de la placa controladora.
PULGAR
CONECTOR A CONTROLADOR
ÍNDICE
MEDIO
ANULAR
MEÑIQUE
LECTOR SENSORES DE RFID FUERZA RESISTIVOS
Figura 4: Conexiones el´ectricas de placa adaptadora para mano. www.protesishighfive.cl
7
3.3.
Posicionamiento de Sensores Mioel´ ectricos
Las placas de detecci´on de los sensores mioel´ectricos deben ubicarse sobre la remanencia de la extremidad, en l´ınea con el grupo muscular correspondiente. Los electrodos correspondientes al sensor M1 deben situarse sobre la cara interior del antebrazo mientras que los correspondientes al sensor M2 deben situarse sobre la cara exterior. La posici´on sobre la cual debe posicionarse cada placa puede encontrarse realizando la intenci´on de contraer y extender la palma de la mano e identificando el centro del m´usculo correspondiente que se contrae. Es cr´ıtico para el buen funcionamiento de la pr´otesis que los electrodos se ubiquen correctamente. A modo de referencia, se presenta la Fig. 5.
Figura 5: Posicionamiento electrodos [2].
www.protesishighfive.cl
8
4.
Ensamblaje
Se detalla a continuaci´on el proceso de ensamblaje de la pr´otesis. Como referencia, refi´erase a la Fig. 6, donde adem´as se presenta la enumeraci´on de los componentes utilizada en los pasos que siguen. 1. Introduzca la placa controladora High Five (2) al antebrazo (1) de la pr´otesis y atorn´ıllela a trav´es de sus cuatro orificios. En caso de utilizar la versi´on como shield para Arduino de la placa High Five, introduzca primero la placa de desarrollo Arduino Mega y atorn´ıllela al antebrazo. Luego conecte la placa High Five al Arduino Mega. 2. Inserte el pulgar (4) de la pr´otesis y el resto de los dedos (5) en los zurcos de la mano (3). 3. Ubique los cinco actuadores lineales (6) dentro de la mano de la pr´otesis. 4. Para cada dedo, introduzca un cordel resistente a trav´es de sus orificios, y amarre una punta del cordel al extremo de cada dedo y la otra al extremo del actuador lineal respectivo. Aseg´urese que el cordel amarrado quede tenso al extenderse los dedos de la pr´otesis. 5. Ubique la placa adaptadora (7) para la mano de la pr´otesis. 6. Conecte los actuadores lineales, los sensores de fuerza resistivos y el lector RFID a la placa adaptadora de la mano. 7. Cierre la mano de la pr´otesis con su tapa (8). 8. Alinee el eje del soporte del antebrazo (9) con la banda para el brazo (10). 9. Introduzca los pasadores (11) para el soporte y f´ıjelos en lugar con los seguros (12). 10. Realice las conexiones el´ectricas mencionadas previamente en la Secci´on 3, que incluyen la conexi´on de la placa adaptadora para la mano (a trav´es del orificio del antebrazo), la conexi´on de los sensores mioel´ectricos, los motores para feedback de fuerza, y la alimentaci´on del controlador. 11. Cierre el antebrazo de la pr´otesis con su tapa (13). 12. Introduzca las bater´ıas (14) en el compartimento posterior del antebrazo. 13. Cierre el compartimento de las bater´ıas con su tapa (15). 14. Ensamble la mano (3), antebrazo (1) y soporte (9).
www.protesishighfive.cl
9
Figura 6: Ensamblaje de componentes.
www.protesishighfive.cl
10
5.
Manual de Uso
1. Introduzca la remanencia de la extremidad al soporte del antebrazo de la pr´otesis. Afirme la pr´otesis ajustando la banda. 2. Ubique los electrodos sobre los grupos musculares correspondientes del antebrazo como se indic´o en la Secci´on 3. 3. Encienda la pr´otesis activando el interruptor de alimentaci´on. 4. Se sugiere realizar una calibraci´on del equipo cada vez que ´este se use. Para ello: 3.1 Extienda el brazo con la pr´otesis y mantenga los m´usculos del antebrazo en reposo. 3.2 Conecte el terminal A10 de la placa controladora o shield al terminal 5V por medio de un interruptor o cable, manteniendo el antebrazo en reposo. 3.3 Pasados unos segundos desconecte el terminal A10 del terminal 5V. 3.4 Pruebe realizar el movimiento de extensi´on y contracci´on de la mu˜neca. Si la pr´otesis no responde, o se comporta de manera err´atica, se sugiere revisar el posicionamiento de los electrodos y luego repetir los pasos 3.1 a 3.3. 5. Los dedos de la pr´otesis se extienden activando los m´usculos exteriores del antebrazo (extensi´on de la mu˜neca) y contraen activando los m´usculos interiores del antebrazo (contracci´on de la mu˜neca). Ante contacto de la palma de la pr´otesis con alg´un objeto, se ejercer´a una realimentaci´on de la fuerza aplicada a trav´es de vibraci´on en el soporte del antebrazo. 6. Si se acerca la palma de la pr´otesis a alg´un tag RFID asociado, la mano de la pr´otesis replicar´a una pose correspondiente y permanecer´a en esta posici´on independiente de la actividad de los m´usculos del antebrazo. Para volver a controlar la pr´otesis a trav´es de se˜nales mioel´ectricas, la palma de la pr´otesis debe acercarse a un tag RFID asociado a este modo de operaci´on. 7. Cuando termine de utilizar la protesis, ap´aguela desactivando el interuptor de alimentaci´on.
www.protesishighfive.cl
11
Referencias [1] DFRobot, Gravity: Analog EMG Sensor by OYMotion, 2017. Disponible en: https://www. dfrobot.com/wiki/index.php/Analog_EMG_Sensor_by_OYMotion_SKU:SEN0240. [2] Open Bionics, Muscle Control V1.2, 2018. Disponible en: https://openbionicslabs.com/ obtutorials/muscle-control-v1-2. [3] Actuonix Motion Devices Inc., PQ12-P Linear Actuator with Feedback, 2018. Disponible en: https://www.actuonix.com/Actuonix-PQ-12-P-Linear-Actuator-p/pq12-p.htm. [4] ID-innovations, ID-3LA, ID-12LA, ID-20LA Low Voltage Series Reader Modules, 2015. Disponible en: http://www.id-innovations.com/httpdocs/ID-3LA,ID-12LA,ID-20LA.pdf. R [5] Interlink Electronics Inc., FSR 402, interlinkelectronics.com/fsr-402.
2018.
Disponible
en:
https://www.
[6] Nick Gammon, Atmega bootloader programmer, 2012 (´ultima modificaci´on en 2018). Disponible en: https://www.gammon.com.au/bootloader.
www.protesishighfive.cl
12
A. A.1.
Programaci´ on Placa Controladora High Five Bootloader
Se presentan a continuaci´on los pasos requeridos para programar el bootloader del microcontrolador de la placa. Este proceso deber´a realizarse solamente una vez, previo a poder cargar cualquier c´odigo de programa a la placa controladora High Five. En el caso de trabajar con una placa de desarrollo Arduino Mega como controlador principal, no es necesario cargar el bootloader debido a que estas placas suelen traerlo programado de f´abrica. Sin embargo, si el bootloader no funciona correctamente, los siguientes pasos solucionar´an el problema. Los siguientes pasos est´an basados en la gu´ıa por Nick Gammon [6]. 1. Seleccionar una placa de desarrollo para utilizar como programador. Se sugiere utilizar una placa Arduino Uno (o placa de desarrollo equivalente) debido a su bajo costo y accesibilidad. 2. Descargar el sketch de Arduino “Arduino Board Programmer” desarrollado por Nick Gammon, disponible en https://github.com/nickgammon/arduino_sketches. 3. Abrir el sketch anterior en la Arduino IDE y conectar al PC via USB la placa de desarrollo que se utilizar´a como programador. 4. En el men´u “Tools”, seleccionar la placa correspondiente en el sub-men´u “Board”, y el puerto de comunicaci´on en el sub-men´u “Port”. 5. Presionar “Upload” para cargar el c´odigo a la placa de programaci´on. 6. Conectar la placa controladora High Five a la placa de programaci´on, a trav´es de la conexi´on presentada en la Fig. 7. PLACA DE PROGRAMACIÓN SCK MISO
PLACA CONTROLADORA HIGH FIVE
GND MOSI VCC
SS
Figura 7: Conexi´on entre placas para programaci´on via ICSP. www.protesishighfive.cl
13
7. En la Arduino IDE, abrir el monitor serial presionando “Serial Monitor”. 8. Seguir los pasos presentados en el monitor. Espec´ıficamente, escribir ‘G’ la el terminal y presionar ‘ENTER’ para programar el bootloader al microcontrolador. 9. Desconectar la placa controladora de la placa de programaci´on
A.2.
C´ odigo Programa
Se presenta ahora el procedimiento para cargar el c´odigo del programa de control al microcontrolador de la placa. En el caso de trabajar con una placa de desarrollo Arduino Mega como controlador principal, los siguientes pasos tambi´en son aplicables, pero puede resultar m´as sencillo programar la placa directamente a trav´es de la interfaz USB con que cuenta la placa. 1. Abrir la Arduino IDE y conectar al PC via USB la placa de desarrollo que se utilizar´a como programador (se recomienda usar la misma que se utiliz´o para cargar el bootloader en la secci´on anterior). 2. Abrir el c´odigo de ejemplo “ArduinoISP” disponible a trav´es del men´u “File>Examples> 11.ArduinoISP>ArduinoISP”. 3. En el men´u “Tools”, seleccionar la placa correspondiente en el sub-men´u “Board”, y el puerto de comunicaci´on en el sub-men´u “Port”. 4. Presionar “Upload” para cargar el c´odigo a la placa de programaci´on. 5. Conectar la placa controladora High Five a la placa de programaci´on, a trav´es de la conexi´on presentada en la Fig. 7. 6. Abrir el c´odigo de control para la placa High Five. 7. En el men´u “Tools”, seleccionar la placa “Arduino/Genuino Mega or Mega2560” en el submen´u “Board”, y el puerto de comunicaci´on al cual est´a conectada la placa de programaci´on en el sub-men´u “Port”. 8. En el men´u “Tools”, seleccionar la opci´on “Arduino as ISP” en el sub-men´u “Programmer”. 9. En el men´u “Sketch”, seleccionar “Upload Using Programmer” para cargar el c´odigo a la placa controladora High Five. 10. Desconectar la placa controladora ya programada de la placa de programaci´on
www.protesishighfive.cl
14
B.
Esquem´ aticos VCC 6V2
OUT
REG_6V2 V_REG_317SMD
900
RADJ_REG62
240
ADJ
240
IN
900
RADJ_REG61
240
REG_6V1 V_REG_317SMD
R_REG62
6V1
OUT ADJ
R_REG61
IN
720
REG_5V V_REG_317SMD RADJ_REG5
10u
5V
OUT ADJ
340
RADJ_REG3
C7
V.SUPPLY-2
IN
240
V.SUPPLY-1
REG_3V V_REG_317SMD
R_REG5
3V
OUT ADJ
R_REG3
IN
D_VIB2
D_VIB1
GND 3V
SpiceOrder 2
C2
10 31 61 80 11 32 62 81
C3
100n 100n 100n GND
22p GND
R_LEDPOWER
R_LED1
C_RESET
1k
10k
RESET
GND
XTAL2 GND
42 41 40 39 38 37 36 35
GND
A15 A14 A13 A12 A11 A10 (forceSensorPin2) A9 (forceSensorPin1) A8
82 83 84 85 86 87 88 89
TX3 RX3
79 69 68 67 66 65 64 63
XTAL1
SV1 6 5 4 3 2 1
5V A13 A12 A11 A10 GND
(A15)PC7 (A14)PC6 (A13)PC5 (A12)PC4 (A11)PC3 (A10)PC2 (A9)PC1 (A8)PC0
5V
LED1
13
1k
5V
LEDPOWER
GND
VCC VCC VCC VCC GND GND GND GND
(pwm2Motor4) (pwm1Motor4) (pwm2Motor3) (pwm1Motor3)
9 8 7 6 TX2 RX2
27 18 17 16 15 14 13 12
PL7 PL6 PL5(OC5C) PL4(OC5B) PL3(OC5A) PL2(T5) PL1(ICP5) PL0(ICP4) PK7(ADC15/PCINT23) PK6(ADC14/PCINT22) PK5(ADC13/PCINT21) PK4(ADC12/PCINT20) PK3(ADC11/PCINT19) PK2(ADC10/PCINT18) PK1(ADC9/PCINT17) PK0(ADC8/PCINT16) PJ7 PJ6(PCINT15) PJ5(PCINT14) PJ4(PCINT13) PJ3(PCINT12) PJ2(XCK3/PCINT11) PJ1(TXD3/PCINT10) PJ0(RXD3/PCINT9) PH7(T4) PH6(OC2B) PH5(OC4C) PH4(OC4B) PH3(OC4A) PH2(XCK2) PH1(TXD2) PH0(RXD2)
(T0)PD7 (T1)PD6 (XCK1)PD5 (ICP1)PD4 (TXD1/INT3)PD3 (RXD1/INT2)PD2 (SDA/INT1)PD1 (SCL/INT0)PD0 (CLKO/ICP3/INT7)PE7 (T3/INT6)PE6 (OC3C/INT5)PE5 (OC3B/INT4)PE4 (OC3A/AIN1)PE3 (XCK0/AIN0)PE2 (TXD0)PE1 (RXD0/PCIN8)PE0 (ADC7/TDI)PF7 (ADC6/TDO)PF6 (ADC5/TMS)PF5 (ADC4/TCK)PF4 (ADC3)PF3 (ADC2)PF2 (ADC1)PF1 (ADC0)PF0 (OC0B)PG5 (TOSC1)PG4 (TOSC2)PG3 (ALE)PG2 (RD)PG1 (WR)PG0
GND
60 59 58 57 56 55 54 53 50 49 48 47 46 45 44 43
TX1 (RFID) RX1 (RFID)
GND
3 2 5
90 91 92 93 94 95 96 97
A7 A6 A5 A4 A3 A2 A1 A0
(feedbackPosMotor1) (feedbackPosMotor2) (feedbackPosMotor3) (feedbackPosMotor4) (feedbackPosMotor5)
1 29 28 70 52 51
4
(pwm2Motor2)
(pwm2Motor1) (pwm1Motor1) (pwm1Motor2)
NSLEEP AOUT1 AISEN AOUT2 BOUT2 BISEN BOUT1 NFAULT
10u GND
10n 16 15 14 13 12 11 10 9
AIN1 AIN2 VINT GND VM VCP BIN2 BIN1
6 7 GND 9 8 CINT_PH2 CM_PH2
PPAD
>DVR8833
2.2u GND
GND
GND
3 2 1
10u GND
MUSCLE2 A0 5V
3 2 1
A1 5V GND
TX0 (debug) RX0 (debug)
(muscle2) (muscle1)
2.2u GND
CCP_PH2
MUSCLE1
9 8 7 6 5 4 3 2
CINT_PH1 CM_PH1
PUENTE-H2 1 2 3 4 5 6 7 8
M42
5 4
PUENTES H PARA MOTORES restantes meñique y anular van juntos 6V2 6V2
5V
M32 M41
GND
GND
GND
M31
2 3
17*10
400m
RB_PH1
13 (vibrador2) 12 (vibrador1) 11 (pwm1Motor5) 10 (pwm2Motor5) MISO MOSI SCK 53
10n AIN1 AIN2 VINT GND VM VCP BIN2 BIN1
>DVR8833
PPAD
C1
100n GND
(OC0A/OC1C/PCINT7)PB7 (OC1B/PCINT6)PB6 (OC1A/PCINT5)PB5 (OC2A/PCINT4)PB4 (MISO/PCINT3)PB3 (MOSI/PCINT2)PB2 (SCK/PCINT1)PB1 (SS/PCINT0)PB0
26 25 24 23 22 21 20 19
M21
NSLEEP AOUT1 AISEN AOUT2 BOUT2 BISEN BOUT1 NFAULT
16 15 14 13 12 11 10 9
17*10
C_AREF
AREF AVCC AGND
M12 M22
47k
5V
98 100 99
CCP_PH1
400m
AREF
XTAL1
71 72 73 74 75 76 77 78
400m
1M 5V
(AD7)PA7 (AD6)PA6 (AD5)PA5 (AD4)PA4 (AD3)PA3 (AD2)PA2 (AD1)PA1 (AD0)PA0
XTAL2
RSLEEP_PH2
AREF
34
RESET
6V1 6V1 PUENTE-H1 1 2 3 4 5 6 7 8
M11
200m
33
PUENTES H PARA MOTORES pulgar y indice
5V
47k
ICSP
RSLEEP_PH1
2 4 6
5V MOSI
RA_PH1
R_XTAL
2 1
16MHz
X1
22p
GND
RA_PH2
RESET 30
XTAL2
XTAL1
R_RESET
GND GND
U1
22p
C_XTAL2 C_XTAL1
GND
GND
RB_PH2
1k GND
A9 (forceSensorPin2)
SCK MISO
1 3 5
1k
RESET
10k
(vibrador2) 13
T_VIB2 2N2222 R_VIB2
R_FORCE2
T_VIB1 2N2222 R_VIB1
A8 (forceSensorPin1) 10k R_FORCE1
VIBRADOR2
SpiceOrder 1
SpiceOrder 1
VIBRADOR1
(vibrador1) 12
3V
2 1
SpiceOrder 2
2 1
5V 1 M11 3 M12 5 M21 7 M22 9 M31 11 M32 13 M41 15 M42 17 M41 19 M42 21
2 4 6 8 10 12 14 16 18 20 22 24 26
23
GND25
5V A8 A9 A7 A6 A5 A4 A3 5V TX1 RX1 GND
CON1
ATMEGA2560AU
Figura 8: Esquem´atico de placa controladora.
www.protesishighfive.cl
15
VCC 6V2
OUT
REG_6V2 V_REG_317SMD
900
RADJ_REG62
240
ADJ
240
IN
900
RADJ_REG61
REG_6V1 V_REG_317SMD
R_REG62
6V1
OUT ADJ
720
RADJ_REG5
IN
240
REG_5V V_REG_317SMD
R_REG61
5V
OUT ADJ
240
10u
IN
340
C7
V.SUPPLY-2
RADJ_REG3
REG_3V V_REG_317SMD
R_REG5
3V
OUT ADJ
R_REG3
IN
V.SUPPLY-1
5V A13 A12 A11 A10 GND
1
23 GND25
47k
5V TX1 RX1 GND
PPAD
17*10
400m
RB_PH1 M42
GND
5 4 CINT_PH1 CM_PH1 2.2u GND
GND
10u GND
CCP_PH2
47k
400m
RA_PH1 5V A8 A9 A7 A6 A5 A4 A3
2 3 GND
PUENTE-H2 1 2 3 4 5 6 7 8
NSLEEP AOUT1 AISEN AOUT2 BOUT2 BISEN BOUT1 NFAULT
10n 6 7
16 15 14 13 12 11 10 9
AIN1 AIN2 VINT GND VM VCP BIN2 BIN1
GND 9 8 CINT_PH2 CM_PH2
>DVR8833
400m
2 4 6 8 10 12 14 16 18 20 22 24 26
AIN1 AIN2 VINT GND VM VCP BIN2 BIN1
PUENTES H PARA MOTORES restantes meñique y anular van juntos 6V2 6V2
5V
M32 M41 5V 1 M11 3 M12 5 M21 7 M22 9 M31 11 M32 13 M41 15 M42 17 M41 19 M42 21
10n 16 15 14 13 12 11 10 9
>DVR8833
GND
M31
SV1 6 5 4 3 2 1
GND
200m
BOARDPOWER
GND
RA_PH2
BOARDSTRIP3 8 8 (pwm1Motor4) 7 9 (pwm2Motor4) 6 10 (pwm2Motor5) 5 11 (pwm1Motor5) 4 12 (vibrador1) 3 13 (vibrador2) 2 GND
LEDPOWER
LED1
BOARDSTRIP1 8 A7 (feedbackPosMotor1) 7 A6 (feedbackPosMotor2) 6 A5 (feedbackPosMotor3) 5 A4 (feedbackPosMotor4) 4 A3 (feedbackPosMotor5) 3 A2 2 A1 (muscle2) 1 A0 (muscle1)
GND GND 5V
R_LEDPOWER
GND
BOARDSTRIP4 8 0 7 1 6 2 (pwm1Motor1) 5 3 (pwm2Motor1) 4 4 (pwm2Motor2) 3 5 (pwm1Motor2) 2 6 (pwm1Motor3) 1 7 (pwm2Motor3)
6 5 4 3 2 1
5V
1k
13
BOARDSTRIP2 8 A15 7 A14 6 A13 5 A12 4 A11 3 A10 2 A9 (forceSensorPin2) 1 A8 (forceSensorPin1)
1k
BOARDSTRIP5 8 SCL 7 SDA 6 RX1 (RFID) 5 TX1 (RFID) 4 RX2 3 TX2 2 RX3 1 TX3
M21
NSLEEP AOUT1 AISEN AOUT2 BOUT2 BISEN BOUT1 NFAULT
PPAD
GND GND GND
CCP_PH1 PUENTE-H1 1 2 3 4 5 6 7 8
M12 M22
1k GND
6V1 6V1
M11
RSLEEP_PH2
(vibrador2) 13
1k
PUENTES H PARA MOTORES pulgar y indice
5V
17*10
T_VIB2 2N2222 R_VIB2
A9 (forceSensorPin2)
RB_PH2
VIBRADOR2
10k R_FORCE1
R_FORCE2
SpiceOrder 2 SpiceOrder 1
SpiceOrder 2
A8 (forceSensorPin1)
R_LED1
(vibrador1) 12
T_VIB1 2N2222 R_VIB1
SpiceOrder 1
VIBRADOR1
3V
2 1
10k
3V
2 1
RSLEEP_PH1
D_VIB2
D_VIB1
GND
2.2u GND
GND
GND MUSCLE1 3 2 1
CON1
10u GND
MUSCLE2 A0 5V
3 2 1
A1 5V GND
Figura 9: Esquem´atico de shield para Arduino Mega. MOTOR1 5V 1 A8 3 A9 5 A7 7 A6 9 A5 11 A4 13 A3 15
2 4 6 8 10 12 14 16 18 20 22 24 26
17 5V 19 TX1 21 RX1 23 GND25
CON2 1 2 3 4
5V A8 5V A9
FORCE 5V GND TX1 RX1
1 2 3 4
RFID1
5V M11 M12 M21 M22 M31 M32 M41 M42 M51 M52 GND
A7 1 M12 3 GND 5
A6 1 M22 3 GND 5
A5 1 M32 3 GND 5
A4 1 M42 3 GND 5
A3 1 M52 3 GND 5
1 3 5
2 4
1 3 5
2 4
1 3 5
2 4
1 3 5
2 4
1 3 5
2 4
2 4
5V M11
MOTOR2 2 4
5V M21
MOTOR3 2 4
5V M31
MOTOR4 2 4
5V M41
MOTOR5 2 4
5V M51
Figura 10: Esquem´atico de placa adaptadora para mano.
www.protesishighfive.cl
16
B.1.
Layout PCB
Figura 11: Layout PCB de placa controladora.
Figura 12: Layout PCB de shield para Arduino Mega.
www.protesishighfive.cl
17
(a) Mano izquierda.
(b) Mano derecha.
Figura 13: Layout PCB de placa adaptadora para mano.
www.protesishighfive.cl
18
C.
Listado de Componentes
Se presenta un listado de los componentes requeridos para las placas electr´onicas de la pr´otesis. Para el caso de los componentes gen´ericos tales como condensadores y resistores, los que se presentan a continuaci´on son de ejemplo, y pueden reemplazarse por componentes de otros fabricantes con las mismas especificaciones.
C.1.
Placa Controladora High Five
Componente Microcontrolador Atmega2560 Driver puente-H dual Regulador lineal LM317 Transistor 2N2222A Diodo FM4004 Led Rojo Led Verde Cristal 16 MHz Condensador 10 µF Condensador 2.2 µF Condensador 100 nF Condensador 10 nF Condensador 22 pF Resistor 1 MΩ Resistor 47 kΩ Resistor 10 kΩ Resistor 1 kΩ Resistor 900 Ω Resistor 720 Ω Resistor 340 Ω Resistor 240 Ω Resistor 400 mΩ Resistor 200 mΩ Bloque de terminales 2P Pin header vertical Pin header ´angulo recto Conector IDC 26P (Pin) Conector IDC 26P (Socket)
Cantidad 1 2 4 2 2 1 1 1 3 2 4 2 3 2 2 3 4 2 1 1 4 3 1 1 12 10 1 1
Fabricante Microchip / Atmel Texas Instruments Texas Instruments Central Semiconductor Rectron Kingbright Kingbright Abracon Vishay Vishay Vishay Vishay Vishay Yageo Panasonic Yageo Arcol KOA Speer Vishay Tageo Vishay Yageo TT Electronics Phoenix Contact Molex Molex Harting Harting
www.protesishighfive.cl
No Fabricante ATmega2560-16AU DRV8833PWP LM317DCYR 2N2222A FM4004-W APTD3216LSURCK APTD3216LCGCK ABL-16.000MHz-B1U TMCMA1C106MTRF VJ1206G225KXQTW1BC VJ1206Y104JXJPW1BC VJ1206Y103JXAMP VJ1206A220JXAPW1BC RT1206FRE071ML ERJ-8ENF4702V RT1206FRE0710KL APC1206B1K00N RN732BTTD9000B25 CRCW1206715RFKEA RT1206FRE07340RL CRCW1206240RFKEAC RL1206FR-070R4L LCS1206-R20FT3 1935161 22-28-4163 22-28-6162 09185266903 09185267803
19
C.2.
Shield para Arduino Mega
Componente Driver puente-H dual Regulador lineal LM317 Transistor 2N2222A Diodo FM4004 Led Rojo Led Verde Condensador 10 µF Condensador 2.2 µF Condensador 10 nF Resistor 47 kΩ Resistor 10 kΩ Resistor 1 kΩ Resistor 900 Ω Resistor 720 Ω Resistor 340 Ω Resistor 240 Ω Resistor 400 mΩ Resistor 200 mΩ Bloque de terminales 2P Pin header vertical Pin header ´angulo recto Conector IDC 26P (Pin) Conector IDC 26P (Socket)
C.3.
Cantidad 2 4 2 2 1 1 3 2 2 2 2 4 2 1 1 4 3 1 1 52 10 1 1
Fabricante Texas Instruments Texas Instruments Central Semiconductor Rectron Kingbright Kingbright Vishay Vishay Vishay / Vitramon Panasonic Yageo Arcol KOA Speer Vishay Yageo Vishay Yageo TT Electronics Phoenix Contact Molex Molex Harting Harting
No Fabricante DRV8833PWP LM317DCYR 2N2222A FM4004-W APTD3216LSURCK APTD3216LCGCK TMCMA1C106MTRF VJ1206G225KXQTW1BC VJ1206Y103JXAMP ERJ-8ENF4702V RT1206FRE0710KL APC1206B1K00N RN732BTTD9000B25 CRCW1206715RFKEA RT1206FRE07340RL CRCW1206240RFKEAC RL1206FR-070R4L LCS1206-R20FT3 1935161 22-28-4163 22-28-6162 09185266903 09185267803
Placa Adaptadora para Mano Componente Conector FFC 5P Pin header ´angulo recto
Cantidad 5 8
Fabricante Amphenol FCI Molex
www.protesishighfive.cl
No Fabricante SLW5R-1C7LF 22-28-6162
20