domingo, 20 de septiembre de 2015

Tutorial: sensor de sonido

Guía básica de utilización de sensor de sonido con Arduino




Descripción de lo que hace el montaje

El montaje es un sencillo sensor de sonido mediante la placa Arduino.
Mediante este sensor, si en un momento determinado se escucha un sonido, este montaje lo detecta. Se puede seleccionar la sensibilidad del sensor, para en función del volumen del sonido sea recogido o no.
El sensor empleado en este tutorial tiene un LED verde incorporado que te indica cuando percibe un sonido y cuando no. Si está encendido significa que está recibiendo sonido, si está apagado lo contrario.

Material

1 Placa Arduino UNO
Sensor de sonido FC-04
Cables de conexión


Descripción del montaje

Este montaje es muy sencillo y no requiere de un conocimiento previo de la placa muy extendido.
Primeramente se conecta la placa Arduino UNO a una fuente de alimentación, en este caso se conecta al ordenador.
Seguidamente se debe de conectar el sensor de sonido a la placa Arduino, vemos que hay 3 pines macho en el sensor: Vcc, GND y OUT. Vcc es el pin que se debe de conectar a la fuente de tensión (5V), GND es la toma a tierra y por último OUT es el pin de salida al que queremos conectar el sensor (en este caso se ha conectado a A0). Cabe destacar que este sensor recoge datos analógicos, por lo que debe de conectarse a los pines hembra de la parte analógica, no en la digital (cosa fácilmente confundible, pues se puede pensar que simplemente recoge sonido (1) o no recoge sonido (0), pero no es así).
Por último se debe de calibrar la sensibilidad del sensor (aquí la respuesta a porqué recoge datos analógicos y no digitales), para ello en la parte delantera se ve un regulador que mediante un tornillo de punta de estrella puede calibrarse al gusto.

Programa

int rango = 300; //Puede cambiarse, es el rango de los sonidos que coge
int volumen;

void setup() {                
  Serial.begin(9600);     
}

void loop() {
  
    volumen = analogRead(A0); //Se ha conectado el sensor a la placa por medio de la entrada A0
    
    Serial.println(volumen); //Sirve para, al abrir el Serial Monitor, ver cuando recoge y cuando no recoge sonido
    delay(50); //Para que los sonidos los escriba en el Serial Monitor con un delay de 50 milisegundos  
  
}


Os animamos a subir vuestros vídeos del tutorial funcionando en nuestro Facebook
nombrándonos en Twitter.

C.D.