Arduino desde cero – Artículo V

Hola a todos.

En este quinto artículo de Arduino, vamos a ver como producir sonidos de una determinada frecuencia y duración.

Este artículo es muy breve ya que lo expuesto no es complejo como para dedicarle mas tiempo.

Altavoz y resistencia necesaria:

Utilizaré un altavoz de 8 ohmios al que conectaré una resistencia de 220 ohmios para no sobrecargar la salida de la placa de Arduino. En la salida digital no puede haber mas de 40 mili-amperios de corriente.

Tenemos pues que:

Iout = \frac{5}{40mA}=125 ohmios

Yo para este artículo he usado una de 220 ohmios, que sumándola a la del altavoz son 228 ohmios. La corriente no es suficiente como para dañar al pin de salida.

Software. Como generar un tono:

Vayamos ahora al software. La instrucción para generar el tono es la siguiente:

tone (pin, frecuencia, duración)
Software. Programa de ejemplo:

Para probarla, he escrito un programa muy sencillo que es el siguiente:

void setup(void)
{
pinMode(7, OUTPUT);
}
 
void loop(void)
{
tone(7, 60000, 10000);
}

Esto generaría un tono de 60 kilo hercios de 10.000 mili segundos de duración. Si probamos el programa con el altavoz no oiríamos nada. ¿por qué?

Dejando de lado la precaria respuesta en frecuencia del altavoz, el ancho de banda del oído humano es de 20 a 20 kilo hercios (para los afortunados que tengan tan buen oído), tenemos una limitación por debajo ya que solo puede generar una frecuencia de unos 58 hercios. Por encima podemos generar hasta 60 kilo hercios. Por supuesto que esta frecuencia es inaudible como ya lo comprobamos antes.

Señales generadas vistas con un osciloscopio:

A continuación se muestra la salida de frecuencia máxima obtenida.

Y la frecuencia mínima que es de 58.3 hercios.

Nada mas de momento, un saludo.

Artículos que te podrían interesar:

Comparte:
Sobre Jose Mari 35 Artículos
Ingeniero Técnico en Electrónica Industrial. Interesado con todo lo que tenga que ver con la electrónica, tecnología en general e informática. Entusiasta de GNU/Linux. @300baudios

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*