Está en la página 1de 18

Piano capacitivo

Nombre: Johan Alday


Mauricio Villegas
ÍNDICE 1.

INTRODUCCIÓN.................................................................................................................2

OBJETIVOS........................................................................................................................ 3

MATERIALES......................................................................................................................4

DESARROLLO....................................................................................................................5

Primera Parte. ......................................................................................................................6

Segunda Parte. .....................................................................................................................8

Tercera Parte. .......................................................................................................................11

Cuarta Parte...........................................................................................................................12

Quinta parte...........................................................................................................................13

CONCLUSIÓN.....................................................................................................................17
1. INTRODUCCIÓN

El uso de nuevas tecnologías es fundamental para nuestro futuro, por lo cual es de


mucha importancia tener presente el funcionamiento de los diversos instrumentos e
componentes electrónicos para su utilización en proyectos.
En esta ocasión les contamos con un Piano sintetizador capacitivo el cual funciona solo
al hacer contacto en alguna parte específica conductora del circuito.
Les presentaremos paso a paso la construcción y elaboración de nuestro proyecto el
cual se divide en varios procesos los cuales con bastante paciencia trabajamos durante
el semestre.
El manejo de programación de un lenguaje específico es de suma importancia para la
utilización y comprensión de este, por lo cual se debe estudiar a fondo.
Trabajaremos con varios programas que nos ayudaran a conseguir nuestra meta.
Uno de ellos es ARDUINO un programador muy famosos en estos tiempos el cual tiene
su lenguaje particular y no muy difícil de comprender lo que nos facilita un poco
nuestra labor.
Además contamos con software PROTEUS el cual nos da una vista clara a la hora de
armar nuestro circuito virtual y así poder comprobar y aseguraos el perfecto
funcionamiento, también contamos con la opción de visualización de PCB el cual nos
permite lograr un diseño de nuestra placa con la que trabajaremos.
En este caso el componente fundamental conseguir lo propuesto es el microcontrolador
ATMEGA328P.
OBJETIVOS

Objetivo General: Diseñar, elaborar y montar nuestro circuito en las placas de cobre las
cuales serán el resultado final de nuestro proyecto
Crear un programa en Arduino dedicado para el funcionamiento de este.

Objetivos Específicos: Comprender el funcionamiento de cada componente, trabajar


con un protoboard, dar uso a los diversos programas que nos ayudaran a la realización de
nuestro proyecto y aprender más a fondo el lenguaje de programación especifico.
Materiales

 Arduino uno
 Atmega 328P
 Resistencias 1MΩ y 10kΩ
 Condensadores 22pF, 1nF, 10uF
 Regulador de voltaje 7805
 Crystal 16Mhz
 Pulsador
 Porta PIC
 Conectores macho y hembra
 Speaker (parlante 4Ω, 5W)
 Pinhead hembra
 Lector de micro SD
 Micro SD 4 GB
 Protoboard
 Placa de cobre
 Fuente reguladora de voltaje
 Cautín, Dremel y estaño
 Broca 0.8 mm
Desarrollo

La idea de este proyecto nace propiamente del amor a la música, lo cual nos motivo para la
realización de este, dándonos una visión distinta y más entretenida al momento de trabajar.
Este proyecto consta de varias partes hasta llegar a su resultado final, por lo cual debemos
partir desde la selección de la idea y luego la implementación y presentación en proteus.

Primera parte:

Figura N°1 presentación proyecto en proteus

La implementación de nuestro circuito en proteus no fue del todo exitosa ya que


tuvimos problemas con la velocidad de simulación, la cual no nos simulaba en tiempo
real, por lo cual no pudimos comprobar el perfecto funcionamiento.
Paralelo a esto, realizamos nuestro programa en software Arduino, el cual se encargara
del mando y control de nuestro proyecto.
Con mucho esfuerzo y prueba de errores conseguimos lograr nuestro código de
programación.

Figura N°2 Segmento Código Arduino

A continuación mostraremos nuestro código completo para el funcionamiento de


nuestro piano capacitivo
El cual consta de unas librerías específicas:
 SD : la cual nos permite una conexión con nuestra SD

 SPI: El Bus SPI (del inglés Serial Peripheral Interfase) es un estándar de


comunicaciones, usado principalmente para la transferencia de información
entre circuitos integrados en equipos electrónicos

 TMRpcm: Librería específica para llamar sonidos .wav desde una SD hacia
Arduino. Estos archivos deben tener las siguientes características:

1 Samples por segundo (Hz): 16000 Hz


2 canal: Mono
3 Bits por sample: 8 BIT

 CapacitiveSensor: El cual es la clave para el funcionamiento de nuestro teclado,


permitiendo crear un sensor capacitivo el cual mediante una comparación activara
un canal especifico reproduciendo nuestros sonidos.

Código completo de nuestro proyecto:

#include <SD.h>
#include <SPI.h>
#include <TMRpcm.h>
#include <CapacitiveSensor.h>

#define pinSD 10 //define el pin para seleccionar la tarjeta SD

TMRpcm tmrpcm; //Se crea un objeto de la librería TMRpcm

CapacitiveSensor cs_14_2 = CapacitiveSensor(14,2); // define pines en Arduino uno el


14 es A0.
CapacitiveSensor cs_14_3 = CapacitiveSensor(14,3);
CapacitiveSensor cs_14_4 = CapacitiveSensor(14,4);
CapacitiveSensor cs_14_5 = CapacitiveSensor(14,5);
CapacitiveSensor cs_14_6 = CapacitiveSensor(14,6);
CapacitiveSensor cs_14_7 = CapacitiveSensor(14,7);
CapacitiveSensor cs_14_8 = CapacitiveSensor(14,8);

int sense = 400; // define sencibilidad a menor numero mas sencible


int tiempo = 100; // define tiempo maximo de reproduccion
void setup(){
tmrpcm.speakerPin = 9; // define el pin en el que está conectada la bocina
Serial.begin(9600);

if (!SD.begin(pinSD)) { // verifica la coneccion de la tarjeta sd:


Serial.println("Fallo en la tarjeta SD"); //Aviso de que algo no anda bien
return; //No hacer nada si no se pudo leer la tarjeta
}
}

void loop(){

long valor1 = cs_14_2.capacitiveSensor(20);

if (valor1 > sense){


Serial.println("pad1"); //Imprime pad detectado

tmrpcm.play("01.wav"); // nombre de archivo a reproducir guardado en la sd.


delay(tiempo);}
////////////////FFFFFFFFFFFFFFFFFFF//////////////////////////
long valor2 = cs_14_3.capacitiveSensor(20);

if (valor2 > sense){


Serial.println("pad2");

tmrpcm.play("02.wav");
delay(tiempo);}
////////////////FFFFFFFFFFFFFFFFFFF//////////////////////////
long valor3 = cs_14_4.capacitiveSensor(20);

if (valor3 > sense){


Serial.println("pad3");
tmrpcm.play("03.wav");
delay(100);}
////////////////FFFFFFFFFFFFFFFFFFF//////////////////////////
long valor4 = cs_14_5.capacitiveSensor(20);

if (valor4 > sense){


Serial.println("pad4");
tmrpcm.play("04.wav");
delay(100);}
////////////////FFFFFFFFFFFFFFFFFFF//////////////////////////
long valor5 = cs_14_6.capacitiveSensor(20);

if (valor5 > sense){


Serial.println("pad5");
tmrpcm.play("10.wav");
delay(100);}
////////////////FFFFFFFFFFFFFFFFFFF//////////////////////////
long valor6 = cs_14_7.capacitiveSensor(20);

if (valor6 > sense){


Serial.println("pad6");
tmrpcm.play("18.wav");
delay(1000);}
////////////////FFFFFFFFFFFFFFFFFFF//////////////////////////
long valor7 = cs_14_8.capacitiveSensor(20);

if (valor7 > sense){


Serial.println("pad7");
tmrpcm.play("36.wav");
delay(1000);}
////////////////FFFFFFFFFFFFFFFFFFF//////////////////////////
Segundo parte:

Luego de la realización de nuestro proyecto en proteus pasamos a la parte física donde


se implementara el circuito en protoboard para comprobar su perfecto funcionamiento.
Se montan los componentes en su lugar específico e alimentamos a 9V teniendo una
salida desde el regulador de 5V.
Tercera parte

Luego de comprobar que nuestro circuito funciona a la perfección en protoboard


pasamos a la etapa de diseño y realización de nuestro proyecto que consta de dos
placas.
Para nuestra primera placa con la ayuda de PCB layout diseñamos y acomodamos todos
nuestros componentes para que queden de la mejor forma posible proviniendo el contacto
entre líneas de conducción.

Figura N°3 Circuito Primera Placa Proteus


Figura N°4 PCB layout primera placa

Figura N°5 visualización 3D PCB

Luego de terminar el PCB de nuestra primera placa pasamos al diseño la segunda y


ultima placa para nuestro trabajo.
Esta segunda es más sencilla y consta de siete resistencias y conectores varios que nos
ayudaran a armar nuestros censores capacitivos.
Figura N°6 Circuito impreso segunda placa

Cuarta parte:

Una vez tengamos el listos nuestros PCB, con ayuda de una impresora a láser
imprimimos nuestros circuitos para luego plancharlas sobre nuestras placas así marcar
nuestro circuito para posteriormente dirigirnos a la sala de acido donde extraeremos
todo el cobre innecesario.
Figura N°7 maquina extractora de cobre Figura N°8 placas antes de extraer
acido

Figura N°9 Proceso extracción de cobre

Figura N°11 Placa lista para perforar Figura N°10 Placa Antes del
lijado
Ahora que nuestras placas estas listas procedemos al proceso de perforación, con la ayuda
de un dremel perforamos cada uno de las zonas marcadas

Figura N°12 Perforando con dremel

Una vez realizadas todas las perforaciones pasamos al ultimo paso el cual consta de soldar
todos los componentes electrónicos para luego testear los caminos, medir continuidad y
alimentar esperando un buen resultado.

Figura N°13 Circuito placa uno soldada Figura N°14 Circuito placa
dos soldadas
Una vez soldamos todos los componentes tenemos una vista ya mas finalizada de nuestras
placas

Figura N°15 Placa uno terminada Figura N°16 Placas 1


y 2 terminadas

Conclusión

Tanto el diseño, la implementación y la programación de un proyecto electrónico son de


suma importancia, estos factores son fundamentales para el desarrollo de una placa
electrónica.
Debemos tener en cuenta una infinidad de detalles a la hora de elaborar un proyecto porque
cualquier fallo diminuto nos puede producir desde el no funcionamiento de nuestra placa
hasta estropear cualquier componente, siendo el ATMEGA328p uno de los mas delicados
ya que es el corazón de nuestro proyecto.
Se deben tomas todas las medidas de precaución y realizar el trabajo tranquilo y con calma
para tener un resultado exitoso, ya que si bien se sabe cuesta conseguir un resultado exitoso
al primer intento
Los microcontroladores son de mucha utilidad y trabajar con ellos nos abre un mundo de
posibilidades que van ligadas directamente a nuestro ingenio y creatividad, los limites
vienen siendo nuestras capacidades e imaginación ya que con esfuerzo podremos conseguir
todo lo que deseamos.
Es importante el manejo adecuado de el lenguaje de programación porque vienen siendo las
órdenes de lo que queramos realizar a futuro.

También podría gustarte