Example Projects
Workshops
Announcements
Actuators
Connections
Power
Sensors
Traces

Circuits and Code Wireless

Meet the Materials
Conductive Materials
Non-Conductive Materials
Tools
Techniques
Thinking Out Loud
Sensors
  • 3D Printed Sensors
  • Adjustable Slider
  • Analog Pin Stroke Sensor
  • Balloon Sensor
  • Beaded Sway Sensor
  • Beaded Tilt Sensor Swatch
  • Bonded Bend Sensor
  • Button Buttons
  • Button Switch
  • Capacitive Fabric Slider/Wheels
  • Cast Pressure Sensor
  • Circular Knit Inflation Sensor
  • Circular Knit Stretch Sensors
  • Conductive Pompom
  • Constructed Stretch Sensors
  • Copper Pompom
  • Crochet Button
  • Crochet Conductive Bead
  • crochet crotch lemon
  • Crochet finger Sensor
  • crochet pressure sensor
  • Crochet Tilt Potentiometer
  • Crochet/Knit Pressure Sensors
  • Crochet/Knit Squeeze Sensors
  • dangle data gloves
  • Danish Krown Slide-Switch
  • Dataglove Flex Sensor Rig
  • Donut Pot
  • Resistive Sensors Overview
  • Elastic Button Fabric
  • Embroidered Potentiometers
  • extreme knobbly knee sensor
  • Fabric Button
  • Fabric Potentiometer
  • Fabric Stretch Sensors
  • felted crochet pressure sensor
  • Felted Pompom Pressure Sensor
  • Finger Sensor
  • Fingertip Contact Switch
  • Fish Scale Sensor
  • Fleckerlteppich Pressure Sensor
  • Position Sensing on the Body
  • interested sensor #2
  • interested sensor #1
  • JoyButton
  • Kinesiology Tape bend sensor
  • Knit Ball Sensors
  • Knit Contact Switch
  • Knit Stroke Sensors
  • Knit Touchpad
  • Knit Wrist Sensors
  • Knit Accelerometer
  • Knit Stretch Sensors
  • Light Touch Pressure Sensor
  • Magnetic Pincushion Sensor
  • Matrix: Anti-Static Foam
  • Matrix: Kapton + Copper
  • Matrix: Neoprene
  • Matrix: Simple (by hand)
  • Matrix: Simple (by machine)
  • Matrix: Soft Fabric
  • Matrix: Stretchy Touchpad
  • Matrix: Woven (non-stretch)
  • Matrix: Woven (stretchy)
  • Needle Felt Squeeze Sensor
  • Neoprene Bend Sensor
  • Neoprene Pressure Sensor
  • Neoprene Stroke Bracelet
  • painted stretch sensor
  • Paper + Aluminum foil pressure sensor
  • Paper + Aluminum foil contact switch
  • Piezoresistive Fabric Touchpad
  • Pin Pot
  • Pin Stroke Gauntlet
  • Pompom Tilt Sensor
  • Pressure Button
  • Sheath Bend Sensor
  • Simple Fabric Pressure Sensors
  • DON'T TOUCH, MOVE
  • Skin Sensor
  • Sole Sensing
  • Spikey Stroke Sensors
  • Spinning Sensor Yarn
  • Stickytape Sensors
  • Stocking Skin Stretch Sensor
  • Stroke Sensor
  • Textile Sensor Demos for Summer School
  • Tilt Potentiometer
  • Tilt Potentiometer II
  • Tilt Sensor
  • VOLTAGE DIVIDER worksheet
  • Voodoo Sensor
  • Wimper Switch
  • Woven Pressure sensors
  • Wrist-Flick-Sensor
  • Zebra Fabric Stroke Sensors
  • Zipper Slider
  • Zipper Switch
  • Support the creation of content on this website through PATREON!
  • About
  • E-Textile Events
  • E-Textile Spaces
  • Newsletter
  • Print & Publications
  • E-Textile Shopping

  • SEARCH
    Content by Mika Satomi and Hannah Perner-Wilson
    E-Textile Tailor Shop by KOBAKANT
    The following institutions have funded our research and supported our work:

    Since 2020, Hannah is guest professor of the Spiel&&Objekt Master's program at the University of Performing Arts Ernst Busch in Berlin

    From 2013-2015 Mika was a guest professor at the eLab at Kunsthochschule Berlin-Weissensee

    From July - December 2013 Hannah was a researcher at the UdK's Design Research Lab

    From 2010-2012 Mika was a guest researcher in the Smart Textiles Design Lab at The Swedish School of Textiles

    From 2009 - 2011 Hannah was a graduate student in the MIT Media Lab's High-Low Tech research group led by Leah Buechley


    In 2009 Hannah and Mika were both research fellows at the Distance Lab


    Between 2003 - 2009 Hannah and Mika were both students at Interface Cultures
    We support the Open Source Hardware movement. All our own designs published on this website are released under the Free Cultural Works definition
    Sensors

    Capacitive Fabric Slider/Wheels

    Flickr set >> https://www.flickr.com/photos/plusea/albums/72157682852303805

    Video:

    Front and back:


    Capacitive Sensing

    Cap sense shapes:

    Circular sliders:
    Circular slider patterns

    Linear sliders:
    Capacitive sliders

    Simple slider patterns


    Code

    /*
    Visualizes the movement of a finger over a series of capacitive sensors.
    >> http://www.kobakant.at/DIY/?p=6607
    Based on the CVDSense Library Demo Sketch by Admar Schoonen 2016.
    >> https://github.com/admarschoonen/CVDSensor
    IMPORTANT: Needs a minimum of 2 capacitive sensors. When using only one
    sensor, set N_SENSORS to 2 and use an unused analog input pin for the second
    sensor.
    */

    #include
    #ifdef __AVR__
    #include
    #endif
    #define PIN 6
    #define NUMPIXELS 5
    Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

    #include
    #define N_SENSORS 5
    int pinRemap[] = {1,4,3,2,0};
    #define N_MEASUREMENTS_PER_SENSOR 16 // Number of measurements per sensor to take in one cycle. More measurements means more noise reduction / spreading, but is also slower

    CvdSensors cvdSensors; // cvdSensors is the actual object that contains all the sensors

    void setup()
    {
    Serial.begin(115200);
    cvdSensors.data[0].pin = 0; /* Analog pin 0 */
    cvdSensors.data[0].enableSlewrateLimiter = true;
    cvdSensors.data[1].pin = 1; /* Analog pin 2 */
    cvdSensors.data[1].enableSlewrateLimiter = true;
    cvdSensors.data[2].pin = 2; /* Analog pin 2 */
    cvdSensors.data[2].enableSlewrateLimiter = true;
    cvdSensors.data[3].pin = 3; /* Analog pin 2 */
    cvdSensors.data[3].enableSlewrateLimiter = true;
    cvdSensors.data[4].pin = 4; /* Analog pin 2 */
    cvdSensors.data[4].enableSlewrateLimiter = true;
    cvdSensors.data[5].pin = 5; /* Analog pin 2 */
    cvdSensors.data[5].enableSlewrateLimiter = true;
    cvdSensors.printScanOrder();
    strip.begin();
    }

    void loop()
    {
    static int prev = millis();
    cvdSensors.sample();
    for (int i = 0; i < NUMPIXELS; i++) { int sensorData = cvdSensors.data[pinRemap[i]].delta; Serial.print(sensorData); Serial.print("\t"); if (sensorData > 100 || sensorData < -100) { strip.setPixelColor(i, strip.Color(100, 0, 0)); // Moderately bright green color. strip.show(); // This sends the updated pixel color to the hardware. } else { strip.setPixelColor(i, strip.Color(0, 0, 0)); strip.show(); } } Serial.println(); delay(10); }

    Capacitive sensor wheel


    References

    Guidelines

    CAPACITIVE SENSING MADE EASY, Part 2 DesignGuidelines:
    >> http://www.cypress.com/file/114086/download

    Capacitive Touch Sensing Layout Guidelines:
    >> http://www.mouser.com/pdfdocs/semtech-capacitive-touch-sensing-layout-guidelines.pdf

    Hardware Design for Capacitive Touch:
    >> https://www.silabs.com/documents/public/application-notes/AN0040.pdf

    CNMAT publication

    An Accessible Platform for Exploring Haptic Interactions with Co-located Capacitive and Piezoresistive Sensors
    >> http://dl.acm.org/citation.cfm?id=2680571

    TI capsenselibrary

    >> http://www.ti.com/tool/capsenselibrary

    Pressure and Distance Sensing by admarschoonen

    More in depth theory of capacitive sensing, for example discussing different methods of capacitive measurement (RC method, CVD method or others), guards / shields to make it sensitive to only one side without sacrificing performance etc.
    >> http://etextile-summercamp.org/2016/pressure-and-distance-sensing/
    >> https://github.com/admarschoonen/resistive_cap_touch

    capsense_techniques
    >> https://github.com/admarschoonen/resistive_cap_touch/blob/master/capsense_techniques_2016.pdf

    pressure_and_presence_sensors_in_textile
    >> https://github.com/admarschoonen/resistive_cap_touch/blob/master/pressure_and_presence_sensors_in_textile_2016.pdf

    Rachel Freire’s Version

    >> https://www.instructables.com/id/Capacitive-Wheel-Fabric-Sensor/



    Leave a comment