¿Alguien sabe alguna idea de cómo puedo detectar el arranque en una cuerda de una guitarra con un arduino (posiblemente utilizando la señal de recogida)?
Gracias de antemano! ;)
¿Alguien sabe alguna idea de cómo puedo detectar el arranque en una cuerda de una guitarra con un arduino (posiblemente utilizando la señal de recogida)?
Gracias de antemano! ;)
Tendrá que decidir qué es un desplume, pero detectar el contacto es bastante simple con detección capacitiva .
Quizás unir eso con la señal de captura para correlacionar la cadena que se toca con la fuerza con la que se tocó.
Recomendaría usar la señal de la recolección, similar a lo que sugiere Andy aka, pero tendrá que ser más complicado para funcionar realmente bien:
Bueno, tienes un bajo eléctrico, así que tiene sentido usar la pastilla. A continuación, necesitará un amplificador de búfer (probablemente con un poco de ganancia). Y luego puede tomar la salida del amplificador de búfer (que también podría actuar como un cambio de nivel de CC a 2,5 V) y conectarlo a una entrada ADC de su arduino. Si no se tocan cuerdas, tocan, tocan, tocan, rasguñan o tocan de otra manera, debería obtener una señal de aproximadamente la mitad de la escala y si la memoria me sirve correctamente, debería tener un valor digital de alrededor de 512. Habrá un poco de ruido y ganará No seas centro muerto en 512 pero estará cerca.
Para detectar si la cadena ha sido manipulada, debes tener un poco de código que busque un valor de ADC en exceso de +/- 100 desde la posición "neutral" de 512.
El amplificador de búfer se puede crear con una configuración de amplificador operacional no inversor con un potenciómetro como resistencia de realimentación (altera la ganancia). Debe acoplar de forma capacitiva la captación de bajos a la entrada que no se invierte y formar un divisor potencial con resistencias de 220k ohmios para que la entrada al amplificador operacional también esté centrada alrededor de 2.5V.
La salida del op-amp (elija un tipo de riel a riel para obtener el máximo de señal) se conecta directamente a una entrada ADC: asegúrese de que su op-amp tenga alimentación de 0 V y 5 V para evitar el exceso de corriente que ingresa al ADC entrada.
No sé qué tan rápido puede muestrear el Arduino o por cuánto tiempo, pero esta es una instantánea típica de (yo) tocar el bajo: -
Estas son todas las notas individuales de una pieza en la que estoy trabajando, pero tenga en cuenta (LOL) cómo la forma de onda es bastante irregular en algunos lugares. Esto se jugó con los dedos, pero si utiliza un plectro, prepárese para grandes picos iniciales que se convierten rápidamente en lo que ve arriba. Por cierto, las notas eran C, subiendo a F y luego bajando un tono a Eb. Buena suerte.
Lea otras preguntas en las etiquetas microcontroller audio arduino sound signal-processing