Arduino Theremin Box

by tomasdecamino in Circuits > Arduino

3705 Views, 11 Favorites, 0 Comments

Arduino Theremin Box

16 5:44 a.m..jpg
Polymath Theremin

En este instructable se muestro como construir una especie de Theremin, utilizando el sensor de gestos de SparkFun, que puede detectar movimientos de la mano en el eje X y Z. Se construye utilizando un Arduino, y solamente porque se ve cool, le agregarmos un VU meter que encontré en una máquina de cassettes vieja

Materiales

16 5:44 a.m..jpg
IMG_1884.JPG

Ocupamos:

  1. Arduino UNO (o compatible)
  2. Cables jumper
  3. Un sensor SparkFun ZX Gesture (en Costa Rica lo puede conseguir acá)
  4. VU meter (opcional)
  5. Jack 1/4 female (el de la foto es estéreo, pero puede ser mono)

En total el proyecto cuesta aproximadamente $50.

Conexiones

16 5:44 a.m..jpg
16 5:44 a.m..jpg
16 5:44 a.m..jpg
16 5:44 a.m..jpg
16 5:44 a.m..jpg
16 5:44 a.m..jpg
16 5:44 a.m..jpg

Como se ve en la primera foto, hay que soldar un extremo de los cables jumper a los pines VCC, GND, BLK, DR, CL y DA. Una vez soldado las conexiones son las siguientes:

  1. VCC a 5V del Arduino
  2. GND a GND del Arduino
  3. DR al pin 2 del Arduino
  4. CL a SCL (o A5) del Arduino
  5. DA a SDA (o A4) del Arduino

Al VU meter le agregamos una resistencia de 10K para poder hacerlo mover con voltajes de 0 a 5V a través del pin 6 del Arduino. El otro cable se conecta a GND.

El Jack de 1/4 se conecta la punta a el pin 9 agregando una resistencia de 10K, y el "sleeve" al GND (en la foto el cable amarillo es el que va al pin 9).

A esta conexión le Pueden agregar un High Pass Filter como este, que mejora la señal. Con un de 2.2 microfaradios y una resistencia de 100K es suficiente (pueden jugar con las resistencias)

Impresión 3D

16 5:44 a.m..jpg
16 5:44 a.m..jpg

Adjunto los archivos 3D. También puede modificar en tinkercad. Yo utilice una Printrbot Maker edition y salió perfecto

Downloads

Código

16 11:54 a.m..jpg

Deben descargar e instalar la librería de SparkFun ZX gesture en este link. Una vez descargada e instalada, puede utilizar el código adjunto. Sparkfun tiene tambien un tutorial de como utilizar el ZX Gesture, por si quieren probarlo antes de hacer el theremin.

Funcionando

IMG_9910 (1).JPG
16 5:44 a.m..jpg
PolymathTest

Pueden alterar el código para modificar el sonido. También pueden utilizar el comando tone(), en lugar de lo qu eviene en el código, si quieren un theremin algo menos temperamental.

Les dejo con otro video done además se usa con el proyecto de Mixer.

Experimenten!