You are on page 1of 50

UNIVERSIDAD NACIONAL DE TRUJILLO

Facultad de Ingeniería
Escuela Profesional de Ingeniería Mecatrónica

DISEÑO E IMPLEMENTACION DE UN THEREMIN


DIGITAL USANDO EL SENSOR HC-SR04

Trabajo de Investigación Formativa

Sensores y Actuadores

AUTORES : CRIBILLERO VEGA, Carlos Alberto


ORBEZO ALVAREZ, George John
SILVA ZUTA, Fray David

DOCENTE : Ing. Emerson Máximo Asto Rodriguez

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.

Palabras claves: Theremín, sensor de ultrasonidos HC-SR04, Arduino MEGA, convertidor


analógico digital, instrumentación 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.

Keywords: Theremin, ultrasound sensor HC-SR04, Arduino MEGA, analogue digital


converter, digital instrumentation.

UNIVERSIDAD NACIONAL DE TRUJILLO 2


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

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

UNIVERSIDAD NACIONAL DE TRUJILLO 3


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

LISTA DE FIGURAS
Figura 1 Clasificación de sensores [1]

Figura 2 Funcionamiento del sensor ultrasónico. [2]

Figura 3 Conversión analógica digital [3]

Figura 4 Theremin Moderno

Figura 5 Arduino Mega 2560

UNIVERSIDAD NACIONAL DE TRUJILLO 4


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Capitulo Nº1
INTRODUCCION
Y
OBJETIVOS

UNIVERSIDAD NACIONAL DE TRUJILLO 5


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

1. INTRODUCCION

En el siguiente informe describe la construcción de un theremin, instrumento

desarrollado en 1920, mediante el cual se relaciona distancia con frecuencia, donde la

distancia es medida por el sensor ultrasonido HC-SR04 y es interpretada por el módulo

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

generar una alternativa en lo que respecta a instrumento musicales, el cual no es

necesario del contacto directo con el instrumento.

OBJETIVOS

El presente trabajo nace con el objetivo principal de crear una alternativa en lo que

respecta instrumentos musicales, ya que viene siendo usado frecuentemente en la música

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.

Además, presenta como objetivos específicos:

 Estudio y aplicación de sensores de ultrasonidos.

 Estudio y aplicación del procesamiento digital de señales acústicas.

 Conseguir un instrumento musical tanto más liviano como potente.

 Aplicar los conocimientos impartidos por el profesor.

UNIVERSIDAD NACIONAL DE TRUJILLO 6


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

 Obtención de una cierta frecuencia de notas para determinadas medidas del

sensor.

 Aplicación y Estudio del uso es conjunto de un sensor y un circuito de

acondicionamiento de señales.

 Estudio del uso y la transformación de una señal analógica en una digital y

viceversa mediante códigos.

 Instrumentación digital aplicada en la distancia que mide el sensor y la

resolución del Arduino.

UNIVERSIDAD NACIONAL DE TRUJILLO 7


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Capitulo Nº2
ANTECEDENTES

UNIVERSIDAD NACIONAL DE TRUJILLO 8


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

2. ANTECEDENTES

 “Theremin DIY con Arduino UNO” – Salvador et al. – Granada – junio

2016 (SALVADOR MORENO, 2016)

Este es un artículo de investigación presentado como parte de un proyecto para el

Departamento de Arquitectura y Tecnología de computadoras de la Universidad de

Granada. En el cual se nos presenta los materiales, esquema e inconvenientes en el

proceso de implementación por parte del sensor HC-SR04.

De este trabajo podemos rescatar los conocimientos necesarios para el desarrollo de

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.

 “Un Theremin rustico hecho con Arduino” – Fernández – setiembre 2017

(FERNANDEZ, 2017)

El presente antecedentes se encuentra en la página BETAweblog. Aunque no tiene

una seriedad y presentación como el anterior esta página nos ayuda por medio de un

video a reconocer el funcionamiento y además de presentarnos un código del que

podemos guiarnos al momento de programar el nuestro.

 “Un Theremin con Arduino y un HC-SR04” – García – Digilogic.es

(SERRANO)

El presente antecedente se encuentra en la página DIGILOGIC. Al igual que el

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

UNIVERSIDAD NACIONAL DE TRUJILLO 9


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

proyecto desarrollado desde la perspectiva de otra persona, con un código diferente

que nos ayudara a tener más opciones al momento de implementar el nuestro.

 “Arduino Theremin With Variable Pitch and Volume” – “stoppi71” –

instructables (STTOPI71)

Este antecedente se encuentra presente en la página “Instructables”. A diferente de las

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ó

para implementar el proyecto, además de ofrecer a los lectores toda la documentación

y programación del mismo. Aunque pueda parecer simple, tiene un proceso de

investigación e implantación mayor que los dos anteriores, por lo que nos sirve

también de base para desarrollar el nuestro.

UNIVERSIDAD NACIONAL DE TRUJILLO 10


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Capitulo N° 3
MARCO TEORICO

UNIVERSIDAD NACIONAL DE TRUJILLO 11


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

3. MARCO TEORICO

La Acústica es la rama de la Física que estudia el sonido en todos sus aspectos y facetas.

Se ocupa de la producción, propagación, registro y reproducción del sonido, de los

instrumentos y aparatos para su medición, de la naturaleza del proceso de audición, etc.

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

permanecido prácticamente sin cambios desde fines de aquel siglo. No obstante, el

progreso de la Acústica ha sido constante durante todo el siglo XX desde el punto de vista

técnico, especialmente en lo referente a sistemas para el registro y la reproducción del

sonido. (Briones, 2015)

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

básicos. Mostró que la calidad o timbre de un tono dependía de la intensidad, orden y

número de armónicos presentes en la nota. Una sola nota musical no era tan simple

después de todo. Helmholtz demostró que en realidad consiste de un tono base o

fundamental acompañado por vibraciones relacionadas, llamadas armónicas, sobre el

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:

UNIVERSIDAD NACIONAL DE TRUJILLO 12


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Figura 1 Clasificación de sensores. (Olivia-Jesus-Emilio, 2010)

 Tono. La frecuencia de un sonido. Específicamente es el número de vibraciones

por segundo, los cuales, cuando están en el rango audible, son detectados como

un cierto tono.

 Timbre. La naturaleza o cualidad de un sonido, conocido también como color del

tono. Timbre es lo que distingue a los sonidos de diferentes instrumentos

musicales cuando tocan la misma nota.

UNIVERSIDAD NACIONAL DE TRUJILLO 13


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Figura 2 Funcionamiento del sensor ultrasónico. (KEYENCE)

 Volumen. La amplitud del sonido. El volumen es transmitido por un altavoz

según la distancia que avance y retroceda el cono desde su posición neutral. Esto

difiere de la frecuencia, la cual determina la rapidez de vibración del cono del

altavoz, pero no la potencia con que vibra

Teniendo en claro estos componentes y que cada instrumento tiene su propio tono, timbre

y volumen, se pensó en el Theremin.

El Theremin es uno de los primeros instrumentos musicales electrónicos, desarrollado en

1920. Se compone de dos antenas que, determinando la distancia a la que se encuentra la

mano del músico, controlan cada una un oscilador y con él la frecuencia del sonido (que

determina la nota musical) y el volumen. Ha sido utilizado por multitud de músicos a lo

largo de la historia, de compositores como Percy Graigner o Jean Michael Jarre, llegando

incluso a la música popular. (Briones, 2015)

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

señal eléctrica dependiente del valor de la variable física. (Olivia-Jesus-Emilio, 2010)

UNIVERSIDAD NACIONAL DE TRUJILLO 14


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Figura 3 Conversión analógica digital (WIKIPEDIA, 2018)

- La señal eléctrica es modificada por un sistema de acondicionamiento de señal, cuya

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

de tensión continua en una señal discreta.

Son clasificados como muestra en la figura 1, nosotros utilizaremos un sensor

ultrasónico. (Olivia-Jesus-Emilio, 2010)

3.1.1. Sensor ultrasónico

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

contando el tiempo entre la emisión y la recepción. Como se muestra en la figura 2.

(KEYENCE)

3.2. Conversión de una señal analógica a una señal digital

Un conversor o convertidor de señal analógica a digital(Conversor Analógico

Digital, CAD; Analog-to-Digital Converter, ADC) es un dispositivo electrónico capaz de

convertir una señal analógica, ya sea de tensión o corriente, en una señal digital mediante

un cuantificador y codificándose en muchos casos en un código binario en particular

UNIVERSIDAD NACIONAL DE TRUJILLO 15


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

como podemos ver en la figura 3. Donde un código es la representación unívoca de los

elementos, en este caso, cada valor numérico binario hace corresponder a un solo valor

de tensión o corriente. En la cuantificación de la señal se produce pérdida de la

información que no puede ser recuperada en el proceso inverso, es decir, en la conversión

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

información pérdida. (WIKIPEDIA, 2018)

3.3. Filtro

Un filtro es un sistema que, dependiendo de las variaciones de las señales de entrada en

el tiempo y amplitud, se realiza un procesamiento matemático sobre dicha señal;

generalmente mediante el uso de la Transformada rápida de Fourier; obteniéndose en la

salida el resultado del procesamiento matemático o la señal de salida. (Wikipedia, 2018)

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

fase dependiendo de las características del filtro digital.

El filtrado digital es parte del procesado de señal digital. Se le da la denominación

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

audio. (Wikipedia, 2018)

UNIVERSIDAD NACIONAL DE TRUJILLO 16


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Figura 4 Theremin Moderno

El procesamiento interno y la entrada del filtro serán digitales, por lo que puede ser

necesario una conversión analógica-digital o digital-analógica para uso de filtros

digitales con señales analógicas. (Wikipedia, 2018)

Un tema muy importante es considerar las limitaciones del filtro de entrada debido a que

la señal debe poder ser reconstruida, ver Teorema de muestreo de Nyquist-Shannon.

(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:

 Filtros paso alto.

 Filtros paso bajo.

 Filtros paso banda.

 Banda eliminada.

 Multibanda.

 Pasa todo.

 Resonador.

UNIVERSIDAD NACIONAL DE TRUJILLO 17


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

 Oscilador.

 Filtro peine (Comb filter).

 Filtro ranura o filtro rechaza banda (Notch filter).

 De acuerdo con su orden:

 primer orden

 segundo orden

 De acuerdo con el tipo de respuesta ante entrada unitaria:

 FIR (Finite Impulse Response)

 IIR (Infinite Impulse Response)

 TIIR (Truncated Infinite Impulse Response)

 De acuerdo con la estructura con que se implementa:

 Laticce

 Varios en cascada

 Varios en paralelo (Wikipedia, 2018)

3.4. Theremin

El theremín, originalmente conocido como eterófono, thereminófono,

termenvox o thereminvox, es uno de los primeros instrumentos musicales

electrónicos que se controla sin necesidad de contacto físico del intérprete o

thereminista con el instrumento. Su nombre deriva de la versión occidentalizada del

nombre de su inventor ruso Léon Theremin (Термен), que lo desarrolló en 1920 y

lo patentó en 1928.

El instrumento está formado por dos antenas metálicas que detectan la posición

relativa de las manos del thereminista y los osciladores para controlar

UNIVERSIDAD NACIONAL DE TRUJILLO 18


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

la frecuencia con una mano y la amplitud (volumen) con la otra. Las señales

eléctricas del theremin se amplifican y se envían a un altavoz. (WIKIpedia, 2018)

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

Herrmann. También se ha utilizado en temas para programas de televisión como

la serie de ITVLos asesinatos de Midsomer. Esto ha llevado a su asociación con

situaciones inquietantes. Asimismo, este instrumento se emplea en música clásica,

especialmente

en música experimental y en música clásica contemporánea de los siglos XX y XXI;

así como en géneros de música popular como el rock. (WIKIpedia, 2018)

3.4.1. Descripción:

El diseño clásico consiste en una caja con dos antenas, tal como se observa en la

Figura 4. Se ejecuta acercando y alejando la mano de cada una de las antenas

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

cerca esté de la mano izquierda.

Originalmente, su versión más primitiva fue llamada ætherophone (que se podría

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

control de volumen. Actualmente, algunos de los modelos caseros y comercializados

del theremín disponen tan sólo de la antena que controla el tono, lo cual siendo

UNIVERSIDAD NACIONAL DE TRUJILLO 19


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

rigurosos les convierte en realidad en un eterófono, y con frecuencia es un aparato

que se usa para efectos especiales más que como instrumento musical, al no poderse

acentuar ni separar las notas interpretadas.

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

miden la cantidad de luz que llega a un sensor. También la

empresa Roland comercializa en algunos de sus módulos un sensor

de infrarrojos llamado D-Beam, con el que se puede controlar, no sólo el tono, sino

alternativamente el parámetro que se elija. (WIKIpedia, 2018)

3.5. Arduino Mega

Arduino es una plataforma de creación de electrónica de código abierto, la cual

está basada en hardware y software libre, flexible y fácil de utilizar para los creadores

y desarrolladores. Esta plataforma permite crear diferentes tipos de

microordenadores de una sola placa a los que la comunidad de creadores puede

darles diferentes tipos de uso. (XATACA)

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

especificaciones y diagramas son de acceso público, de manera que cualquiera puede

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

ellas pero igualmente funcionales al partir de la misma base. (XATACA)

UNIVERSIDAD NACIONAL DE TRUJILLO 20


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Figura 5 Arduino Mega 2560 (MECHATRONICS)

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

plataforma Arduino IDE (Entorno de Desarrollo Integrado), que es un entorno de

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)

El proyecto nació en 2003, cuando varios estudiantes del Instituto de Diseño

Interactivo de Ivrea, Italia, con el fin de facilitar el acceso y uso de la electrónico y

programación. Lo hicieron para que los estudiantes de electrónica tuviesen una

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

para conectar periféricos a las entradas y salidas de un microcontrolador, y que

puede ser programada tanto en Windows como macOS y GNU/Linux. (XATACA)

UNIVERSIDAD NACIONAL DE TRUJILLO 21


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Arduino es la plataforma de desarrollo de proyectos en electrónica y robótica más

utilizada a nivel mundial, esto debido a su facilidad de aprendizaje y uso, abundante

documentación y multiples aplicaciones. Arduino Mega 2560 R3 es una tarjeta de

desarrollo mucho más potente que el Arduino Uno, utilizada en aplicaciones con

mayor necesidad de recursos como entradas/salidas, memoria e interfaces.

(MECHATRONICS)

Arduino Mega 2560 R3, el cual se aprecia en la Figura 5, es una tarjeta de desarrollo

que utiliza el microcontrolador ATmega2560 (Atmel). Posee 54 entradas/salidas

digitales (15 pueden usarse como PWM), 16 entradas analógicas, 4 UARTs(puertos

seriales por hardware), un resonador cerámico de 16 MHz, conexión USB, conector

de alimentación, conector ICSP y un botón de Reset. La tarjeta contiene todo lo

necesario para el funcionamiento del microcontrolador; basta conectarlo al puerto

USB o alimentarlo con una fuente de voltaje continuo o una batería para empezar a

usarlo. (MECHATRONICS)

Mega es compatible con la mayoría de Shields diseñadas para Arduino UNO.

(MECHATRONICS)

UNIVERSIDAD NACIONAL DE TRUJILLO 22


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Capitulo N° 4
METODOLOGIA

UNIVERSIDAD NACIONAL DE TRUJILLO 23


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

4. METODOLOGIA

 En primera instancia procedimos a buscar toda la información pertinente al

proyecto elegido, información en artículos de investigación, páginas web, etc.

 Una vez ya teniendo en claro todo lo necesario para el diseño e implementación

de nuestro Theremin Digital empezamos.

 Anotaremos una lista con los materiales necesarios para la implementación de

nuestro proyecto, ya que según los antecedentes tenemos idea de lo que vamos a

utilizar, como por ejemplo el Arduino Mega, sensores ultrasonido HC SR04,

altavoz, etc.

 Así mismo, procederemos a implementar el código el cual podemos guiarnos de

los antecedentes antes planteados, para así crear nuestro propio código.

 Luego con el código ya hecho y los materiales adquiridos, se procederá a

implementarlo en un protoboard, haciendo las conexiones pertinentes en base a lo

ya visto en los antecedentes.

 Por último, haremos una pequeña caja para colocar dentro de ella todas las

conexiones y tener así un proyecto más estético.

UNIVERSIDAD NACIONAL DE TRUJILLO 24


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Capitulo N° 5
RESULTADOS Y
DISCUSIONES

UNIVERSIDAD NACIONAL DE TRUJILLO 25


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

5. RESULTADOS Y DISCUSIONES

5.1. RESULTADOS

 Se logró construir nuestro Theremin digital con la ayuda de 2 sensores

ultrasonidos HC-SR04 y un Arduino Mega 2560 los cuales nos ayudaron a

transformar una señal analógica en digital y obtener una salida por etapas de las

notas musicales.

 Se logró escribir un código que nos permite la conversión analógica digital

utilizando un Arduino Mega 2560 el cual se puede encontrar en el anexo 1.

5.2. DISCUSIONES

 La primera implementación del código nos dio como resultado solo el

funcionamiento de un altavoz la cual fue arreglada con la modificación del

tiempo de salida de cada nota musical.

 Por la presión del mismo sensor ocurren cambios bruscos al tratar de hacer

un cambio entre notas musicales.

UNIVERSIDAD NACIONAL DE TRUJILLO 26


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Capitulo N° 6
CONCLUSIONES

UNIVERSIDAD NACIONAL DE TRUJILLO 27


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

6. CONCLUSIONES GENERALES

Se logró construir el instrumento el cual será una alternativa diferente de las

habituales para la generación de música debido a que en este no es necesario la

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

preparación previa debido a la versatilidad que nos ofrece.

CONCLUSIONES ESPECÍFICAS

 Se logró estudiar el uso de los sensores ultrasonidos y se pudo aplicar en

la construcción de este instrumento.

 Logremos aplicar los conocimientos impartidos por el profesor para poder

relacionar la distancia que nos mide el sensor con una cierta frecuencia

correspondiente a una nota musical.

 Se pudo usar señales analógicas medidas por el sensor HC-SR04 y

transformar en una señal digital mediante una serie de códigos que están

cargados en Arduino Mega 2560 compararlos y transformarlo de nuevo en

señales analógicas las cuales son emitidas por parlantes.

 Gracias a la instrumentación digital utilizada se logró disminuir el ruido

de la señal de entrada pero también nos sirvió de mucho el código con los

rangos dados para cada nota musical.

UNIVERSIDAD NACIONAL DE TRUJILLO 28


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Capitulo N° 7
RECOMENDACIONES

UNIVERSIDAD NACIONAL DE TRUJILLO 29


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

7. RECOMENDACIONES

 Se recomienda usar un sensor que tenga mayor rango de alcance.

 Si se quiere expandir a diferentes sonidos se puede implementar una

librería Midi que te permite obtener sonido y tonos musicales de los

instrumentos.

 Usar un convertidor analógico digital que tenga una gama alta de cuentas

para que tenga mayor resolución la distancia medida.

 Implementar un código que cuente con librerías más especializada para la

correcta conversión analógica digital y pueda generarse así una salida

constante de sonido sin cambios bruscos.

UNIVERSIDAD NACIONAL DE TRUJILLO 30


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

REFERENCIAS
BIBLIOGRAFICAS

UNIVERSIDAD NACIONAL DE TRUJILLO 31


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

REFERENCIA BIBLIOGRAFICA
Briones, Víctor Enrique Dávila. 2015. “Diseño e Implementación de un

Theremin Digital". GANDIA : s.n., 2015.

FERNANDEZ, IRIS. 2017. BETAweblog. BETAweblog. [En línea] 15 de 9 de 2017.

[Citado el: 27 de 12 de 2018.] http://betaweblog.education/2017/09/15/un-theremin-

rustico-hecho-con-arduino/.

KEYENCE. FUNDAMENTOS DEL SENSOR. FUNDAMENTOS DEL SENSOR. [En

línea] [Citado el: 27 de 12 de 2018.]

https://www.keyence.com.mx/ss/products/sensor/sensorbasics/ultrasonic/info/.

MECHATRONICS, NAYLAMP. NAYLAMP MECHATRONICS. NAYLAMP

MECHATRONICS. [En línea] [Citado el: 27 de 12 de 2018.]

https://naylampmechatronics.com/arduino-tarjetas/9-arduino-mega-2560.html.

Olivia-Jesus-Emilio. 2010. SENSORES. SENSORES. [En línea] BLOGSTOP, 10 de

11 de 2010. [Citado el: 27 de 12 de 2018.]

http://thelastlabproject.blogspot.com/2010/12/clasificacion-de-los-sensores.html.

SALVADOR MORENO, MIGUEL DAMAS,HECTOR POMARES. 2016. Theremin

DIY con Arduino UNO. GRANADA : s.n., 2016.

SERRANO, ALBERTO GARCIA. DIGILOGIC. DIGILOGIC. [En línea] [Citado el: 27 de

12 de 2018.] http://www.digilogic.es/theremin-arduino/.

STTOPI71. INSTRUCTABLES. INSTRUCTABLES. [En línea] [Citado el: 27 de 12 de

2018.] https://www.instructables.com/id/Arduino-Theremin-With-Variable-Pitch-and-

Volume/.

Wikipedia. 2018. Wikipedia. Wikipedia. [En línea] 18 de 4 de 2018. [Citado el:

27 de 12 de 2018.] https://es.wikipedia.org/wiki/Filtro_digital.

UNIVERSIDAD NACIONAL DE TRUJILLO 32


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

WIKIpedia. 2018. WIKIpedia. WIKIpedia. [En línea] 27 de 12 de 2018. [Citado el:

27 de 12 de 2018.] https://es.wikipedia.org/wiki/Therem%C3%ADn.

WIKIPEDIA. 2018. WIKIPEDIA-la enciclopedia libre. WIKIPEDIA-la enciclopedia

libre. [En línea] 5 de 12 de 2018. [Citado el: 27 de 12 de 2018.]

https://es.wikipedia.org/wiki/Conversor_de_se%C3%B1al_anal%C3%B3gica_a_digital.

XATACA. XATACA BASICS. XATACA BASICS. [En línea] [Citado el: 27 de 12 de

2018.] https://www.xataka.com/basics/que-arduino-como-funciona-que-puedes-

hacer-uno.

UNIVERSIDAD NACIONAL DE TRUJILLO 33


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

ANEXOS

UNIVERSIDAD NACIONAL DE TRUJILLO 34


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

ANEXOS

Anexo 01 – Presentación final del proyecto

Anexo 02 – Código final del proyecto

#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;

const int DO= 1046;


const int RE= 1174;
const int MI= 1318;
const int FA= 1396;

UNIVERSIDAD NACIONAL DE TRUJILLO 35


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

const int SOL= 1567;


const int LA= 1760;
const int SI= 1975;

const int Do = 523;


const int Re = 587;
const int Mi = 659;
const int Fa = 698;
const int Sol = 783;
const int La = 880;
const int Si = 987;

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;

UNIVERSIDAD NACIONAL DE TRUJILLO 36


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

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);

duracion = pulseIn(Pecho, HIGH);


distancia = (duracion/2) / 29; // calcula la distancia en centimetros

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;

if (distancia>=4 && distancia<=6){


frecuencia = DO;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("DO");
Serial.print("\n");
delay(p);
}

if (distancia>6 && distancia<=8){

UNIVERSIDAD NACIONAL DE TRUJILLO 37


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

frecuencia = RE;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("RE");
Serial.print("\n");
delay(p);
}

if (distancia>8 && distancia<=10){


frecuencia = MI;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("MI");
Serial.print("\n");
delay(p);
}

if (distancia>10 && distancia<=12){


frecuencia = FA;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("FA");
Serial.print("\n");
delay(p);
}

if (distancia>12 && distancia<=14){


frecuencia = SOL;
dur;

UNIVERSIDAD NACIONAL DE TRUJILLO 38


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

tone (altavoz, frecuencia, dur);


Serial.print("SOL");
Serial.print("\n");
delay(p);
}

if (distancia>14 && distancia<=16){


frecuencia = LA;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("LA");
Serial.print("\n");
delay(p);
}

if (distancia>16 && distancia<=18){


frecuencia = SI;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("SI");
Serial.print("\n");
delay(p);
}

if (distancia>18 && distancia<=20){


frecuencia = DO;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("DO");

UNIVERSIDAD NACIONAL DE TRUJILLO 39


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Serial.print("\n");
delay(p);
}

if (distancia>20 && distancia<=22){


frecuencia = RE;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("RE");
Serial.print("\n");
delay(p);
}

if (distancia>22 && distancia<=24){


frecuencia = MI;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("MI");
Serial.print("\n");
delay(p);
}

if (distancia>24 && distancia<=26){


frecuencia = FA;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("FA");
Serial.print("\n");
delay(p);

UNIVERSIDAD NACIONAL DE TRUJILLO 40


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

if (distancia>26 && distancia<=28){


frecuencia = SOL;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("SOL");
Serial.print("\n");
delay(p);
}

if (distancia>28 && distancia<=30){


frecuencia = LA;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("LA");
Serial.print("\n");
delay(p);
}

if (distancia>30 && distancia<=32){


frecuencia = SI;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("SI");
Serial.print("\n");
delay(p);
}

UNIVERSIDAD NACIONAL DE TRUJILLO 41


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

if (distancia>32 && distancia<=34){


frecuencia = DO;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("DO");
Serial.print("\n");
delay(p);
}

if (distancia>34 && distancia<=36){


frecuencia = RE;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("RE");
Serial.print("\n");
delay(p);
}

if (distancia>36 && distancia<=38){


frecuencia = MI;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("MI");
Serial.print("\n");
delay(p);
}

if (distancia>38 && distancia<=40){

UNIVERSIDAD NACIONAL DE TRUJILLO 42


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

frecuencia = FA;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("FA");
Serial.print("\n");
delay(p);
}

if (distancia>40 && distancia<=42){


frecuencia = SOL;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("SOL");
Serial.print("\n");
delay(p);
}

if (distancia>42 && distancia<=44){


frecuencia = LA;
dur;
tone (altavoz, frecuencia, dur);
Serial.print("LA");
Serial.print("\n");
delay(p);
}

if (distancia>44 && distancia<=46){


frecuencia = SI;
dur;

UNIVERSIDAD NACIONAL DE TRUJILLO 43


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

tone (altavoz, frecuencia, dur);


Serial.print("SI");
Serial.print("\n");
delay(p);
}

if (d>=4 && d<=6){


frecuencia_2 = Do;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("DO");
Serial.print("\n");
delay(p);
}

if (d>6 && d<=8){


frecuencia_2 = Re;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("RE");
Serial.print("\n");
delay(p);
}

if (d>8 && d<=10){


frecuencia_2 = Mi;
duracion_2;

UNIVERSIDAD NACIONAL DE TRUJILLO 44


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

tone (altavoz_2, frecuencia_2, duracion_2);


Serial.print("MI");
Serial.print("\n");
delay(p);
}

if (d>10 && d<=12){


frecuencia_2 = Fa;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("FA");
Serial.print("\n");
delay(p);
}

if (d>12 && d<=14){


frecuencia_2 = Sol;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("SOL");
Serial.print("\n");
delay(p);
}

if (d>14 && d<=16){


frecuencia_2 = La;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("LA");

UNIVERSIDAD NACIONAL DE TRUJILLO 45


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

Serial.print("\n");
delay(p);
}

if (d>16 && d<=18){


frecuencia_2 = Si;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("SI");
Serial.print("\n");
delay(p);
}

if (d>18 && d<=20){


frecuencia_2 = Do;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("DO");
Serial.print("\n");
delay(p);
}

if (d>20 && d<=22){


frecuencia_2 = Re;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("RE");
Serial.print("\n");
delay(p);

UNIVERSIDAD NACIONAL DE TRUJILLO 46


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

if (d>22 && d<=24){


frecuencia_2 = Mi;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("MI");
Serial.print("\n");
delay(p);
}

if (d>24 && d<=26){


frecuencia_2 = Fa;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("FA");
Serial.print("\n");
delay(p);
}

if (d>26 && d<=28){


frecuencia_2 = Sol;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("SOL");
Serial.print("\n");
delay(p);
}

UNIVERSIDAD NACIONAL DE TRUJILLO 47


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

if (d>28 && d<=30){


frecuencia_2 = La;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("LA");
Serial.print("\n");
delay(p);
}

if (d>30 && d<=32){


frecuencia_2 = Si;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("SI");
Serial.print("\n");
delay(p);
}

if (d>32 && d<=34){


frecuencia_2 = Do;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("DO");
Serial.print("\n");
delay(p);
}

if (d>34 && d<=36){

UNIVERSIDAD NACIONAL DE TRUJILLO 48


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

frecuencia_2 = Re;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("RE");
Serial.print("\n");
delay(p);
}

if (d>36 && d<=38){


frecuencia_2 = Mi;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("MI");
Serial.print("\n");
delay(p);
}

if (d>38 && d<=40){


frecuencia_2 = Fa;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("FA");
Serial.print("\n");
delay(p);
}

if (d>40 && d<=42){


frecuencia_2 = Sol;
duracion_2;

UNIVERSIDAD NACIONAL DE TRUJILLO 49


[DISEÑO E IMPLEMENTACION DE UN THEREMIN DIGITAL USANDO EL SENSOR HC-S04] INGENIERIA MECATRONICA

tone (altavoz_2, frecuencia_2, duracion_2);


Serial.print("SOL");
Serial.print("\n");
delay(p);
}

if (d>42 && d<=44){


frecuencia_2 = La;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("LA");
Serial.print("\n");
delay(p);
}

if (d>44 && d<=46){


frecuencia_2 = Si;
duracion_2;
tone (altavoz_2, frecuencia_2, duracion_2);
Serial.print("SI");
Serial.print("\n");
delay(p);
}
}

UNIVERSIDAD NACIONAL DE TRUJILLO 50

You might also like