Professional Documents
Culture Documents
Facultad de Ingeniería
Escuela Profesional de Ingeniería Mecatrónica
Sensores y Actuadores
CICLO : VI
Trujillo, Perú
2018
[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA
Resumen
El objetivo que se persigue con este artículo es mostrar como mediante un trabajo de una
asignatura propuesto por estudiantes, se puede asimilar el concepto de entrada y salida de
señales, así como el control de las misma, que es de suma relevancia en los estudios de
Pregrado en Ingeniería Mecatrónica de la Universidad Nacional de Trujillo.
Concretamente el proyecto implementa en una placa de Arduino MEGA un Theremin.
Mediante un sensor ultrasonidos HC-SR04 de bajo coste se obtiene la distancia del
Theremin a la mano, y a partir de esta entrada analógica y mediante la conversión
analógica digital hecha en el mismo Arduino, se calcula una nota a emitir dentro de las
escalas musicales disponibles en el diseño. La etapa de sonido analógica está conformada
por con un amplificador de sonido de baja potencia PAM8403 (TENTATIVO) y un
altavoz. Así mismo se utiliza en las entradas de la señal un conversor analógico digital.
Abstract
The objective pursued with this article is to show how, through a work of a subject
proposed by students, it is possible to assimilate the concept of input and output of signals,
as well as the control of them, which is of great importance in the studies of
Undergraduate degree in Mechatronics Engineering from the National University of
Trujillo. Specifically, the project implements a Theremin on an Arduino MEGA board.
Using a low cost HC-SR04 ultrasound sensor, the distance of the Theremin is obtained at
hand, and from this analog input and by means of the digital analog conversion made on
the Arduino itself, a note to be emitted is calculated within the available musical scales
In the design. The analog sound stage consists of a PAM8403 low power sound amplifier
(TENTATIVE) and a loudspeaker. Likewise, a digital analog converter is used in the
signal inputs.
INDICE
1. INTRODUCCION ................................................................................................................ 6
OBJETIVOS ................................................................................................................................. 6
2. ANTECEDENTES ................................................................................................................ 9
3. MARCO TEORICO ............................................................................................................ 12
4. METODOLOGIA ............................................................................................................... 24
5. RESULTADOS Y DISCUSIONES .................................................................................... 26
5.1. RESULTADOS ........................................................................................................... 26
5.2. DISCUSIONES ........................................................................................................... 26
6. CONCLUSIONES GENERALES ...................................................................................... 28
CONCLUSIONES ESPECIFICAS ......................................................................................... 28
7. RECOMENDACIONES ..................................................................................................... 30
REFERENCIAS BIBLIOGRAFICAS ............................................Error! Bookmark not defined.
ANEXOS..................................................................................................................................... 35
LISTA DE FIGURAS
Figura 1 Clasificación de sensores [1]
Capitulo Nº1
INTRODUCCION
Y
OBJETIVOS
1. INTRODUCCION
Arduino Mega 2560 para convertir la señal analógica censada a digital, compararla con
los rangos dados y de esa forma transformar de nuevo la señal digital a una analógica
produciendo así un sonido a determinada frecuencia, este proyecto se hiso con el fin de
OBJETIVOS
El presente trabajo nace con el objetivo principal de crear una alternativa en lo que
electrónica, así también, diseñar e implementar una versión digital del clásico Theremin
analógico, integrando en un procesador digital de señales (DSP, por sus siglas en inglés)
toda la electrónica que en nuestro caso será un Arduino MEGA, con excepción de los
sensores de ultrasonidos, necesaria para controlar y sintetizar el sonido producido por este
instrumento musical.
sensor.
acondicionamiento de señales.
Capitulo Nº2
ANTECEDENTES
2. ANTECEDENTES
este proyecto, ya que aunque parezca sencillo a simple vista, tiene información que
debe profundizarse para entender como y porque es que funciona de esta manera un
Theremin.
(FERNANDEZ, 2017)
una seriedad y presentación como el anterior esta página nos ayuda por medio de un
(SERRANO)
anterior está diseñado para tener un atractivo en una página web y no ser presentado
como informe, pero al igual que el anterior nos permite tomar otro ejemplo del mismo
instructables (STTOPI71)
dos últimas mencionadas esta página cuenta con un vasto catálogo de proyectos
hechos por diferentes personas, en los cuales esta enumerado al proceso que se siguió
investigación e implantación mayor que los dos anteriores, por lo que nos sirve
Capitulo N° 3
MARCO TEORICO
3. MARCO TEORICO
La Acústica es la rama de la Física que estudia el sonido en todos sus aspectos y facetas.
Como rama de la Física, la Acústica culminó su desarrollo en el siglo XIX gracias a los
trabajos de Hermann Von Helmholtz y de Lord Rayleigh, y sus bases teóricas han
progreso de la Acústica ha sido constante durante todo el siglo XX desde el punto de vista
El médico y físico alemán Hermann von Helmholtz (1821-1894) con su obra “Die Lehre
von den Tonempfindungen als physiologische Grundlage für die Theorie der Musik”
(“Sobre las sensaciones de tono como base fisiológica para la teoría musical”), demostró
que el sonido musical podía ser analizado mediante unos cuantos principios físicos
número de armónicos presentes en la nota. Una sola nota musical no era tan simple
tono de la fundamental, lo cual crea el timbre o color del tono. El timbre es lo que
distingue el sonido de un violín del sonido de un piano, aunque ambos instrumentos estén
tocando la misma nota. Cada instrumento exhibe su propia mixtura única de armónicos.
Esta teoría sugirió que el sonido podía ser analizado por sus partes componentes que son:
por segundo, los cuales, cuando están en el rango audible, son detectados como
un cierto tono.
según la distancia que avance y retroceda el cono desde su posición neutral. Esto
Teniendo en claro estos componentes y que cada instrumento tiene su propio tono, timbre
mano del músico, controlan cada una un oscilador y con él la frecuencia del sonido (que
largo de la historia, de compositores como Percy Graigner o Jean Michael Jarre, llegando
3.1. Sensores
Un sensor es un dispositivo eléctrico y/o mecánico que convierte magnitudes físicas (luz,
magnetismo, presión, etc.) en valores medibles de dicha magnitud. Esto se realiza en tres
fases:
-Un fenómeno físico a ser medido es captado por un sensor, y muestra en su salida una
salida es un voltaje.
- El sensor dispone de una circuitería que transforma y/o amplifica la tensión de salida, la
cual pasa a un conversor A/D, conectado a un PC. El convertidor A/D transforma la señal
Como su nombre lo indica, los sensores ultrasónicos miden la distancia mediante el uso
de ondas ultrasónicas. El cabezal emite una onda ultrasónica y recibe la onda reflejada
que retorna desde el objeto. Los sensores ultrasónicos miden la distancia al objeto
(KEYENCE)
convertir una señal analógica, ya sea de tensión o corriente, en una señal digital mediante
elementos, en este caso, cada valor numérico binario hace corresponder a un solo valor
de señal digital a analógica y esto es debido a que se truncan los valores entre 2 niveles
de cuantificación, mientras mayor cantidad de bits mayor resolución y por lo tanto menor
3.3. Filtro
Los filtros digitales tienen como entrada una señal analógica o digital y en su salida
tienen otra señal analógica o digital, pudiendo haber cambiado en amplitud, frecuencia o
de digital más por su funcionamiento interno que por su dependencia del tipo de señal a
filtrar, así podríamos llamar filtro digital tanto a un filtro que realiza el procesado de
señales digitales como a otro que lo haga de señales analógicas. (Wikipedia, 2018)
Comúnmente se usa para atenuar o amplificar algunas frecuencias. Por ejemplo, se puede
implementar un sistema para controlar los tonos graves y agudos de cualquier sistema de
El procesamiento interno y la entrada del filtro serán digitales, por lo que puede ser
Un tema muy importante es considerar las limitaciones del filtro de entrada debido a que
(Wikipedia, 2018)
Hay varios tipos de filtros, así como distintas clasificaciones para estos filtros:
De acuerdo con la parte del espectro que dejan pasar y que atenúan hay:
Banda eliminada.
Multibanda.
Pasa todo.
Resonador.
Oscilador.
primer orden
segundo orden
Laticce
Varios en cascada
3.4. Theremin
lo patentó en 1928.
El instrumento está formado por dos antenas metálicas que detectan la posición
la frecuencia con una mano y la amplitud (volumen) con la otra. Las señales
El theremín fue incluido en bandas sonoras de películas como Recuerda y Días sin
huella compuestas por Miklós Rózsa, así como en Ultimátum a la Tierra de Bernard
especialmente
3.4.1. Descripción:
El diseño clásico consiste en una caja con dos antenas, tal como se observa en la
correspondientes, sin llegar a tocarlas. La derecha suele ser recta y vertical. Sirve
para controlar el tono o frecuencia: cuanto más cerca de ella esté la mano derecha,
más agudo será el sonido producido. La antena izquierda es horizontal y con forma
de bucle. Sirve para controlar el nivel de volumen, que será más bajo cuanto más
traducir como eterófono), y sólo estaba provista de la antena de tono. Pronto este
diseño fue mejorado por el inventor, que añadió posteriormente la antena para
del theremín disponen tan sólo de la antena que controla el tono, lo cual siendo
que se usa para efectos especiales más que como instrumento musical, al no poderse
También se han llegado a producir theremines de manera más o menos artesanal con
modos de interactuar muy distintos, como por ejemplo, theremines ópticos que
de infrarrojos llamado D-Beam, con el que se puede controlar, no sólo el tono, sino
está basada en hardware y software libre, flexible y fácil de utilizar para los creadores
Para poder entender este concepto, primero vas a tener que entender los conceptos
de hardware libre y el software libre. El hardware libre son los dispositivos cuyas
replicarlos. Esto quiere decir que Arduino ofrece las bases para que cualquier otra
persona o empresa pueda crear sus propias placas, pudiendo ser diferentes entre
El software libre son los programas informáticos cuyo código es accesible por
cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la
programación con el que cualquiera puede crear aplicaciones para las placas
Arduino, de manera que se les puede dar todo tipo de utilidades. (XATACA)
alternativa más económica a las populares BASIC Stamp, unas placas que por aquel
entonces valían más de cien dólares, y que no todos se podían permitir. (XATACA)
El resultado fue Arduino, una placa con todos los elementos necesarios
desarrollo mucho más potente que el Arduino Uno, utilizada en aplicaciones con
(MECHATRONICS)
Arduino Mega 2560 R3, el cual se aprecia en la Figura 5, es una tarjeta de desarrollo
USB o alimentarlo con una fuente de voltaje continuo o una batería para empezar a
usarlo. (MECHATRONICS)
(MECHATRONICS)
Capitulo N° 4
METODOLOGIA
4. METODOLOGIA
nuestro proyecto, ya que según los antecedentes tenemos idea de lo que vamos a
altavoz, etc.
los antecedentes antes planteados, para así crear nuestro propio código.
Por último, haremos una pequeña caja para colocar dentro de ella todas las
Capitulo N° 5
RESULTADOS Y
DISCUSIONES
5. RESULTADOS Y DISCUSIONES
5.1. RESULTADOS
transformar una señal analógica en digital y obtener una salida por etapas de las
notas musicales.
5.2. DISCUSIONES
Por la presión del mismo sensor ocurren cambios bruscos al tratar de hacer
Capitulo N° 6
CONCLUSIONES
6. CONCLUSIONES GENERALES
manipulación o contacto físico directo para la emisión de música o sonidos, con grandes
beneficios como el que cualquier persona pueda usarlo sin necesidad de tener una
CONCLUSIONES ESPECÍFICAS
relacionar la distancia que nos mide el sensor con una cierta frecuencia
transformar en una señal digital mediante una serie de códigos que están
de la señal de entrada pero también nos sirvió de mucho el código con los
Capitulo N° 7
RECOMENDACIONES
7. RECOMENDACIONES
instrumentos.
Usar un convertidor analógico digital que tenga una gama alta de cuentas
REFERENCIAS
BIBLIOGRAFICAS
REFERENCIA BIBLIOGRAFICA
Briones, Víctor Enrique Dávila. 2015. “Diseño e Implementación de un
rustico-hecho-con-arduino/.
https://www.keyence.com.mx/ss/products/sensor/sensorbasics/ultrasonic/info/.
https://naylampmechatronics.com/arduino-tarjetas/9-arduino-mega-2560.html.
http://thelastlabproject.blogspot.com/2010/12/clasificacion-de-los-sensores.html.
12 de 2018.] http://www.digilogic.es/theremin-arduino/.
2018.] https://www.instructables.com/id/Arduino-Theremin-With-Variable-Pitch-and-
Volume/.
27 de 12 de 2018.] https://es.wikipedia.org/wiki/Filtro_digital.
27 de 12 de 2018.] https://es.wikipedia.org/wiki/Therem%C3%ADn.
https://es.wikipedia.org/wiki/Conversor_de_se%C3%B1al_anal%C3%B3gica_a_digital.
2018.] https://www.xataka.com/basics/que-arduino-como-funciona-que-puedes-
hacer-uno.
ANEXOS
ANEXOS
#define Pecho 6
#define Ptrig 7
#define echo 5
#define trig 4
long duracion, distancia;
long d, du;
int altavoz = 9;
int altavoz_2 = 10;
void setup() {
Serial.begin(9600);
pinMode(Pecho, INPUT);
pinMode(Ptrig, OUTPUT);
pinMode(echo, INPUT);
pinMode(trig, OUTPUT);
void loop() {
Serial.print("Valor distancia: ");
Serial.print(distancia);
Serial.print("\n");
delay(0.5);
int frecuencia;
int dur = 100;
int frecuencia_2;
int duracion_2 = 100;
int p = 100;
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH); // genera el pulso de triger por 5ms
delayMicroseconds(5);
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH); // genera el pulso de triger por 5ms
delayMicroseconds(5);
du = pulseIn(echo, HIGH);
d = (du/2) / 29;
frecuencia = RE;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("RE");
Serial.print("\n");
delay(p);
}
Serial.print("\n");
delay(p);
}
frecuencia = FA;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("FA");
Serial.print("\n");
delay(p);
}
Serial.print("\n");
delay(p);
}
frecuencia_2 = Re;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("RE");
Serial.print("\n");
delay(p);
}