Build Efficient and Econologic DIY Position Sensors:
Learn how to exploit the surface resistance of conductive layers to produce linear touch potentiometers and variations of such concepts .
Start building small linear slider, and extend the concept to larger sizes or non-linear shapes and designs exploiting surface conductivity variations.
Linear Touch Potentiometer Principle
Volume conductive papers have a relatively uniform resistivity. Thus, the electrical resistance measured between 2 points along such a material is directly function of this resistivity and of the dimensions of the material to be studied, a bit like a water flow in a pipe is function of the gravity and of he pipe dimensions.
Thus, if we plot the resistances over a band of Volume Conductive Paper E of 1cm, varying the distance of the electrodes along its length, we will obtain a relatively straight line whose slope corresponds to the materials resistivity times its section.
It then simply takes to design a component that uses this concept to associate to a given single-touch contact a resistance that is function of its dimension: touching the component will engender a local contact between 2 layers that do not touch by default.
DIY Quick Fab Guide
We start providing simple fabrications steps for producing easily and efficiently one-axis sliders. We then provide variations and extensions of such designs along with useful fabrications tricks, as well as implementation methods for Arduino and Application examples.
Linear Potentiometers are usually thin and long strips with 3 pins providing a signal that varies with the position of the contact applied along the sensor's length.
Our favorite design consist in bulding both a force and position sensor. Indeed, position can be cleverly implemented through a wiper system as designed above, but such a designed sensor will output no value when no contact is applied.
Moreover, the contact surface and force variations will generate variations in the signal.
Thus, a signal of the force applied can also be measured and used to set a measurement treshold for the position signal, as if there were2 sensors acting together.
Design & Raw Material
We propose here to build a LTP of 22cm * 2 cm Width, with an sensitive area of 20cm * 1cm. For this you will need:
- Two bands of Electrode Paper E of 20cm * 1.2cm or any other uniformly resistive material(500 Ω to 1kΩ / cm)
- Two bands of Metal Adhesive of 22cm length (or electronic wires)
- One band of transparent plastic insulator of 20cm * 2cm
- Some adhesive tape or glue
- Optionnally a piece of thin Cardboard (150-250 GSM) cut into a frame and used as spacer of 22cm * 4 cm
- Optionnally, one band of Sensitive Paper S of 20cm * 1.2cm or any other uniformly resistive material(500 Ω to 50kΩ / cm)
Mount and temporarily fix the elements using removable adhesive in order to test your sensor before finalising its encapsulation.
The use of a spacer is optional when using paper electrodes: the layers can be in direct contact but these must not be firmly compressed.
Pre-Test & Optimise
You should test your sensor with a microcontroller. Arduino users can use the example file "analogRead" and plug the sensor to Vin, A0 and Ground.
You can also test the sensor with a multimeter reading the resistance between the Signal Spin and the ground pin, which should be "infinite" (open circuit) by default and from 1 to 20 times the materials resistivity (e.g. 1kOhms/cm for Volume conductive Paper 1K) when sliding the finger from 1cm to 20cm from the connectors.
The resistance between the Signal Spin and the Voltage input pin should also be "infinite" (open circuit) by default and drop from 20 to 1 times the materials resistivity (e.g. 1kOhms/cm for Volume conductive Paper 1K) when sliding the finger from 1cm to 20cm from the connectors side.
Encapsulate and mount
Once your sensor is operational, you can solidify it more permanently using glue or any convenient adhesive layer that will serve as a protection layer and can be painted or printed for visual feedback.
Such sensor can hardly be bent or folded as this would generate unwanted contact between the two layers. These sensor are then usually bonded to a flat and rigid surface for optimal efficiency.
You can then now enjoy you product and try to build other types of linear potentiometers and related fabrication tricks.
Other Design & Tricks
The previous tutorial is only an example among many possible variations of resistive paper-based potentiometers.
Full Paper Solutions
The same design can for instance be build using 100K paper instead of the 1K paper as resistor, and in such case, for sensors below 20cm length, 1K conductive paper can replace metal adhesives.
On can also use twice the same paper and read the varying resistance with a conventional voltage divider and an independant adapted resistor.
Non Linear Touch Potentiometer Design
On can also design non-linear and more complex paths such as the famous rotary potentiometer found on I-Pods.
Adding a Pot
Another strategy can consist in adding a third part that can be moved and make a finer stable contact, just like the potentiometers found on a miking table.
Multiple Lines and dimensions
The width of the design proposed earlier can be adapted to the user needs: for instance, if one want to reproduce a touchpad, he can design two square position sensors and cross them so as to be able to read the X-Y position of a single touch. A force sensor of the same size can also be added underneath if the value of the force applied is also of interest.
For better signals, especially on the sides of a wide design, it is preferable to build the resistive layers as spaced strips of narrowed width (eg. 1-2cm).
Position Sensors Implementation
The major advantage of the design above is that it should provide a linear response that is exactly proportional to the distance of the contact applied from ground. The linearity can however get disrupted when reaching the extremities of the sensor, and scaling the signal can be of interest here.
This sensor also provide an unstable signal by default as there is no contact between the signal pin read and ground by default. This can be solved by adding a fix high value resistor (e.g. 1 MΩ) between the signal and the ground pin, or one can filter unstable values through basic programming.
Other DSP methods have been developed to be able to detect and locate multiple touch position( 2 to 3) along the sensitive surface by simple physics calculations and deductions: this takes to detect consecutive signals variations due to new contact events and recalculate the theoretical resistance values for each new position from the previous positions data and a formula representing the equivalent circuit for multiple contacts. The difficulty from 3 contacts is to deduce from signals variations de total number of contacts, which limits such implementations.
Such sensors are usually used in various computer control peripherals such as DJ or VJ Tools. They are also especially used in professional and industrial equipments using custom control panels.
Papier Logik users have also found a variety of applications from precise measurement tools to various kinds of Human Computer Interfaces.
We especially focused at start to reproduce string elements or alternate ribbon controllers for the exploration of paper-sensors potentials. Various strategies can enable to quickly "augment" an existing instrument'sm functionalitya or else reproduce and existing instrument with paper sensors, or else create a new alternate instrument.
Paper-Based LTP have also been developed for the production of larger tactile surfaces such as wall potentiometers that enable to switch lights On and Off by simple touch, and to control lights intensity by sliding hands up or down along the wall. Such sensors can be embedded onto any flat and rigid surface in a house that could be thought as a controller for multimedias and other home-automation technologies.
Regarding tactile applications on the floor, the use of Force Sensing Tiles or else embedded tactile arrays of larger scale are more appropriate, durable and efficient for Human control Interactions over ground surfaces.