Multi Touch Bricklet

Note

The Multi Touch Detector Bricklet is discontinued. We are selling our remaining stock. The Multi Touch Detector Bricklet 2.0 is the recommended replacement.

Features

  • Capacitive Touch Sensor
  • Can handle up to 12 electrodes used as touch locations
  • Touch can be detected through a thin layer of glass/plastic/paper
  • Size and placement of touch area can be user defined
  • Can be used to build custom touch panel

Description

The Multi Touch Bricklet is equipped with the MPR121 capacitive touch sensor. It can be used to extend Bricks to sense touch at 12 different locations.

The thing that is actually touched is called an "electrode". The electrode can be a cable, electrically conductive tape or a copper surface of a circuit board. Electrodes can sense touch through a thin layer of glass, plastic, paper or similar.

With the Multi Touch Bricklet it is possible to build custom touch panels by gluing a cover onto the electrodes.

Technical Specifications

Property Value
Sensor MPR121
Current Consumption 1mA
   
Number of Electrodes 12 + simulated 13th electrode for proximity
   
Dimensions (W x D x H) 30 x 25 x 7mm (1.18 x 0.98 x 0.28")
Weight 4g

Resources

Test your Multi Touch Bricklet

To test a Multi Touch Bricklet you need to have Brick Daemon and Brick Viewer installed. Brick Daemon acts as a proxy between the USB interface of the Bricks and the API bindings. Brick Viewer connects to Brick Daemon. It helps to figure out basic information about the connected Bricks and Bricklets and allows to test them.

Connect the Multi Touch Bricklet to a Brick with a Bricklet Cable.

If you connect the Brick to the PC over USB, you should see a new tab named "Multi Touch Bricklet" in the Brick Viewer after a moment. Select this tab.

Touch single pins of the Multi Touch Bricklet and you should see their state changing in the Brick Viewer:

Multi Touch Bricklet in Brick Viewer

After this test you can go on with writing your own application. See the Programming Interface section for the API of the Multi Touch Bricklet and examples in different programming languages.

Create own Touch Pads / Adjust Sensitivity

You can create simple touch pads by using stripped wires. tape the wires with self-adhesive aluminum tape to a surface. Since it is a capacitive technology you can cover your touch panel with thin non-conductive materials. If your pad is too sensitive you can remove some of the aluminum tape or reduce the sensitivity in software.

The following image shows the basic setup of a touch pad:

Self Made Touch Pad for Multi Touch Bricklet

Depending on your touch pads it might be necessary to adjust the sensitivity. Use the Brick Viewer Software to play around with it by changing the value until you found a satisfying sensitivity. To transfer new values press "Recalibrate".

Circuit Board Pads

Cursor Pad with Cable

There are several circuit boards offered in the shop which can be used as inputs for the Multi Touch Bricklet without the need of creating own pads.

Additionally there is a pad kit especially for gaming applications:

Usage of the Giant Game Pad

Giant Game Pad on Table

The Giant Game Pad consists of different pads made out of 3mm PMMA. Besides the pads there is 10m of stranded wire, two 1m pieces of aluminum tape and a 12 pole IDC connector included in the kit.

Giant Game Pad Kit Content

To create working pads you have to cut the 10m wire in 12 sections as you need them. Dismantle 5cm of the isolation on one side of the wires. Stick the wire with the aluminum tape to the bottom side of the pads. For a first test only use a small section of the aluminum foil.

Giant Game Pad Bottom View

After that insert the wires in the IDC connector. You can use a vise or similar to press the connector together.

Giant Game Pad IDC connector

After that your Giant Game Pad is finished. To ensure that the pads don't slide around can stick the adhesive rubber feet to the bottom of the pads.

Giant Game Pad on Table

The sensitivity has to be adapted depending on the wire length. This can be done for all pads by software and for each panel by adjusting the size of the aluminum plane.

Case

A laser-cut case for the Multi Touch Bricklet is available.

Case for Multi Touch Bricklet

The assembly is easiest if you follow the following steps:

  • Screw spacers to the Bricklet,
  • build up side plates and put them around Bricklet,
  • screw bottom plate to bottom spacers,
  • screw top plate to top spacers.

Below you can see an exploded assembly drawing of the Multi Touch Bricklet case:

Exploded assembly drawing for Multi Touch Bricklet

Hint: There is a protective film on both sides of the plates, you have to remove it before assembly.

Programming Interface

See Programming Interface for a detailed description.

Language API Examples Installation
C/C++ API Examples Installation
C# API Examples Installation
Delphi/Lazarus API Examples Installation
Go API Examples Installation
Java API Examples Installation
JavaScript API Examples Installation
LabVIEW API Examples Installation
Mathematica API Examples Installation
MATLAB/Octave API Examples Installation
MQTT API Examples Installation
openHAB API Examples Installation
Perl API Examples Installation
PHP API Examples Installation
Python API Examples Installation
Ruby API Examples Installation
Rust API Examples Installation
Shell API Examples Installation
Visual Basic .NET API Examples Installation
TCP/IP API    
Modbus API