Entonces comencemos. Primero debe decidir sobre los componentes y los circuitos. El principio de funcionamiento del circuito es simple: una señal débil del micrófono se amplifica y se envía al pin analógico Arduino. Como amplificador utilizaré un amplificador operacional (comparador). Proporciona una ganancia mucho mayor en comparación con un transistor convencional. En mi caso, el chip LM358 servirá como este comparador, se puede encontrar literalmente en cualquier lugar. Y cuesta bastante barato.
Si no puede encontrar el LM358, puede colocar cualquier otro amplificador operacional adecuado en su lugar. Por ejemplo, el comparador que se muestra en la foto estaba en la placa del amplificador de la señal del receptor de infrarrojos en el televisor.
Ahora veamos el circuito del sensor.
Además del amplificador operacional, necesitaremos algunos componentes más fácilmente accesibles.
El micrófono más común. Si no se indica la polaridad del micrófono, simplemente mire sus contactos. El menos uno siempre va al caso, y en el circuito, en consecuencia, está conectado a la "tierra".
A continuación, necesitamos una resistencia de 1 kΩ.
Tres resistencias de 10 kΩ.
Y otra resistencia de 100 kΩ es de 1 MΩ.
En mi caso, se utiliza una resistencia de 620 kOhm como "media dorada".
Pero idealmente, debe usar una resistencia variable de la clasificación adecuada. Además, como lo demuestran los experimentos, una calificación mayor solo aumenta la sensibilidad del dispositivo, pero aparece más "ruido".
El siguiente componente es un condensador de 0.1 uF. Está etiquetado "104".
Y otro condensador, a 4.7 uF.
Ahora pasamos a la asamblea. Ensamblé el circuito con una instalación montada.
Asamblea completada.Instalé el circuito en una caja que hice con un pequeño trozo de tubo de plástico.
Procedemos a probar el dispositivo. Lo conectaré a la placa Arduino UNO Pasamos al entorno de desarrollo de Arduino y abrimos el ejemplo AnalogReadSerial en la sección Básicos.
configuración nula () {
Serial.begin (9600); // conecta la conexión en serie a 9600 baudios
}
bucle vacío () {
int sensorValue = analogRead (A0); / * lee el valor del pin analógico cero y guárdalo en la variable sensorValue * /
Serial.println (sensorValue); // envía el valor al puerto
retraso (1); // espera un milisegundo para la estabilización
}
Antes de cargar en el tablero, cambiamos el retraso en 50 milisegundos y lo cargamos. Después de eso, hacemos una prueba de algodón y seguimos las indicaciones. En el momento del aplauso, saltan, intentan recordar este valor aproximadamente y regresan al boceto.
Agregue un par de líneas al boceto.
if (sensorValue> X) {
Serial.print ("CLAP");
retraso (1000);
}
En lugar de "X", inserte el mismo valor, cargue y vuelva a aplaudir. Continúe hasta encontrar el valor de respuesta óptimo. Con un valor sobreestimado, la condición se cumplirá solo con algodón a una distancia muy cercana. Con un valor más bajo, la condición se satisfará al menor ruido o al sonido de los pasos.
Además, con la selección correcta de la resistencia R5, este sensor puede convertirse en uno digital y puede usarse en interrupciones de hardware. El potencial de este diseño es enorme, sobre la base de que puede ensamblar varios proyectos, y su simplicidad hace que el dispositivo sea accesible para todos.
En conclusión, propongo ver un video en el que todo se muestra claramente. El proceso de calibración y el ensamblaje del interruptor de algodón más simple también se explican con mucho más detalle.
Espero que lo hayas disfrutado. ¡Te deseo una exitosa asamblea!