GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||
GeezerVison is showing learn.sparkfun.com — Flex Sensor Hookup Guide - SparkFun Learn
≡ Pages
Contributors:
Share
Use this URL to share:
IntroductionThis flex sensor is a variable resistor like no other. The resistance of the flex sensor increases as the body of the component bends. Sensors like these were used in the Nintendo Power Glove. They can also be used as door sensors, robot whisker sensors, or a primary component in creating sentient stuffed animals. Flex Sensor 2.2"SEN-10264A simple flex sensor 2.2" in length. As the sensor is flexed, the resistance across the sensor increases. Patented technology…
$12.50
Flex Sensor 4.5"SEN-08606A simple flex sensor 4.5" in length. As the sensor is flexed, the resistance across the sensor increases. Patented technology…
$18.95
Flex sensors are available in two sizes: one 2.2" (5.588cm) long and another coming in at 4.5" (11.43cm) long. Left flat, these sensors will look like a 30kΩ resistor. As it bends, the resistance between the two terminals will increase to as much as 70kΩ at a 90° angle. By combining the flex sensor with a static resistor to create a voltage divider, you can produce a variable voltage that can be read by a microcontroller's analog-to-digital converter. Suggested MaterialsThis tutorial serves as a quick primer on flex sensor's, and demonstrates how to hook them up and use them. Aside from the sensor, the following materials are recommended: Arduino Uno -- We'll be using the Arduino's analog-to-digital converter to read in the variable resistance of the sensor. Any Arduino-compatible development platform -- be it a RedBoard, Pro or Pro Mini -- can substitute. Resistor Kit -- To turn the flex sensor's variable resistance into a readable voltage, we'll combine it with a static resistor to create a voltage divider. This resistor kit is handy for some trial-and-error testing to hone in on the most sensitive circuit possible. Breadboard and Jumper Wires -- The flex sensor's terminals are breadboard-compatible. We'll stick that and the resistor, then use the jumper wires to connect from breadboard to Arduino. Resistor Kit - 1/4W (500 total)COM-10969Nothing stops a project dead in its tracks faster than not having the right resistor. These components are arguably the most …
$9.95
SparkFun RedBoard - Programmed with ArduinoDEV-13975The SparkFun RedBoard combines the simplicity of the UNO's Optiboot bootloader, the stability of the FTDI, and the shield com…
$22.50
Breadboard - Self-Adhesive (White)PRT-12002This is your tried and true white solderless breadboard. It has 2 power buses, 10 columns, and 30 rows - a total of 400 tie i…
$6.25
Jumper Wires Standard 7" M/M - 30 AWG (30 Pack)PRT-11026If you need to knock up a quick prototype there's nothing like having a pile of jumper wires to speed things up, and let's fa…
$3.50
Force Sensitive Resistor Adapter -- While the FSR terminals are breadboard-compatible, we've found that it may be loose in the breadboard. For those looking for a way to make a more secure connection without soldering, try looking at the associated Amphenol pin adapters. You will need a pair of needle nose pliers to clamp the the adapter down. Amphenol FCI Clincher Connector (2 Position, Female)COM-14194These Clincher connectors from Amphenol FCI can be used to terminate Flat Flexible Cables (FFCs) to an easy-to-use standard h…
$2.95
Amphenol FCI Clincher Connector (2 Position, Male)COM-14195These Clincher connectors from Amphenol FCI can be used to terminate Flat Flexible Cables (FFCs) to an easy-to-use standard h…
$2.95
Amphenol FCI Clincher Connector (3 Position, Female)COM-14196These Clincher connectors from Amphenol FCI can be used to terminate Flat Flexible Cables (FFCs) to an easy-to-use standard h…
$1.75
Amphenol FCI Clincher Connector (3 Position, Male)COM-14197These Clincher connectors from Amphenol FCI can be used to terminate Flat Flexible Cables (FFCs) to an easy-to-use standard h…
$1.50
Suggested ReadingAnalog components, like these flex sensor's, are a great sensor-reading entry-point for beginners, but there are a few electronics concepts you should be familiar with. If any of these tutorial titles sound foreign to you, consider skimming through that content first. Analog to Digital Conversion
The world is analog. Use analog to digital conversion to help digital devices interpret the world.
Voltage Dividers
Turn a large voltage into a smaller one with voltage dividers. This tutorial covers: what a voltage divider circuit looks like and how it is used in the real world.
What is an Arduino?
What is this 'Arduino' thing anyway? This tutorials dives into what an Arduino is and along with Arduino projects and widgets.
Analog vs. Digital
This tutorial covers the concept of analog and digital signals, as they relate to electronics.
Flex Sensor OverviewBefore we get to circuit-building and Arduino-programming, here's a quick rundown of the flex sensor's important electrical characteristics. How it WorksOne side of the sensor is printed with a polymer ink that has conductive particles embedded in it. When the sensor is straight, the particles give the ink a resistance of about 30k Ohms. When the sensor is bent away from the ink, the conductive particles move further apart, increasing this resistance (to about 50k-70K Ohms when the sensor is bent to 90°, as in the diagram below). When the sensor straightens out again, the resistance returns to the original value. By measuring the resistance, you can determine how much the sensor is being bent. The flex sensor is designed to be flexed in just one direction – away from the ink – as demonstrated in the image below.
Bending the sensor in the other direction will not produce any reliable data, and may damage the sensor. Also take care not to bend the sensor close to the base, as they have a tendency to kink and fail. Hardware AssemblyThe sensors have solder tabs that are stapled through a flexible substrate to make contact with the semi-conductive material. Depending on your project application and skill set, there are a few methods of connecting to the sensor. Some assembly may be required to connect to the pins reliably. Breadboard Compatible TabsFor prototyping and testing, these solder tabs can be inserted into a breadboard or female jumper wires. Here are two examples with the flex and soft potentiometer sensors.
Tip: You can also use the 2.54mm pitch screw terminal to connect the sensors on a breadboard. However, using two screw terminals side by side for sensors with three solder tabs can make it a tight fit due to the housing. Additionally, they were meant to be soldered into a PCB and the screw terminals may not sit securely in a breadboard socket like a square header pin. IC hooks are another option but are only meant as a temporary connection. Any small bumps can cause the IC hook to become loose and disconnect. Using the IC hooks with the sensor for long term projects may not be most secure. Alligator clips can also be used to connect to the solder tabs. However, alligator clip's teeth can damage the flexible substrate or cause shorts due to the solder tabs being close to each other.
Alligator Clip with Pigtail (4 Pack)CAB-13191This is a 4 pack of wires that are pre-terminated with an alligator clip on one end and a hookup pigtail on the other. Alliga…
$4.75
IC Hook with Pigtail Test Leads - Multicolored (5 Pack)CAB-09741When you are trying to analyze the tiny legs of a surface-mount component, standard alligator clips just won't cut it. These …
$5.75
Screw Terminals 2.54mm Pitch (2-Pin)PRT-10571These are simple 2-position screw terminals with 2.54mm pitch pins. Rated up to 150V @ 6A, this terminal can accept 30 to 18A…
$0.95
Soldering to Tabs
Warning! The flexible substrate and semi-conductive material are sensitive to heat. The force sensitive resistors from Interlink are more sensitive compared to other flexible sensors. There is a risk of damaging the sensor when soldering to the solder tabs. We only recommend this for advanced users that have adjusted their soldering iron for lower temperatures.
When integrating it into a long term project and installation, there is an option to solder wires or a PCB directly to the solder tabs. However, excessive heat can melt the material and damage the sensor due to the limitations in the flexible substrate and the semi-conductive material. Below is an example of the flex sensor soldered to a PCB from our production assembly technicians. While you can solder to the flex sensor's solder tabs, we only recommended for advanced users that have experience with soldering. For those soldering to the flex sensor, you would need to solder at a lower temperature and ensure that the soldering iron is not heating the tab for no more than 1 second. Any longer and you can damage the material and semi-conductive material. The force sensitive resistor in particular is more susceptible to damage compared to the flex sensors and SoftPot.
Tip: For advanced users that are interested in the challenge, try checking out the following forum post and instructions from Digi-Key. While they use a force sensitive resistor, the steps to solder to a flex sensor's solder tabs are the same.
Amphenol CFI Clincher ConnectorAs an alternative, users can use the Amphenol FCI Clincher connector to make a reliable connection to the sensor and provide a small amount of strain relief on the crimped connector. This is recommended for those that have not soldered before and are using the sensors in an long term projects beyond the breadboard or in a classroom setting. The connector was designed to crimp pins on flexible printed circuits as an alternative to applying heat to heat sensitive components such as the semi-conductive material or conductive ink. Crimping the Clincher ConnectorWe'll be using the male Clincher connector to crimp down on the flex sensor. However, the instructions listed below can be applied to any two or three pin flexible sensor as well. To connect, you will need to cut off the solder tabs on the sensor. Make sure to cut as close to the solder tabs as possible. You can have issues connecting to the semi-conductive material if you cut off too much of the sensor. The length of the semi-conductive pads on the SoftPot is smaller than the force sensitive resistor and flex sensor.
After cutting the staples off, insert the sensor in the respective Clincher connector. Make sure to align the semi-conductive material with the new staples or you may create a short. Depending on the sensor, you may have less semi-conductive material to work with. The SoftPot will have smaller pads to work with after cutting the solder tabs off as shown on the image to the right.
Once you have aligned the sensor, we recommend adding a piece of tape to hold down the sensor with the Clincher connector to prevent the sensor from moving around when clamping the connector down. We recommend using a flush, slip joint plier to clamp the connector down. As you can see from the image, the force is being applied on the center of the latch and staples instead of along the grooves on the side of the connector. The force sensitive resistor will be easier to clamp down compared to the other flexible substrates on the flex sensor and SoftPot. You will hear a small but satisfying pop when the crimp pins bite through the sensor. Otherwise, needle nose pliers can be used to clamp the staples to the sensor. Close the tab to hold the crimp pins against the semi-conductive material. Then make sure to carefully apply force on the center from each corner (while avoiding the grooves on the side). If you apply force incorrectly with needle nose pliers, there is a risk of damaging the plastic housing. The image on the right shows the Clincher connector housing damaged even though the crimp pins are making contact with the SoftPot.
Tip: If you have issues pushing down on the tab to crimp the pins simultaneously, you can individually crimp the pins with needle nose pliers. Just make sure to be careful so that the grooves are not damaged. Here's an example from Provancher.
When finished, remove the tape from the back. To test, you can use a multimeter to determine if the sensor has a short or is able change in resistance. You can also connect the sensor to your circuit using jumper wires to check if the sensor is working as expected. Example CircuitThe simplest way to incorporate this sensor into your project is by using it in a voltage divider. This circuit requires one resistor. Many values from 10KΩ to 100KΩ will work. If you have a resistor kit, you may want to introduce some trial-and-error to hone in on that perfect static resistance. A value between the minimum and maximum resistance values is usually a good choice. We'll use a 47kΩ resistor in this example. Here's the hookup: And a schematic: The 47kΩ resistor on the ground side, and the flex sensor on the 5V side, means as the flex sensor's resistance increases (meaning the sensor is bending) the voltage on A0 will decrease. Example ProgramHere is a simple Arduino example based on the circuit above. Copy and paste this into your Arduino IDE, then upload! Note: This example assumes you are using the latest version of the Arduino IDE on your desktop. If this is your first time using Arduino, please review our tutorial on installing the Arduino IDE. If you have not previously installed an Arduino library, please check out our installation guide.
After uploading, open your serial monitor, and set the baud rate to 9600 bps. If you bend the flex sensor, you should see resistance and estimated angle calculations change: If the value's don't seem correct, make sure the constants Through trial-and-error, try to hone in on more accurate values for Resources and Going FurtherLooking for more flex sensor related documentation? Here are a few sources you may want to consult: Looking to add the flex sensor to an e-textiles/wearable project? Try using the Qwiic flex glove controller that includes the 4.5" flex sensor. Qwiic Flex Glove Controller Hookup GuideJuly 19, 2018
Is your finger bent? Is your finger straight? The Qwiic Flex Glove controller board will answer this age old question for you with the flex sensor!
Need some project inspiration? Want to check out some similar analog sensors? Check out some of these related tutorials: Getting Started with Load Cells
A tutorial defining what a load cell is and how to use one.
SIK Keyboard Instrument
We can use the parts and concepts in the SparkFun Invetor's Kit to make a primitive keyboard instrument.
Sensor Kit Resource Hub
An overview of each component in the SparkFun Sensor Kit, plus links to tutorials and other resources you'll need to hook them up.
Force Sensitive Resistor Hookup Guide
How to hook a force-sensitive resistor up to an Arduino to measure pressure variances.
Share
Use this URL to share:
Sections
Introduction
Flex Sensor Overview
Hardware Assembly
Example Circuit
Example Program
Resources and Going Further
| ||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |