Arduino Forum

International => Español => Hardware => Topic started by: Vale09 on Jun 21, 2016, 12:28 am

Title: Sensor BIG SOUND (KY-038)
Post by: Vale09 on Jun 21, 2016, 12:28 am
Hola  :)

Actualmente estoy trabajando en un proyecto un tanto sencillo, pero que no he logrado hacer funcionar correctamente  :smiley-cry:  
Tengo que desarrollar un dispositivo que capte el ruido de un salón de clases y encienda un led cuando pase un determinado limite, algo como un sensor que ayuda a alertar la contaminación auditiva en los salones :v . Logré que funcionara, pero no tiene el "alcance" que necesito. Utilice un sensor llamado Big Sound, que utiliza un microfono electrec y tiene un potenciómetro que aparentemente permite graduar y establecer algo como la sensibilidad. He probado con el potenciometro, y sigue teniendo un rango muy pequeño, tambien en el código, y he cambiado los valores, pero aún así, tengo que estar demasiado cerca para que el led encienda  :smiley-sad: .
la pregunta es la siguiente: debería cambiar el sensor? y si es así ¿por cual?, o si hay algo que pueda hacer o modificarle al que tengo? . Por favor!, tengo que realizar este proyecto lo antes posible  :smiley-sad-blue:  :smiley-cry:

(https://tkkrlab.nl/w/images/a/a3/Arduino_KY-038_Microphone_sound_sensor_module_Sku_135533_1.jpg)

Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Lucario448 on Jun 21, 2016, 03:49 am
He probado con el potenciometro, y sigue teniendo un rango muy pequeño
Cómo recibe el Arduino esa señal? Por medio de D0, o A0?
Si dices que aún en máximo la señal no se dispara, puede que vaya siendo hora de que uses el pin A0 (analogRead) para tal efecto.

Puede que el sonido que recibe el micrófono sea tan débil que no alcanza a disparar D0, pero sí sería suficiente para detectar variaciones desde A0. Basado en las mediciones de analogRead, ahí vas creando el umbral de "ruido aceptable" y "ruido dañino".

Espero que me hayas entendido... :)
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: efect2000 on Jun 21, 2016, 09:22 am
sino un pequeño amplificador con un bc548 o un operacional.
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: surbyte on Jun 21, 2016, 04:16 pm
El pin A0 es la salida de sonido disponible donde este el micrófono. 
Si quieres mejorar su funcionamiento usa un cable blindado estereofónico (Malla sera GND, un cable para A0 y otro para VCC) y lo pones en el aula. 
Compras tantos metros como los que requieras hasta donde este el arduino.
Luego en el Arduino conectas, MALLA a GND y los otros dos tal como lo conectaste al módulo. Solo son una extensión.
Ahora tendras mejor recepción. 
Pon uno de los ejemplos del IDE que maneja analogRead(A0) y lee las salidas por el monitor serie.
Cuando los chicos griten, tendras valores elevados.. supongamos por encima de 900, bueno ese será tu umbral de disparo para un timbre o una sirena.

Este es AnalogInput.ino modificado

Code: [Select]
#define UMBRAL       80           // poner el valor que se desee ahora fijado en 80%
#define RETARDO      1000         // 1000 mseg = 1 seg
const byte sensorPin   = A0;    // select the input pin for the potentiometer
const byte ledPin      = 13;      // select the pin for the LED
int sensorValue = 0;  // variable to store the value coming from the sensor

void setup() {
  // declare the ledPin as an OUTPUT:
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // read the value from the sensor:
  sensorValue = map(analogRead(sensorPin), 0, 1023, 0, 100);
  Serial.println("Umbral de Ruido :");
  Serial.println(sensorValue);    // los valores se leeran entre 0 y 100
  delay(100);
  if (sensorValue > UMBRAL) {   // enciende el ledPin algunos segundos
     digitalWrite(ledPin, HIGH);
     // stop the program for <sensorValue> milliseconds:
     delay(RETARDO);
     // turn the ledPin off:
     digitalWrite(ledPin, LOW);
    // stop the program for for <sensorValue> milliseconds:
  }
}



UMBRAL esta en % de 0 a 100%
RETARDO esta en milisegundos ahora en 1 seg = 1000 mseg
Si pones el monitor serie , veras en todo momento que esta ocurriendo y como cambiar ese valor de umbral para que dispare tu led/sirena/bocina/buzzer cuando lo desees.
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Vale09 on Jun 22, 2016, 01:27 am
Vale, ¡¡muchas gracias!!, estaré probando :)
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Borinot1966 on Jun 27, 2016, 05:10 pm
Hola,
Yo también he tenido problemas con este sensor. El problema no es el umbral, que se puede ajustar con el potenciómetro o por software, sino el alcance del micro: alejando unos pocos centímetros la fuente de sonido deja de percibir sonidos claramente audibles y además el rango de salida es muy pobre: una palmada o un silbido a pocos centímetros modifica la salida en 1 o 2 unidades sobre 1023 (así que mapear la salida no es demasiado útil). Alguna idea? 
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: surbyte on Jun 27, 2016, 06:48 pm
Y no leise que le sugerí usar un cable de audio para poner el micrófono junto a la fuente?
Otro método mas sofisticado es usar los RF24 en una configuración que permite comunicar audio. los hay de bajo alcance y luego los de largo alcance.
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Borinot1966 on Jun 27, 2016, 07:48 pm
Si que lo he leido. Pero si quieres monitorizar ruido ambiente procedente de mas de una fuente, el cable no parece una buena solución. En cuanto al RF24, puede que funcione, però antes quiero probar con un opamp a ver si estiro la señal del electret.
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: surbyte on Jun 28, 2016, 01:34 am
Quote
Tengo que desarrollar un dispositivo que capte el ruido de un salón de clases y encienda un led cuando pase un determinado limite,
Yo leo que el problema de ESTE HILO es un salón de clases y detectar cuando se supera cierto nivel de ruido.

Quote
Si que lo he leido. Pero si quieres monitorizar ruido ambiente procedente de mas de una fuente, el cable no parece una buena solución.
Esta es otra pregunta y por lo tanto, merece otro hilo.

Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Lucario448 on Jun 28, 2016, 01:54 am
Si que lo he leido. Pero si quieres monitorizar ruido ambiente procedente de mas de una fuente [...] però antes quiero probar con un opamp a ver si estiro la señal del electret.
Depende del operacional, vas a necesitar 7v en la entrada de voltaje positivo (así la señal no sobrepasará los 5v, mas los alcanzará).

Cuidado al escoger la ganancia, ya que hasta el ruido producido por la misma circuitería ("ruido blanco"), podría sobre-amplificarse.
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Lucario448 on Jun 28, 2016, 01:56 am
Esta es otra pregunta y por lo tanto, merece otro hilo.
Te doy la razón. No discutiré más del tema si no es en un nuevo hilo... :)
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Borinot1966 on Jun 28, 2016, 08:21 am
Cuando decia lo de

Quote
monitorizar ruido ambiente procedente de mas de una fuente
me referia precisamente a una clase con alumnos. Con el ajuste de umbral quizás puedas detectar cuando hay mas ruido de fondo del permisible (aunque por el tema del alcance del micro creo que van a tener que gritar como posesos), pero si alguien grita en la primera fila y otro después en la cuarta el doble o triple de fuerte, creo que eso no se detecta bien con este sensor.
En fin, espero que Vale09 haya solucionado su problema y gracias a los demás por sus respuestas.
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Borinot1966 on Jun 28, 2016, 12:30 pm
Bueno, al final he probado como varía la señal con la distancia. A unos 10 cm, la fuente de sonido (el altavoz del móvil) es indistinguible del ruido de fondo. Dejo video

https://youtu.be/LiBmQywthwk
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: surbyte on Jun 28, 2016, 02:28 pm
Esta claro que ese módulo no funciona muy bien, porque en todo momento en el video se sigue escuchando bien la música, aún a 10 cmts de modo que cuando lo tenian cerca el módulo apenas acuasaba 100mV pp lo que me hace preguntarles? Donde han colocado la punta del osciloscopio porque la salida A0 del módulo de sonido debería y subrayo debería entregar un valor positivo. Lo que veo es un valor positivo o es un valor pico a pico.
Estaba viendo 0 a 200mV o estaba viendo -100 a 100mVpp?

En ambos casos me parece poca ganancia de dicho módulo.
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Borinot1966 on Jun 28, 2016, 03:48 pm
Se veia 0 a 200mV. También he hecho capturas conectando al digital output (da señales cuadradas 0-5V con sonidos cercanos) .Creo que la amplificación que lleva el sensor solo afecta a la salida digital y no a la analógica. Entre esto y la frecuencia de muestreo que nos da arduino, hace que sea un sensor bastante pobre. En digital, para utilizarlo como detector de palmadas (cercanas) y poco más. Con lo poco que sé, creo que es mejor utilizar directamente el electret y montar tú el circuito de amplificación.

De todas maneras, es divertido trastear con estos sensores y ver por ti mismo como van.
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: surbyte on Jun 28, 2016, 04:13 pm
Entonces cambia la ganancia del Operacional o arma este esquema

https://arduinodiy.wordpress.com/2012/12/20/electret-microphone-amplifier/ (https://arduinodiy.wordpress.com/2012/12/20/electret-microphone-amplifier/)

con 200mV en un rango hasta 5V no puedes hacer nada.
Create un amplificador que entregue 0 a 5V y sonidos como los del video de youtube serán perfectamente detectados.
Ese modulo sirve para detectar umbrales y tomar acciones. Es de  juguete.
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Lucario448 on Jun 28, 2016, 04:44 pm
Entre esto y la frecuencia de muestreo que nos da arduino, hace que sea un sensor bastante pobre.
Y si aceleras las lecturas analógicas? (es posible)
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: surbyte on Jun 28, 2016, 07:54 pm
tiene 200mV de un rando hasta 5V
Lo mejor que puede hacer y no es gran cosa pero si será significativo es poner
analogReference(INTERNAL); y pasa de 5 a 1.1V, mejorará hasta 250 unidades mas o menos pero ahora no logra mas de 40

Si aumenta la ganancia del amplificador, logrará un cambio importante.

Este Sound Detector (https://learn.sparkfun.com/tutorials/sound-detector-hookup-guide) es uno bueno aparentemente. Tiene ganancias seleccionables.

(https://cdn.sparkfun.com/assets/learn_tutorials/2/0/7/waves.png)

Ahi se ven la salida analógica y la digital
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Borinot1966 on Jun 29, 2016, 08:29 am
Creo que montaré el circuito del link que posteaste mas arriba. Aunque no podrá ser inmediatamente pq estoy liado esta semana y la que viene. Ya os contaré.
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: surbyte on Jul 01, 2016, 04:30 am
Yo tengo menos apuro que tu jajaja
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Borinot1966 on Jul 06, 2016, 05:50 pm
Bueno, al final he hecho varias pruebas sobre el sensor de sonido KY-038 y sobre el electret suelto y paso a comentaros los resultados:

Sensor KY-038:
Amplitud màxima de la señal de unos 200mV y una distancia de detección ridícula (mirar los posts anteriores)

Electret + resistencia en un montaje como este:
esquema (https://drive.google.com/open?id=0BzQxR25Mvig3dDhQUXBNaFlwMVU)
Amplitud máxima de señal (silencio - saturación) 1.3V y detecta palmadas a 25 - 30 cm sin problemas  

Electret+ circuito de amplificación con op-amp lm358:
esquema (https://drive.google.com/open?id=0BzQxR25Mvig3aVBGcFFmREdYNGc)
Amplitud máxima de señal  (silencio - saturacion) 3.3V y detecta sin problemas una conversación a tono normal a mas de 30cm y palmadas a 1m

Ya sé que no explico los detalles de las pruebas (volumen de los sonidos, dirección, etc)  pero las conclusiones son claras: depende de lo que necesites usa el electret suelto o monta tu mismo el circuito de amplificación (son 5 minutos), pero NO te compres el KY-038.

Recordad que las pruebas estan hechas con la salida analógica del sensor.

Si no te atreves con los op-amps, en el mercado hay otro sensor que parece mejor (pero es mas caro)
https://www.adafruit.com/product/1063 (https://www.adafruit.com/product/1063)





Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: surbyte on Jul 06, 2016, 09:44 pm
Campana como antena parabólica y micrófono electrec en el FOCO de la parabólica que puede ser plástica y mejorarás mucho mas. 
Doble amplificador o busca una etapa preamplificadora y un micrófono de mejor calidad puesto de nuevo en una parábola y será mejor aún

(http://mineroff-nature.com/nature/images/SME-PR1000.jpg)

(http://kerchak.com/wp-content/uploads/2013/05/Grabar-sonidos-en-plena-naturaleza-con-un-paraguas.jpg)

Busca un poco en google: 
Micrófono direccional tipo shotgun (http://www.cientificosaficionados.com/foros/viewtopic.php?f=7&t=13475&sid=7933e385e1455ab9c1fb4b169524c7ac)

microfono parabolico casero

Acá el optimista del video (http://cyberspaceandtime.com/MICRÓFONO_PARABÓLICO_(_casero)_by_ELECTROJUANYUS/ri-c-SAgYBU.video) dice que puede escuchar a 500mts 
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Vale09 on Jul 24, 2016, 02:29 am
Dios, muchas gracias por haberse tomado la molestia de haber hecho las pruebas :), me da una visión más amplia, y más posibilidades, últimamente había hecho algunas pruebas, y, si, la variación en la lectura que realiza es mínima, así que ya estaba dudando de la calidad de ese sensor D: ,estaré probando lo que sugieren, porque la próxima semana debo tenerlo terminado :/ , estaré comentándoles que tal me ha ido, muchas muchas gracias!! :D
Title: Re: Ayuda con Sensor BIG SOUND! (KY-038)
Post by: Borinot1966 on Jul 24, 2016, 07:13 pm
De nada, Vale09. Solo añadir que el circuito propuesto mas arriba (Electret+ circuito de amplificación con op-amp lm358) se monta muy fácil.

En una placa de topos queda como se muestra en la imagen del link
imagen (https://drive.google.com/open?id=0BzQxR25Mvig3VFJvRG5LODFQYlJIb2FvelBYRUJnQ2o1Wjlz)

Yo que no soy un experto tardé en montarlo y soldarlo menos de una hora.

Espero que te sirva de ayuda.

Saludos
Title: Re: Sensor BIG SOUND (KY-038)
Post by: Vale09 on Aug 07, 2016, 03:50 am
Finalmente, Borinot1966, monté el circuito con el amplificador que me sugirió, y me funcionó excelente!!, estaba muriendo con ese proyecto.

Realmente se los agradezco un montón! :)
Title: Re: Sensor BIG SOUND (KY-038)
Post by: Borinot1966 on Aug 07, 2016, 08:21 pm
Me alegro de haber servido de ayuda.
Un saludo.
Title: Re: Sensor BIG SOUND (KY-038)
Post by: cardselect on Dec 23, 2016, 06:34 am

Rough outline of CCT enclosed
Title: Re: Sensor BIG SOUND (KY-038)
Post by: Borinot1966 on Dec 23, 2016, 10:22 pm
So, if I'm not wrong, the KY-038 is build upon a comparator instead of an amplifier and the analog output isn't amplified as we suspected.

Así que el KY-038 está construido con un comparador dual en lugar de un amplificador operacional y, como sospechabamos, la salida analógica no está amplificada.
Title: Re: Sensor BIG SOUND (KY-038)
Post by: surbyte on Dec 23, 2016, 10:41 pm
Why are you writing in english in a Spanish Forum!!!
Please read Forum RULES!!


Por favor Borinot1966, no escribas en inglés en este foro.
Hazlo por privado!!
Title: Re: Sensor BIG SOUND (KY-038)
Post by: Borinot1966 on Dec 23, 2016, 10:59 pm
Ups. Ya lo he editado.