Вы находитесь на странице: 1из 10

PIC 18F45XX

EL CONTROL DEL ALTAVOZ PIEZOELCTRICO

1. Hardware del zumbador


La placa de perifricos incorpora un pequeo altavoz piezoelctrico modelo HS12060. Se encuentra conectado directamente al pin RA5 del pic.

Sus caractersticas principales son: Voltaje de operacin: 1 - 6V Consumo mximo: 70mA Resistencia interna: 30ohm Mnima presin de sonido: 80dB

2. El sonido.
El sonido humanamente audible consiste en ondas sonoras que producen oscilaciones de la presin del aire, que son convertidas en ondas mecnicas en el odo humano y percibidas por el cerebro. Una vibracin sinusoidal a una frecuencia concreta, produce un sonido puro que nosotros percibimos como un pitido de un determinado tono. El odo humano capta solamente frecuencias que estn entre los 20Hz y los 20.000Hz (aproximadamente). De toda la gama de frecuencias audibles se ha acordado utilizar algunas de ellas que llamamos notas y que se denominan: Do, Re, Mi, Fa, Sol, La, Si La nota de referencia (La) se produce cuando el aire vibra a una frecuencia de 440 veces por segundo. f=440Hz.
3

3. Generacin de sonido
Para producir un sonido en el altavoz es necesario configurar el pin RA5 como salida y generar un tren de pulsos de la frecuencia deseada segn la siguiente tabla.

Mas info en: http://latecladeescape.com/algoritmos/1129-frecuencia-de-las-notas-musicales

4. Frecuencias de las notas musicales


Para generar una nota musical debemos enviar un tren de pulsos de T=1/ (Freq. de la nota deseada). Para la tercera octava sera: Nota Do (F=261,626), T= 1/261,626 = 0,003822, es decir T(DO)=3,82ms Nota Re (F=293,665), T= 1/293,665 = 0,003405, es decir T(RE)=3,40ms Nota M (F=329,628), T= 1/329,628 = 0,003033, es decir T(MI)=3,03ms Nota Fa (F=349,228), T= 1/349,228 = 0,002863, es decir T(FA)=2,86ms Nota Sol (F=391,995), T= 1/391,995= 0,002551, es decir T(SOL)=2,55ms Nota La (F=440), T= 1/440 = 0,002272, es decir T(LA)=2,22ms Nota S (F=493,883), T= 1/493,883 = 0,002024, es decir T(SI)=2,02ms

5. Duracin de las notas musicales


La nota musical se oir mientras se siga manteniendo el tren de pulsos de la frecuencia adecuada. Para conseguir una duracin determinada hay que calcular el nmero de de pulsos que hay que enviar en funcin de la duracin deseada. Para la nota Fa T=2,86ms, el pulso bsico consiste en poner un nivel alto durante 1,43ms y luego un nivel bajo durante otros 1,43ms. Si queremos que la nota se mantenga durante 500ms debemos enviar un total de pulsos=500/2,86=174,82 ~ 175pulsos

6. Programacin en C18
Configurar RA5 como salida: TRISA&=0xDF; Generar el tren de pulsos para la nota Fa (T=2,86ms) de 500ms de duracin: for(n=1;n<=175;n++){ // 175 pulsos x 2.86 = 500.5ms PORTAbits.RA5=1; Delay100TCYx(71); // Retardo de 1420us (~1430us) PORTAbits.RA5=0; Delay100TCYx(71); // Retardo de 1420us (~1430us) }

7. Ejemplo de programacin
Realizar un programa que genere una nota La en el zumbador de la placa de perifricos cada vez que se pulse RA3. Mostrar en el LCD el texto << La >> cuando est pulsado y RA3 -> Start cuando est en reposo.

RA3 =>

Solucin

Funcin nota_la();

Seal en RA5

10

Вам также может понравиться