Fabric Bend Sensor

Fabric Bend Sensor
Using conductive thread, Velostat and neoprene, sew your own fabric bend sensor.

This bend sensor actually reacts (decreases in resistance) to pressure, not specifically to bend. But because it is sandwiched between two layers of neoprene (rather sturdy fabric), pressure is exerted while bending, thus allowing one to measure bend (angle) via pressure. Make sense? Watch below:



So basically you could use most any pressure sensor to measure bend, but this one I find gives me the best results (sensitivity) for measuring the bend of human joints when attached to the body. It is sensitive enough to register even slight bend and has a large enough range to still get information when the limbs are fully bent.

The resistance range of this bend sensor depends a lot on the initial pressure. Ideally you have above 2M ohm resistance between both contacts when the sensor is lying flat and unattached. But this can vary, depending on how the sensor is sewn and how big the overlap of the adjacent conductive surfaces are. This is why i choose to sew the contacts as diagonal stitches of conductive thread - to minimize the overlap of conductive surface. But only the slightest bend or touch of the finger will generally bring the resistance down to a few Kilo ohm and, when fully pressured, it goes down to about 200 ohm. The sensor still detects a difference, right down to about as hard as you can press with your fingers. The range is non-linear and gets smaller as the resistance decreases.

This sensor is really very simple, easy to make and cheap compared to buying one. I've also found it to be reliable enough for my needs.

I am also selling these handmade fabric bend sensors via Etsy. Although it is much cheaper to make your own, purchasing one will help me support my prototyping and development costs >>
http://www.etsy.com/shop.php?user_id=5178109

This neoprene bend sensor is also featured on the CNMAT resource site, among other great possibilities for making your own bend sensors >>
http://cnmat.berkeley.edu/category/subjects/bend_sensor

To see this sensor in action have a look at the following video. The dancer has fabric bend sensors (the same as this Instructable shows) attached to her: Underarms, elbows, wrists, shoulders, hips and feet.



There is a Bluetooth module on the dancer's back that is transmitting all of the sensor information to a computer that is then triggering instruments (LEMUR's musical robots) to play. For more info visit:
http://kobakant.at/index.php?menu=2&project=4

There is another video at the end of this Instructable that shows you it in wearable action!
 
Remove these adsRemove these ads by Signing Up
 

Step 1Materials and Tools

Materials and Tools
MATERIALS:
The materials used for the sensor are basically cheap and off-the-shelf. There are other places that sell conductive fabrics and Velostat, but LessEMF is a convenient option for both, especially for shipping within North America.

Velostat is the brand name for the plastic bags in which sensitive electronic components are packaged in. Also called anti-static, ex-static, carbon based plastic. (So you can also cut up one of these black plastic bags if you have one at hand. But caution! Not all of them work!)

To make the sensor fully fabric one can use EeonTex conductive textile (www.eeonyx.com) instead of the plastic Velostat. Eeonyx normally only manufacture and sells its coated fabrics in minimum amounts of 100yds, but 7x10 inch (17.8x25.4 cm) samples are available free of charge and larger samples of 1 to 5 yards for a minimum fee per yard.

The exact neoprene i used for the bend sensor is:
quality: HS
thickness: 1,5 mm
both sides: nylon- / polyesterjersey (standard)
one side: grey, other side: neon green
but you can defiantly try and experiment with different qualities and thicknesses!
also with different materials. i can imagine that foam rubber and similar will work.
one good thing about the neoprene is that it has jersey fused to either side which gives it a nice feel against the skin but also makes sewing easier, as stitches otherwise rip through the plain neoprene.

- Conductive thread from www.sparkfun.com
also see http://cnmat.berkeley.edu/resource/conductive_thread
- Neoprene from www.sedochemicals.com
- Stretch conductive fabric from www.lessemf.com
also see http://cnmat.berkeley.edu/resource/stretch_conductive_fabric
- Fusible interfacing from local fabric store
- Regular sewing thread from local fabric store
- Velostat by 3M from www.lessemf.com
also see http://cnmat.berkeley.edu/resource/velostat_resistive_plastic
- Machine poppers/snaps from local fabric store

TOOLS:
- Pen and paper
- Ruler
- Fabric and paper scissors
- Iron
- Sewing needle
- Popper/snap machine (handheld or hammer and simple version)
- Possibly pliers for undoing poppers

For connecting to your computer:
I'm not going to go into detail here, because this Instructable is really more about the sensor itself and less about this connection. But if you have question just send me message.
- Arduino physical computing platform from www.sparkfun.com
- Arduino software free from www.arduino.cc
- Processing programming environment free from www.processing.org
- Crocodile clips from www.radioshack.com
- A pullup or pulldown to the ground of your Arduino, with a 10-20 K Ohm resistor
- Some wire and solder and stuff
« Previous StepDownload PDFView All StepsNext Step »
74 comments
1-40 of 74next »
Nov 16, 2011. 12:04 PMmasterpj says:
Hey plusea long time ago we had a chat about seeing your awsome motion capture suit in amsterdam, at the time i was unable to come, sorry for that.

Anyway i'm certainly going to attempt and make these awsome bend sensors for a glove with the arduino that allows you to make gestures to control patterns on a laser projection system (which I own)

Thank you so much for making all this, I keep recommending your documentations to clients I have that want to build their motion capture suits.
Simply because the idea's you share are brilliant.
Nov 17, 2011. 8:11 AMmasterpj says:
Hi plusea,

Thanks for both the link and response.
I will make an instructable.
Sadly I still need to learn java to master processing.
I will also certainly include references to your instructables and such when i publish about it.

I still need to find some of the parts you mentioned here too.
My hands are tingling of wanting to build it and i can't wait.

Best regards,

Pieter
Mar 12, 2010. 5:14 AMkatsideswide says:
Hi! Thanks so much for your previous help, i've managed to get some velostat and "shieldit super" conductive fabric, but i've found that when i put a piece of velostat loosely between the two layers of shieldit, it bridges the gap instantly and reacts as though i'd connected input 1 to ground. When the wires are unconnected the whole graph just wiggles all over the place. Have i got the sensitivity wrong somehow?

I think i need a multimeter.

Huge thanks,

Susan
Mar 12, 2010. 9:57 AMkatsideswide says:
Hello,

Thanks for your advice! I've tested it with a 9v battery and an led, it gives a great response! (although it heats up a little...) I'll fiddle with the resistors as you recommend, although i can't find the option for the internal resistor, is it in the arduino sketch or the processing sketch?

-Susan
Mar 12, 2010. 2:54 PMkatsideswide says:
Ah! i've got it working! thank you so much!
Oct 7, 2011. 4:27 AMRichuk says:
Hi Plusea,

The links you posted appear broken, do you have them still.

Many thanks in advance!

May 8, 2011. 8:15 AMcuchara says:
Hi Plusea,

i really like your work, it's awesome!
I've followed your instructables and managed to build a bend sensor which I am now trying to visualize. The site to download the code and application does not exsits though.. :( Did you move the code somewhere?
Thank you and keep u the amazing work!
Cuchara
Aug 30, 2011. 2:50 AMghough says:
You could use the standard Arduino Analog Input code, albeit slightly altered, to find the bend. I did it this way and then I was able to visualise it in Blender using a simple python script that read the bend sensor value from the serial port and applied it to the movement of an object.

This is just an alternative option in case you can't find the code of course.
May 17, 2011. 11:55 PMwindrago says:
I have the same issue - cuchara, did you manage to find the files for the visualization?

thx
amok
May 5, 2011. 9:04 AMpatstarace says:
Thanks for the great instructable. Amazing work. I have a question on the conductive thread. What type do you recommend. lessemf.com has 66 Yarn 22+3ply 110 PET. And Sparkfun has 117/17 2 ply, and 234/34 4 ply. I can't wait to build one of these. Thanks again.
May 5, 2011. 10:27 AMpatstarace says:
That sounds great. So it's the 117/17 2 ply from Sparkfun? Check out my Animatronic Toucan I built that sings Lady Gaga Bad Romance. I take this up to hospitals here. Thanks again.

http://www.youtube.com/patstarace
May 5, 2011. 10:42 AMpatstarace says:
Wowza is all I can say. I went to your site and was fascinated with the beauty of your High-Low tech art. Amazing work!
Jun 15, 2010. 2:02 AMazdelslade says:
hi, first off, thanks for the brilliant instructable! i made one of these with all the components you listed here, neoprent and actual velostat. i can get readings off of my multimeter fine and change an led with a battery fine, but when i hook it up to my lilypad, I only see changes between 1023 and 998, which is not much. I tried loosening up the stitches and using digital 5 as a power source instead of +, but it doesn't seem to help. Any suggestions? When I put my multimeter on 200k i get readings between 20 and 0.5. I tried adding 10k, 1M and 10M resistors, but that still didn't improve the sensitivity. I also tried adding another piece of velostat.
Jun 15, 2010. 10:43 PMazdelslade says:
I was able to get a decent reading by making a voltage divider circuit, after looking at this lilypad flex sensor example: http://mtifall09.files.wordpress.com/2009/12/rhinoglove.pdf
Mar 17, 2010. 7:59 AMleisure1231 says:
which kind of sensors do you choice?
Dec 15, 2009. 8:51 PMwindrago says:
I am following your instructable right now - I have only one question where do I get the software that you use for the measurement? (the graph that you show in the video)  - I have been on arduino web site but I didn't see anything. I am new and exicited at this.
Jun 3, 2009. 6:10 PMOimi says:
Please could you tell me where I can get one of those popper machines/tools?
Jun 6, 2009. 7:27 AMOimi says:
Thank you, but if I am searching online what are they called?
Jun 6, 2009. 12:50 PMOimi says:
Thank you very much!
May 5, 2009. 3:52 AMTashaDax says:
I'm doing a school project about spine exercises and need to measure the bending and angle and stuff with the spine. These sensors you've made would be awesome to use. Only thing is I don't know how. Could you please help? Just a bit? How do you hook it up to the Arduino and get the graphic interpretation in Processing? Thanks.
May 5, 2009. 5:11 AMTashaDax says:
Oh, thanks a ton! If I mess it up horribly, I'll ask :) Again, thanks P.S: Since I can't get my paws on to any conductive thread and stuff, I was thinking of ordering it from your etsy. How much time does it take to deliver around Europe?
May 21, 2009. 1:08 PMTashaDax says:
So the order was placed (from a dude named Aristides, in Switzerland). Yay! Another question: How do you hook this up to the Arduino? Perf board, pinheaders, flat cable, resistors.... But but but... How? Sorry for being ignorant :(
May 5, 2009. 8:13 AMTashaDax says:
I'm in Slovenia, so I'm guessing it shouldn't take more than... 10 days? Scotland? Seriously? Oh, you're so lucky. I'm moving there as soon as some wealthy and previously unknown relative dies and leaves me all his money.
Aug 13, 2008. 4:46 AMtewfik says:
WOW Really nice thing you've done here. I love the concept, could be used as you depicted as a glove-control-interface according to your video, it seems that you need some noise-filtering on pc-side (or arduino-side), just a thought you said that it is possible to measure the angle from this sensor, is it linear (ideally) or something non-linear and by the way, is the conductive fabric available or is it a special material you have to order on the internet ? very nice instructable thanks for sharing
Aug 14, 2008. 12:12 PMendolith says:
What's the circuit connecting the sensor to the Arduino? The sensor is just one half of a resistor divider to the ADC? You could do digital filtering in software, but it might be easier to do it with just an electronic filter.
Aug 14, 2008. 6:02 PMendolith says:
By "series" you mean "one resistor divider for each sensor"? Just putting a capacitor across the sensor terminals will act as a low-pass filter and get rid of some of the fluctuations.
Aug 14, 2008. 6:43 PMendolith says:
So try a 1 microfarad capacitor across the 20K resistor. That will start filtering at 8 Hz (8 vibrations per second, still high for hand movements). If that doesn't do anything noticeable, try 10 microfarad, etc. If you go too high with the value it will respond very slowly, though, so you have to find a good value for the response you want.
1-40 of 74next »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
333
Followers
43
Author:Plusea