Introduction: DIY Flex Sensor Using Sugru and Graphite Powder (Resistencia Flexible Usando Sugru Y Polvo De Grafito)

Este es el primero de 5 instructables que surgieron del Instructables & Sugru build night (and day en nuestro caso) que hicimos en el Laboratorio de Juguete, el 20 de julio del 2013:  una Resistencia Flexible o Flex Sensor hecha con Sugru y polvo de grafito:
-------------------------------------------
This is the first of 5 instructables from Instructables & Sugru Build Night (and day in our case) in Laboratorio de Juguete (toy laboratory) a makerspace from Buenos Aires, Argentina.
We built a DIY flex sensor using just Sugru and graphite powder.

Step 1: Materiales (materials)

Vas a necesitar:
*un sobrecito de Sugru
*Polvo de Grafito (se usa para lubricar cerraduras y se compra en cerrajerías o ferreterías)
*Un pedazo de cable pequeño (unos 5 cm.)
*ester o multímetro

Para hacer la prueba de funcionamiento del video vas a necesitar:
*Una placa arduino o arduino-compatible
*Un potenciómetro de 1M o 500k
*Un buzzer
*Protoboard y jumpers (o cables unifilares)
-------------------------------------------------------------------
You will need:
*A sugru package
*Graphite powder (it's used to lubricate locks)
*A piece of wire (about 2 inches)
*Multimeter

To make the same test as in the video, you will need:
*An arduino or arduino-compatible board
*A 1M or 500k potentiometer
*A piezobuzzer
*Breadboard and jumpers

Step 2: Mixing

Comenzá a agregar lentamente el polvo de grafito. Tenés que mezclar y agregar y mezclar y agregar así que armate de paciencia! Cada tanto usá tu tester en modo resistencia para ver si empieza a conducir (y resistir). Si no conduce, no te desesperes y seguí agregando grafito...
-------------------------------------------------------
Start adding graphite slowly. You 'll have to mix and add and mix and add a lot so be patient. From time to time, grab your tester (in resistance mode) and check if it starts conducting (and resisting) If it doesn't, don't get anxious and keep on adding graphite...

Step 3: Wiring

Una vez que tu masilla resistiva esté conduciendo (medirá entre 10K y 5M, aproximadamente), estirala, tomá el cable (con sus extremos pelados) e introducilo dentro de la masa, de manera que uno de los extremos quede completamente dentro y el otro completamente fuera. Es muy importante que el extremo que quede fuera no esté en contacto con la masilla porque si no, será un atajo para los electrones. Finalmente, toma un pedazo muy pequeño de cable e introdúcelo en el extremo por el que se asoma el anterior.  Estos dos extremos serán tus terminales. Listo! Ahora dejá descansar 24 horas tu sensor de flexibilidad.
------------------------------------------------------------------------------------------------
Once your resistive putty is conducting (between 10k to 5M of resistance), stretch it. Take your wired (stripped in both sides) and put it inside the putty. One of the sides must be completely inside the putty and the other must be completely outside. This is very important because if the copper from outside side is in contact with the putty, electrons will take this shortcut. Finally, take a very short piece of wire and put it next to the previous one. This will be your terminals. That's all. Now let your flex sensor rest for 24 hours.

Step 4: Testing

Ahora que tu resistor flexible está listo, podemos probarlo.Para eso nada mejor que Arduino y Sonido!
Tomá tu sensor (si querés, podés soldarle pines en los extremos de cable para que sea más amigable para la protoboard) , tu potenciómetro y tu buzzer y conectalo según el esquema que se ve aquí debajo (gracias, Fritzing!). Subí el código que se encuentra debajo. Mové el potenciómetro a ambos lados para calibrar el sensor. Suerte!
-----------------------------------------------------
Now that your flex sensor is ready, you can try it with Arduino.
Take your sensor (you can solder pins to their terminals to make it more breadboard-friendly), your 1M potentiometer and your buzzer and conect them following the schematic or breadboard image below (Thanks, Fritzing!) . Upload the code that follows. Move the knob both sides to calibrate the sensor. Good Luck!



//BEGINNING OF SKETCH
/*
Awful mash-up of sketches by Jorge Crowe from Toylab
http://toylab.wordpress.com/
Array of frequencies taken from Auduino sketch by Peter Knight,
Tinker.it http://tinker.it
https://code.google.com/p/tinkerit/downloads/detail?name=auduino_v5.pde&can=2&q=
Smooth part taken from the smoothing example by David A. Mellis  <dam@mellis.org>
http://www.arduino.cc/en/Tutorial/Smoothing
  I am very sorry... Use it and improve it! Please!
*/
int freq[35]= {77,86,103,115,129,154,173,206,231,259,308,346,
  411,461,518,616,691,822,923,1036,1232,1383,1644,1845,2071,2463,2765,3288,
  3691,4143,4927,5530,6577,7382,8286};

const int numReadings = 10;
const int buzzer =  9;
int readings[numReadings];      // the readings from the analog input
int index = 0;                  // the index of the current reading
int total = 0;                  // the running total
int average = 0;                // the average
int inputPin = A0;

void setup() {
pinMode(buzzer, OUTPUT);  
for (int thisReading = 0; thisReading < numReadings; thisReading++)
readings[thisReading] = 0;         
}


void loop() {
  total= total - readings[index];       
  readings[index] = analogRead(inputPin);
  total= total + readings[index];     
  index = index + 1;                  
  if (index >= numReadings)            
    index = 0;                         
  average = total / numReadings; 
  int val =  map(average, 0, 1023, 0, 34);
tone (buzzer, freq[val]);
          
}

//END OF SKETCH

Comments

author
Zdaddy made it! (author)2013-07-31

Sugru = stupid expensive.

author
Project 23 made it! (author)2013-07-29

Wow nice, great project. https://www.instructables.com/community/Instructables-android-ios-app-improvement-idea/

author
MechanicalJayhawk made it! (author)2013-07-25

Wow really cool project. I like how it is bilingual also. Would be cool to make fingers or other android-interfaces and interactive displays. I hope to see more from toylab!

author
JMRaphael made it! (author)2013-07-23

Really cool! I bet a high pass filter in the right place would let the audio frequencies through while killing the rough transition between notes.

author
toylab made it! (author)toylab2013-07-24

Thanks! What kind of HPF? A passive one? Would like to see that. Sometimes that rough transitions are annoying, but sometimes i like them. Remembers me of Eastern Music. I tried using smooth in the sketch to soften that and it worked but not that much...

author
JMRaphael made it! (author)JMRaphael2013-07-24

A passive HPF should work. You could just station it between the Arduino output and the speaker; maybe set it up with two or three stages to really kill the noise. From the code, it looks like your lowest frequency is 77 Hz. Since the cutoff frequency is for a filter is 1/(2*π*R*C), you'd need an RC constant of about .0021 seconds. A good combination for that might be a 470Ω resistor and a 4.5µF cap. A resistor/transistor combination at the end would boost your signal back up to a reasonable level. Maybe even throw in a bypass line if you want the trilling effect added back in ;)

author
emilyshore made it! (author)2013-07-24

Great idea to use a pentatonic scale! Awesome project!

author
toylab made it! (author)toylab2013-07-24

Thanks! I just took 35 frequencies from the array at the Auduino Sketch by Peter Knight:
https://code.google.com/p/tinkerit/downloads/detail?name=auduino_v5.pde&can=2&q=
Credit goes to him.
Love using frequencies in arrays. Every sensor goes melodic :)

author
Robo_Projector made it! (author)2013-07-24

Cool ! awesome.. i hope i can make it..

author
ynze made it! (author)2013-07-24

Cooooooooooooooooooooool!