Introduction: DIY Flex Sensor Using Sugru and Graphite Powder (Resistencia Flexible Usando 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
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
10 Comments
9 years ago on Introduction
Sugru = stupid expensive.
9 years ago on Introduction
Wow nice, great project. https://www.instructables.com/community/Instructables-android-ios-app-improvement-idea/
9 years ago on Step 4
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!
9 years ago on Introduction
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.
Reply 9 years ago on Introduction
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...
Reply 9 years ago on Introduction
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 ;)
9 years ago on Introduction
Great idea to use a pentatonic scale! Awesome project!
Reply 9 years ago on Introduction
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 :)
9 years ago on Introduction
Cool ! awesome.. i hope i can make it..
9 years ago on Introduction
Cooooooooooooooooooooool!