TOUCH SENSORS

The TOUCH SENSOR circuit allows you to connect conductive elements, especially metal surfaces, directly to the DART controller, making them work like buttons.


 

Touch-sensor settings

  • in this example we start from the DART_EDITOR main screen.
  • The ITEM number 57 has been selected, then the MODE selector has been set to TOUCH-1

The settings-box of the Touch_sensors includes these selectors:

  • MIDI TYPE
    • NOTE, CC, AT, POLY AT
  • DATA BYTE1
    • Value of the message
    • The Data Byte 2 is 0 or 127, depending on the touch_condition.
  • SENSITIVITY
    • ranges from 0 to 127
    • 70 is the default value
  • LED OUT
    • number of the Output pin that will be controlled by the touch sensor.
  • MIDI CHANNEL
    • channel of the outcoming MIDI message.
  • RESET MODE
    • 1 = touch_reset active, 0 = touch_reset disabled.
    • the touch_reset function is related to the Spinner setting, it is basically a pitch-bend lever emulation. The spinner value returns to the selected Reset_Value each time the Touch_Released condition occurs.
    • The return to reset-value is smoothly glided to avoid clicks.
  • RESET VALUE
    • it is the value to wich the Spinner return, on Touch_released condition
    • 64 is the center value that is most commonly used, but it can range from 0 to 127.
  • TOUCH MODE
    • 0 = Capacitive touch sensing. – This is the normal operation of the circuit described above.
    • 1 = Vitual Touch. – When this mode is active, the MIDI signal defined for the touch sensor is sent out relatively to the spinner’s movements: the touch_ON_127 signal is sent immediately at movement start, touch_off_0 signal is sent out when the spinner stops rotating.
    • 2 = Monitoring mode. – when activated, continuous readings of the capacitive sensor can be monitored, so as to establish the sensitivity threshold more precisely.

VIRTUAL-TOUCH examples

In the following videos we have the example of a TOP SPINNER and a SIDE SPINNER that do not use the capacitive touch sensing circuit. in these cases the Virtual-Touch function is used.

The Virtual-Touch sends a MIDI signal with maximum value (127) when the spinner begins to move, then a MIDI signal with minimum value (0) is sent when the spinner stops.
In these videos the DART controllers are connected to the NI Traktor DJ software and the Virtual-Touch signal is mapped to the Traktor PLAY/STOP parameter, so that a scratch turntable can be emulated 😉


Touch sensing circuitry

 

  • the Touch condition is verified by sending a signal from the emitter pin 8 to the receiving pins 7 and 9. the capacitance of the human body is capable of delaying this signal, allowing to determine the Touch_condition_ON and the Touch_condition_OFF.
  • The circuit only requires the use of two 680k resistors.
TOUCH sensing circuit on breadboard TOUCH sensing circuit on DART_MOBO