I am currently trying to build a capacitive touch screen. My end goal is to create a giant track pad/keyboard for my computer. Since abnormally large touch screens are quite pricy I have set out to build my own. Unfortunately it seems as though this has not been done before by regular electronics enthusiasts.
As far as the touch pad goes, I don't need more than one touch to be registered at any one time.
From what I understand, this can be accomplished by using a large conductive plate (I am currently using sheet metal) and four capacitive sensors in the four corners. A set voltage is applied to the plate through a large resistor. The sensors in the corners continually measure the voltage of the plate. When a user touches the screen, it will act as a capacitor and disrupt the voltage making it drop. This will be read as a touch and can somehow be interpreted as x y values.
Designs for capacitive touch screens typically involve a "grid" of sensors that give x y values, but if I am not mistaken, this is only needed to register multiple touches.
So far, just for testing, I am using a small piece of sheet metal. I am using an Arduino Uno to report the raw voltage levels from either side of the metal. When it is not touched the sensors report a value between 1014 and 1023 (the Arduino has a 10 bit ADC).
When the plate is touched the values drop. These values, however, don't seem to be consistent enough for me to get any location information about the touch.
So my questions are:
Does my project seem like it can be done? Is there anything that could be changed about my project to make it better? Would making a touch pad in this way be possible with reasonably accurate results?
How can I stabilize the readings so I can translate them into x y values and how do I convert them into x y values?
I tried to do research and I think I understand the basics of capacitive touch screens, but I could only find information giving a general description of the science of these devices. I couldn't find anything that would give me enough detail to replicate the process.
Thanks for taking an interest in this question!