# Pulse Width Modulated Haptic Sensory Module

**URL:** https://metastudio.org/t/pulse-width-modulated-haptic-sensory-module/3418
**Category:** MakerSpace Chat
**Tags:** project, everyone, advance, months
**Created:** [March 14, 2020, 9:47am UTC](https://metastudio.org/t/pulse-width-modulated-haptic-sensory-module/3418 "2020-03-14T09:47:47Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![jtd](https://metastudio.org/user_avatar/metastudio.org/jtd/32/244_2.png) [@jtd](https://metastudio.org/u/jtd)
#### Post date: [March 14, 2020, 9:47am UTC](https://metastudio.org/t/pulse-width-modulated-haptic-sensory-module/3418/1 "2020-03-14T09:47:47Z")

</div>

This project is for driving multiple Haptic Disc Mili Motors. The motors are mounted on a felexibile base or fabric and strapped to ones body. The motors are driven through inputs from some data source. Various cognitive and perception experiments can be performed.

The driver board schematic:[Vest-V3-sch.pdf](https://metastudio.org/uploads/short-url/pRg1KwEdccTzywGkEiBRfiB6Ld4.pdf) (112.8 KB)

Driver board PCBimage:

 ![Vest-V3-brd](https://metastudio.org/uploads/default/original/2X/f/fb3413cf29740d6ede91e2b8d91d348242319cfe.jpeg)

Kicad files: Sorry. Discobot prevents uploading a zip file.

The board has a PCA9685 I2C 16 channel PWM driver, 2 ULN2803 driver ics, a 5v regulator and 16 2 pin connectors.  
I2C channel is controlled by the pc using a CH341 module.  
I had to build a module for the CH341 to get the I2C working using this code: [https://github.com/gschorcht/i2c-ch341-usb](https://github.com/gschorcht/i2c-ch341-usb)

I am now waiting for the PCB from the fab.

---

<div class="post-metadata">

### Author: ![GN](https://metastudio.org/user_avatar/metastudio.org/gn/32/671_2.png) [@GN](https://metastudio.org/u/GN)
#### Post date: [March 14, 2020, 6:11pm UTC](https://metastudio.org/t/pulse-width-modulated-haptic-sensory-module/3418/2 "2020-03-14T18:11:47Z")

</div>

> [@jtd](#):
>
> Discobot prevents uploading a zip file.

@surendra can you add zip extension in the white list? Or add @jtd in a group and allow.

---

<div class="post-metadata">

### Author: ![jtd](https://metastudio.org/user_avatar/metastudio.org/jtd/32/244_2.png) [@jtd](https://metastudio.org/u/jtd)
#### Post date: [March 15, 2020, 1:48pm UTC](https://metastudio.org/t/pulse-width-modulated-haptic-sensory-module/3418/3 "2020-03-15T13:48:03Z")

</div>

> [@GN](#):
>
> can you add zip extension

Can these also be added? - bz2, gz and deb.

---

<div class="post-metadata">

### Author: ![punkish](https://metastudio.org/letter_avatar_proxy/v4/letter/p/eb8c5e/32.png) [@punkish](https://metastudio.org/u/punkish)
#### Post date: [March 15, 2020, 3:25pm UTC](https://metastudio.org/t/pulse-width-modulated-haptic-sensory-module/3418/4 "2020-03-15T15:25:01Z")

</div>

@jtd I am very eager to follow the progress of this project. Specifically, I want to reproduce more or less what you are trying to accomplish. The only difference in my goal is to provide a mechanism for input and feedback. And, I am eagerly thinking of using an [Arduino Nano 33 BLE Sense](https://store.arduino.cc/arduino-nano-33-ble-sense-with-headers).

---

<div class="post-metadata">

### Author: ![jtd](https://metastudio.org/user_avatar/metastudio.org/jtd/32/244_2.png) [@jtd](https://metastudio.org/u/jtd)
#### Post date: [March 15, 2020, 5:27pm UTC](https://metastudio.org/t/pulse-width-modulated-haptic-sensory-module/3418/5 "2020-03-15T17:27:53Z")

</div>

> [@punkish](#):
>
> The only difference in my goal is to provide a mechanism for input and feedback.

What kind of input? is it to trigger a pattern to start from the haptic wearer? Or an input from some other person / process, or both.  
Same question about feedback.

---

<div class="post-metadata">

### Author: ![jtd](https://metastudio.org/user_avatar/metastudio.org/jtd/32/244_2.png) [@jtd](https://metastudio.org/u/jtd)
#### Post date: [March 16, 2020, 7:29pm UTC](https://metastudio.org/t/pulse-width-modulated-haptic-sensory-module/3418/6 "2020-03-16T19:29:50Z")

</div>

PCB and IC PCA9685 for vest motor driver

 ![image](https://metastudio.org/uploads/default/original/2X/a/a70bd298fcbc95164bcd80d043232a809ff93e96.jpeg)

---

<div class="post-metadata">

### Author: ![jtd](https://metastudio.org/user_avatar/metastudio.org/jtd/32/244_2.png) [@jtd](https://metastudio.org/u/jtd)
#### Post date: [March 17, 2020, 12:13pm UTC](https://metastudio.org/t/pulse-width-modulated-haptic-sensory-module/3418/7 "2020-03-17T12:13:33Z")

</div>

Fine tip solder iron for soldering SOIC

 ![image](https://metastudio.org/uploads/default/original/2X/a/a2a88eba82c0401e083cf3395d7e2d527b270737.jpeg)

---

<div class="post-metadata">

### Author: ![jtd](https://metastudio.org/user_avatar/metastudio.org/jtd/32/244_2.png) [@jtd](https://metastudio.org/u/jtd)
#### Post date: [March 17, 2020, 12:24pm UTC](https://metastudio.org/t/pulse-width-modulated-haptic-sensory-module/3418/8 "2020-03-17T12:24:06Z")

</div>

SOIC soldered in place

 ![image](https://metastudio.org/uploads/default/original/2X/7/75b3d86a4a3a5b412be4e414dd7d4dbb5479856a.jpeg)

All components are at HBCSE. However I Added smd tantalum and ceramic capacitors, which I had in my stock.  
Remaining assembly work will happen at HBCSE, hopfully in a day or two.
