Pages: [1]   Go Down
Author Topic: Funcionamiento Sensor Sonido  (Read 2739 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 38
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola he adquirido un sensor de sonido por ebay. Creo que lleva 3 pines (+5V, GND y salida). Alguien me puede aclarar como funciona la salida. Imagino que entregará como máximo 5V, pero a qué nivel de decibelios.

El sensor comprado es el que aparece en la imagen.

Logged

Huesca, Spain
Offline Offline
Full Member
***
Karma: 3
Posts: 100
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Imagino que la salida sera: 0 o 5V / LOW o HIGH y que con la resistencia variable ajustaras la sensibilidad, de modo que si recibes dos HIGH seguidos podrías considerarlo como unas palmadas...

Saludos!
Logged


giltesa.com Mi blog personal sobre informática, electrónica, Arduino, bricolaje, etc.

Offline Offline
Newbie
*
Karma: 0
Posts: 38
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ya tengo el sensor aquí y no lo entiendo demasiado bien. En función del ajuste del potenciómetro el sensor me da lecturas, para un mismo nivel de ruido, de 30 o de 1023.
Subo el nivel de sonido cuando me da lecturas de 30 y no consigo que este varíe y no sé el porqué.

El programa que tengo es muy básico, pero creo que suficiente para probar el sensor

Code:
int lectura;

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

void loop() {
  lectura = analogRead(A0);
  Serial.println(lectura);
  delay(200);
 
}

A ver si alguien me ayuda. Gracias
Logged

Palencia, Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 508
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

¿Seguro que da salida analógica?
Cuando dijiste sensor de sonido, lo que entendí es que lo que hace es eso: disparar un cambio en un pin cuando recibe un sonido por encima del umbral que fijes con el potenciómetro; y el comportamiento que comentas pudiera ser el de un dispositivo digital (uno / cero).
Logged

Offline Offline
Newbie
*
Karma: 1
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Amigo seria bueno que aclararas si la salida es analógica o digital.

yo tengo un sensor parecido a ese que mencionas, solo que tiene 4 pines (alimentacion + y -, salida analogica y salida digital)



Saludos!!!!!
Logged

Murcia
Offline Offline
Full Member
***
Karma: 2
Posts: 109
Aprendiz de novato
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buenas tardes, recupero el post porque acabo de recibir un sensor como ese .

La salida es Digital por lo que, si no me equivoco, debe conectarse a un pin digital. La lectura del pin será 1 o 0 dependiendo de si ha sobrepasado o no el "umbral" indicado con el potenciómetro.

Lo que me está resultando un poco "laborioso" es la definición de ese "umbral" de sensibilidad del potenciómetro... Es como si sobrase la mayor parte del rango de movimiento del potenciómetro... es decir, en una determinada posición no detecta nada, un poco más allá lo detecta y un pelín más y ya no hay forma de que pare de detectar... no se si me explico bien, pensé que la transición sería más "progresiva"...

Si alguien tiene un sensor como este y ha conseguido que vaya más "fino" o puede decirme en que me estoy equivocando le estaría muy agradecido.

Mi "proyecto" es un arduino + grabador sonidos ISD1820 + sensor sonido. Se trata de que al detectar un sonido, se reproduzca lo grabado en el ISD1820.

Mi código es el siguiente y funciona bien excepto por lo comentado antes:

Code:
#define SOUT 4    // pin nº 4 -> OUT sound sensor
#define REC 8       // pin nº 8 -> REC IDS1820
#define PLAYE 9   // pin nº 9 -> PE ISD1820
#define PLAYL 10 // pin nº 10 -> PL ISD1820

void setup(){
pinMode(SOUT, INPUT);// definimos el pin 4 como entrada
Serial.begin(9600);
}

void loop()
{
int ret = digitalRead(SOUT);//leer pin 4
Serial.println(ret); //imprime en el serial la lectura del sensor
if(ret == 0)// si se ha activado el sensor entonces
 {
  Serial.println("SONIDO DETECTADO");//imprime mensaje en el serial
  digitalWrite(PLAYE, 1); //reproduce el sonido
  digitalWrite(PLAYE, 0);//detiene el sonido
 }
}

Un saludo y gracias!
Logged

Murcia
Offline Offline
Full Member
***
Karma: 2
Posts: 109
Aprendiz de novato
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Solucionado!!!
El problema de calibrado era que... uhmmm ejem ejem.... lo estaba graduando con la música del ordenador encendida de fondo y claro no paraba de saltar...  smiley-roll-blue smiley-roll-blue smiley-roll-blue
Logged

Pages: [1]   Go Up
Jump to: